"use strict";(self["webpackChunklin_cms_vue"]=self["webpackChunklin_cms_vue"]||[]).push([[3373,2598,4705,5323,1595],{92598:function(e,t,a){a.r(t);var l=a(96557);class r{async createCompanyInfo(e){return(0,l["default"])({method:"post",url:"v1/company-info",data:e})}async getCompanyInfo(e){const t=await(0,l.get)(`v1/company-info/${e}`);return t}async editCompanyInfo(e,t){const a=await(0,l.put)(`v1/company-info/${e}`,t);return a}async deleteCompanyInfo(e){const t=await(0,l._delete)(`v1/company-info/${e}`);return t}async getCompanyInfoList(e){return(0,l["default"])({method:"get",url:"v1/company-info/list",params:{keyword:e},handleError:!0})}async getCompanyInfoPage(e){return(0,l["default"])({method:"get",url:"v1/company-info/page",params:e,handleError:!0})}}t["default"]=new r},94705:function(e,t,a){a.r(t);var l=a(96557);class r{async createContactInfo(e){return(0,l["default"])({method:"post",url:"v1/contact-info",data:e})}async getContactInfo(e){const t=await(0,l.get)(`v1/contact-info/${e}`);return t}async editContactInfo(e,t){const a=await(0,l.put)(`v1/contact-info/${e}`,t);return a}async deleteContactInfo(e){const t=await(0,l._delete)(`v1/contact-info/${e}`);return t}async getContactInfoList(e){return(0,l["default"])({method:"get",url:"v1/contact-info/list",params:e,handleError:!0})}async getContactInfoPage(e){return(0,l["default"])({method:"get",url:"v1/contact-info/page",params:e,handleError:!0})}}t["default"]=new r},95323:function(e,t,a){a.r(t);var l=a(96557);class r{async createProjectDaily(e){return(0,l["default"])({method:"post",url:"v1/projectDaily",data:e})}async getProjectDaily(e){const t=await(0,l.get)(`v1/projectDaily/${e}`);return t}async getProjectDailyByDailyDate(e){const t=await(0,l.get)(`v1/projectDaily/byDate/${e}`);return t}async editProjectDaily(e,t){const a=await(0,l.put)(`v1/projectDaily/${e}`,t);return a}async deleteProjectDaily(e){const t=await(0,l._delete)(`v1/projectDaily/${e}`);return t}async getProjectDailyList(e){return(0,l["default"])({method:"get",url:"v1/projectDaily/list",params:{keyword:e},handleError:!0})}async getProjectDailyPage(e){return(0,l["default"])({method:"get",url:"v1/projectDaily/page",params:e,handleError:!0})}async getProjectDailyPagePersonal(e){return(0,l["default"])({method:"get",url:"v1/projectDaily/pagePersonal",params:e,handleError:!0})}async commitProjectDaily(e){const t=await(0,l.put)(`v1/projectDaily/commit/${e}`,null);return t}async commitBatchProjectDaily(e){const t=await(0,l.put)("v1/projectDaily/commit-batch",e);return t}async confrimBatch(e){const t=await(0,l.put)("v1/projectDaily/confirm-batch",e);return t}async unConfrimBatch(e){const t=await(0,l.put)("v1/projectDaily/unconfirm-batch",e);return t}async confirmProjectDaily(e,t){const a=await(0,l.put)(`v1/projectDaily/confirm/${e}`,t);return a}async unConfirmProjectDaily(e,t){const a=await(0,l.put)(`v1/projectDaily/unConfirm/${e}`,null);return a}async getAllUsers(){return(0,l["default"])({method:"get",url:"v1/projectDaily/userList",params:{},handleError:!0})}async getProjectDailyBoardList(e){return(0,l["default"])({method:"get",url:"v1/projectDaily/dailyBoardList",params:e,handleError:!0})}async createProjectDailyBatch(e){return(0,l["default"])({method:"post",url:"v1/projectDaily/saveBatch",data:e})}async supplementaryProjectDailyBatch(e){return(0,l["default"])({method:"post",url:"v1/projectDaily/supplementaryBatch",data:e})}async editProjectDailyActualHours(e,t){const a=await(0,l.put)(`v1/projectDaily/actualHours/${e}`,t);return a}async editActualHoursBatch(e){const t=await(0,l.put)("v1/projectDaily/actualHours/batch",e);return t}async getDailyDateList(e){return(0,l["default"])({method:"get",url:"v1/projectDaily/dailyDateList",params:{daily_date:e},handleError:!0})}async getDailyDatePlanTime(e,t){return(0,l["default"])({method:"get",url:"v1/projectDaily/dailyDatePlanTime",params:{dailyDate:e,createUserId:t},handleError:!0})}async getDailyDateActualTime(e,t){return(0,l["default"])({method:"get",url:"v1/projectDaily/dailyDateActualTime",params:{dailyDate:e,createUserId:t},handleError:!0})}async getExistsHours(e,t){return(0,l["default"])({method:"get",url:"v1/projectDaily/existsHours",params:{dailyDate:e,ids:t},handleError:!0})}async createBatchWithTask(e){return(0,l["default"])({method:"post",url:"v1/projectDaily/batch/task",data:e})}}t["default"]=new r},51595:function(e,t,a){a.r(t);var l=a(96557);class r{async createSysDictItem(e){return(0,l["default"])({method:"post",url:"v1/sysDictItem",data:e})}async getSysDictItem(e){const t=await(0,l.get)(`v1/sysDictItem/${e}`);return t}async editSysDictItem(e,t){const a=await(0,l.put)(`v1/sysDictItem/${e}`,t);return a}async deleteSysDictItem(e){const t=await(0,l._delete)(`v1/sysDictItem/${e}`);return t}async getSysDictItemList(e,t){return(0,l["default"])({method:"get",url:"v1/sysDictItem/list2",params:{keyword:e,dict_id:t},handleError:!0})}async getSysDictItemListByType(e){return(0,l["default"])({method:"get",url:"v1/sysDictItem/list2",params:{dictType:e},handleError:!0})}}t["default"]=new r},33373:function(e,t,a){a.r(t),a.d(t,{default:function(){return C}});var l=a(20641),r=a(90033),o=a(53751);const n=e=>((0,l.Qi)("data-v-381cd894"),e=e(),(0,l.jt)(),e),c={class:"container"},u={key:0,class:"title"},i=n((()=>(0,l.Lk)("i",{class:"iconfont icon-fanhui"},null,-1))),d={key:1,class:"title"},s=n((()=>(0,l.Lk)("span",null,"修改项目",-1))),p=n((()=>(0,l.Lk)("i",{class:"iconfont icon-fanhui"},null,-1))),m={class:"wrap"};function y(e,t,a,n,y,f){const v=(0,l.g2)("el-input"),_=(0,l.g2)("el-form-item"),g=(0,l.g2)("el-option"),j=(0,l.g2)("el-select"),b=(0,l.g2)("el-switch"),h=(0,l.g2)("el-button"),D=(0,l.g2)("el-form"),k=(0,l.g2)("el-col"),w=(0,l.g2)("el-row");return(0,l.uX)(),(0,l.CE)("div",c,[a.editId?((0,l.uX)(),(0,l.CE)("div",d,[s,(0,l.eW)(),(0,l.Lk)("span",{class:"back",onClick:t[1]||(t[1]=(...e)=>n.back&&n.back(...e))},[p,(0,l.eW)(" 返回 ")])])):((0,l.uX)(),(0,l.CE)("div",u,[(0,l.eW)("新建项目"+(0,r.v_)(a.editId)+" ",1),(0,l.Lk)("span",{class:"back",onClick:t[0]||(t[0]=(...e)=>n.back&&n.back(...e))},[i,(0,l.eW)(" 返回 ")])])),(0,l.Lk)("div",m,[(0,l.bF)(w,null,{default:(0,l.k6)((()=>[(0,l.bF)(k,{lg:16,md:20,sm:24,xs:24},{default:(0,l.k6)((()=>[(0,l.bF)(D,{model:n.project,"status-icon":"",ref:"form","label-width":"auto",onSubmit:t[14]||(t[14]=(0,o.D$)((()=>{}),["prevent"])),rules:n.rules},{default:(0,l.k6)((()=>[(0,l.bF)(_,{label:"项目名称",prop:"project_name"},{default:(0,l.k6)((()=>[(0,l.bF)(v,{modelValue:n.project.project_name,"onUpdate:modelValue":t[2]||(t[2]=e=>n.project.project_name=e),placeholder:"请输入项目名称",clearable:""},null,8,["modelValue"])])),_:1}),(0,l.bF)(_,{label:"项目类型",prop:"project_type"},{default:(0,l.k6)((()=>[(0,l.bF)(j,{modelValue:n.project.project_type,"onUpdate:modelValue":t[3]||(t[3]=e=>n.project.project_type=e),placeholder:"项目类型",clearable:"",filterable:""},{default:(0,l.k6)((()=>[((0,l.uX)(!0),(0,l.CE)(l.FK,null,(0,l.pI)(n.projectTypeArr,(e=>((0,l.uX)(),(0,l.Wv)(g,{key:e.value,label:e.label,value:e.value},null,8,["label","value"])))),128))])),_:1},8,["modelValue"])])),_:1}),(0,l.bF)(_,{label:"项目阶段",prop:"project_stage"},{default:(0,l.k6)((()=>[(0,l.bF)(j,{modelValue:n.project.project_stage,"onUpdate:modelValue":t[4]||(t[4]=e=>n.project.project_stage=e),placeholder:"项目阶段",clearable:"",filterable:""},{default:(0,l.k6)((()=>[((0,l.uX)(!0),(0,l.CE)(l.FK,null,(0,l.pI)(n.projectStageArr,(e=>((0,l.uX)(),(0,l.Wv)(g,{key:e.value,label:e.label,value:e.value},null,8,["label","value"])))),128))])),_:1},8,["modelValue"])])),_:1}),(0,l.bF)(_,{label:"项目状态",prop:"project_status"},{default:(0,l.k6)((()=>[(0,l.bF)(j,{modelValue:n.project.project_status,"onUpdate:modelValue":t[5]||(t[5]=e=>n.project.project_status=e),placeholder:"项目状态",clearable:"",filterable:""},{default:(0,l.k6)((()=>[((0,l.uX)(!0),(0,l.CE)(l.FK,null,(0,l.pI)(n.projectStatusArr,(e=>((0,l.uX)(),(0,l.Wv)(g,{key:e.value,label:e.label,value:e.value},null,8,["label","value"])))),128))])),_:1},8,["modelValue"])])),_:1}),(0,l.bF)(_,{label:"客户",prop:"company_id"},{default:(0,l.k6)((()=>[(0,l.bF)(j,{modelValue:n.project.company_id,"onUpdate:modelValue":t[6]||(t[6]=e=>n.project.company_id=e),placeholder:"请选择客户",onChange:n.handlerCompanyChange,clearable:"",filterable:""},{default:(0,l.k6)((()=>[((0,l.uX)(!0),(0,l.CE)(l.FK,null,(0,l.pI)(n.companyArr,(e=>((0,l.uX)(),(0,l.Wv)(g,{key:e.id,label:e.name,value:e.id},null,8,["label","value"])))),128))])),_:1},8,["modelValue","onChange"])])),_:1}),(0,l.bF)(_,{label:"联系人",prop:"contact_id"},{default:(0,l.k6)((()=>[(0,l.bF)(j,{modelValue:n.project.contact_id,"onUpdate:modelValue":t[7]||(t[7]=e=>n.project.contact_id=e),placeholder:"请选择联系人",clearable:"",filterable:""},{default:(0,l.k6)((()=>[((0,l.uX)(!0),(0,l.CE)(l.FK,null,(0,l.pI)(n.contactArr,(e=>((0,l.uX)(),(0,l.Wv)(g,{key:e.id,label:e.name,value:e.id},null,8,["label","value"])))),128))])),_:1},8,["modelValue"])])),_:1}),(0,l.bF)(_,{label:"项目经理",prop:"manager_id"},{default:(0,l.k6)((()=>[(0,l.bF)(j,{modelValue:n.project.manager_id,"onUpdate:modelValue":t[8]||(t[8]=e=>n.project.manager_id=e),placeholder:"请选择项目经理",clearable:"",filterable:""},{default:(0,l.k6)((()=>[((0,l.uX)(!0),(0,l.CE)(l.FK,null,(0,l.pI)(n.managersArr,(e=>((0,l.uX)(),(0,l.Wv)(g,{key:e.id,label:e.nickname,value:e.id},null,8,["label","value"])))),128))])),_:1},8,["modelValue"])])),_:1}),(0,l.bF)(_,null,{default:(0,l.k6)((()=>[(0,l.bF)(b,{modelValue:n.need_price,"onUpdate:modelValue":t[9]||(t[9]=e=>n.need_price=e),"active-text":"需要报价","inactive-text":"需要报价","inline-prompt":""},null,8,["modelValue"]),(0,l.bF)(b,{modelValue:n.need_design,"onUpdate:modelValue":t[10]||(t[10]=e=>n.need_design=e),"active-text":"需要设计","inactive-text":"需要设计","inline-prompt":""},null,8,["modelValue"]),(0,l.bF)(b,{modelValue:n.need_develop,"onUpdate:modelValue":t[11]||(t[11]=e=>n.need_develop=e),"active-text":"需要开发测试","inactive-text":"需要开发测试","inline-prompt":""},null,8,["modelValue"])])),_:1}),(0,l.bF)(_,{label:"项目描述",prop:"project_desc"},{default:(0,l.k6)((()=>[(0,l.bF)(v,{type:"textarea",autosize:{minRows:4,maxRows:8},placeholder:"请输入备注",modelValue:n.project.project_desc,"onUpdate:modelValue":t[12]||(t[12]=e=>n.project.project_desc=e)},null,8,["modelValue"])])),_:1}),(0,l.bF)(_,{label:"备注",prop:"remark"},{default:(0,l.k6)((()=>[(0,l.bF)(v,{type:"textarea",autosize:{minRows:4,maxRows:8},placeholder:"请输入备注",modelValue:n.project.remark,"onUpdate:modelValue":t[13]||(t[13]=e=>n.project.remark=e)},null,8,["modelValue"])])),_:1}),(0,l.bF)(_,{class:"submit"},{default:(0,l.k6)((()=>[(0,l.bF)(h,{type:"primary",onClick:n.submitForm},{default:(0,l.k6)((()=>[(0,l.eW)("保 存")])),_:1},8,["onClick"]),(0,l.bF)(h,{onClick:n.resetForm},{default:(0,l.k6)((()=>[(0,l.eW)("重 置")])),_:1},8,["onClick"])])),_:1})])),_:1},8,["model","rules"])])),_:1})])),_:1})])])}var f=a(50953),v=a(20163),_=a(3888),g=a(51595),j=a(95323),b=a(92598),h=a(94705),D={props:{editId:{type:String,default:null}},setup(e,t){const a=(0,f.KR)(null),r=(0,f.KR)(!1),o=(0,f.KR)(!0),n=(0,f.KR)(!0),c=(0,f.KR)(!0),u=(0,f.Kh)({id:"",project_type:"",project_stage:"",project_status:"",project_name:"",contact_id:"",company_id:"",manager_id:"",project_desc:"",need_price:0,need_design:0,need_develop:0,remark:""}),i=(0,f.KR)([]),d=(0,f.KR)([]),s=(0,f.KR)([]),p=(0,f.KR)([]),m=(0,f.KR)([]),y=(0,f.KR)([]),D=(e,t)=>Object.keys(e).forEach((a=>{e[a]=t[a]||e[a]})),w=async()=>{let e={company_id:u.company_id};d.value=await h["default"].getContactInfoList(e)},{rules:I}=k();(0,l.sV)((()=>{C()}));const C=async()=>{e.editId&&await F(),i.value=await b["default"].getCompanyInfoList(null),s.value=await g["default"].getSysDictItemListByType("project_type"),p.value=await g["default"].getSysDictItemListByType("project_stage"),m.value=await g["default"].getSysDictItemListByType("project_status"),y.value=await j["default"].getAllUsers(),w()},F=async()=>{r.value=!0;const t=await _["default"].getProjectInfo(e.editId);D(u,t),u.value=t,o.value=0!==u.need_price,n.value=0!==u.need_design,c.value=0!==u.need_develop,t.project_status?u.project_status=String(t.project_status):u.project_status="",u.manager_id=Number(t.manager_id),t.contact_id?u.contact_id=String(t.contact_id):u.contact_id="",r.value=!1},V=()=>{a.value.resetFields()},E=async l=>{a.value.validate((async a=>{if(u.need_design=n.value?1:0,u.need_price=o.value?1:0,u.need_develop=c.value?1:0,a){let a={};e.editId?(a=await _["default"].editProjectInfo(e.editId,u),t.emit("editClose")):(a=await _["default"].createProjectInfo(u),V(l)),a.code<window.MAX_SUCCESS_CODE&&v.nk.success(`${a.message}`)}else console.error("error submit!!"),v.nk.error("请将信息填写完整")}))},P=()=>{t.emit("editClose")};return{back:P,project:u,form:a,rules:I,resetForm:V,submitForm:E,companyArr:i,contactArr:d,projectTypeArr:s,projectStageArr:p,projectStatusArr:m,managersArr:y,handlerCompanyChange:w,need_price:o,need_design:n,need_develop:c}}};function k(){const e=(e,t,a)=>{t||a(new Error("信息不能为空")),a()},t={project_type:[{validator:e,trigger:"blur",required:!0}],project_name:[{validator:e,trigger:"blur",required:!0}],project_status:[{validator:e,trigger:"blur",required:!0}],company_id:[{validator:e,trigger:"blur",required:!0}],contact_id:[{validator:e,trigger:"blur",required:!0}],manager_id:[{validator:e,trigger:"blur",required:!0}]};return{rules:t}}var w=a(66262);const I=(0,w.A)(D,[["render",y],["__scopeId","data-v-381cd894"]]);var C=I}}]);
|