"use strict";(self["webpackChunklin_cms_vue"]=self["webpackChunklin_cms_vue"]||[]).push([[3373,2598,4705,1595],{92598:function(e,t,n){n.r(t);var r=n(14048),a=n(30388),u=n(25026),c=n(69492),o=n(96557),l=function(){function e(){(0,u.A)(this,e)}return(0,c.A)(e,[{key:"createCompanyInfo",value:function(){var e=(0,a.A)((0,r.A)().mark((function e(t){return(0,r.A)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,o["default"])({method:"post",url:"v1/company-info",data:t}));case 1:case"end":return e.stop()}}),e)})));function t(t){return e.apply(this,arguments)}return t}()},{key:"getCompanyInfo",value:function(){var e=(0,a.A)((0,r.A)().mark((function e(t){var n;return(0,r.A)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,(0,o.get)("v1/company-info/".concat(t));case 2:return n=e.sent,e.abrupt("return",n);case 4:case"end":return e.stop()}}),e)})));function t(t){return e.apply(this,arguments)}return t}()},{key:"editCompanyInfo",value:function(){var e=(0,a.A)((0,r.A)().mark((function e(t,n){var a;return(0,r.A)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,(0,o.put)("v1/company-info/".concat(t),n);case 2:return a=e.sent,e.abrupt("return",a);case 4:case"end":return e.stop()}}),e)})));function t(t,n){return e.apply(this,arguments)}return t}()},{key:"deleteCompanyInfo",value:function(){var e=(0,a.A)((0,r.A)().mark((function e(t){var n;return(0,r.A)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,(0,o._delete)("v1/company-info/".concat(t));case 2:return n=e.sent,e.abrupt("return",n);case 4:case"end":return e.stop()}}),e)})));function t(t){return e.apply(this,arguments)}return t}()},{key:"getCompanyInfoList",value:function(){var e=(0,a.A)((0,r.A)().mark((function e(t){return(0,r.A)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,o["default"])({method:"get",url:"v1/company-info/list",params:{keyword:t},handleError:!0}));case 1:case"end":return e.stop()}}),e)})));function t(t){return e.apply(this,arguments)}return t}()},{key:"getCompanyInfoPage",value:function(){var e=(0,a.A)((0,r.A)().mark((function e(t){return(0,r.A)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,o["default"])({method:"get",url:"v1/company-info/page",params:t,handleError:!0}));case 1:case"end":return e.stop()}}),e)})));function t(t){return e.apply(this,arguments)}return t}()}])}();t["default"]=new l},94705:function(e,t,n){n.r(t);var r=n(14048),a=n(30388),u=n(25026),c=n(69492),o=n(96557),l=function(){function e(){(0,u.A)(this,e)}return(0,c.A)(e,[{key:"createContactInfo",value:function(){var e=(0,a.A)((0,r.A)().mark((function e(t){return(0,r.A)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,o["default"])({method:"post",url:"v1/contact-info",data:t}));case 1:case"end":return e.stop()}}),e)})));function t(t){return e.apply(this,arguments)}return t}()},{key:"getContactInfo",value:function(){var e=(0,a.A)((0,r.A)().mark((function e(t){var n;return(0,r.A)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,(0,o.get)("v1/contact-info/".concat(t));case 2:return n=e.sent,e.abrupt("return",n);case 4:case"end":return e.stop()}}),e)})));function t(t){return e.apply(this,arguments)}return t}()},{key:"editContactInfo",value:function(){var e=(0,a.A)((0,r.A)().mark((function e(t,n){var a;return(0,r.A)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,(0,o.put)("v1/contact-info/".concat(t),n);case 2:return a=e.sent,e.abrupt("return",a);case 4:case"end":return e.stop()}}),e)})));function t(t,n){return e.apply(this,arguments)}return t}()},{key:"deleteContactInfo",value:function(){var e=(0,a.A)((0,r.A)().mark((function e(t){var n;return(0,r.A)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,(0,o._delete)("v1/contact-info/".concat(t));case 2:return n=e.sent,e.abrupt("return",n);case 4:case"end":return e.stop()}}),e)})));function t(t){return e.apply(this,arguments)}return t}()},{key:"getContactInfoList",value:function(){var e=(0,a.A)((0,r.A)().mark((function e(t){return(0,r.A)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,o["default"])({method:"get",url:"v1/contact-info/list",params:t,handleError:!0}));case 1:case"end":return e.stop()}}),e)})));function t(t){return e.apply(this,arguments)}return t}()},{key:"getContactInfoPage",value:function(){var e=(0,a.A)((0,r.A)().mark((function e(t){return(0,r.A)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,o["default"])({method:"get",url:"v1/contact-info/page",params:t,handleError:!0}));case 1:case"end":return e.stop()}}),e)})));function t(t){return e.apply(this,arguments)}return t}()}])}();t["default"]=new l},51595:function(e,t,n){n.r(t);var r=n(14048),a=n(30388),u=n(25026),c=n(69492),o=n(96557),l=function(){function e(){(0,u.A)(this,e)}return(0,c.A)(e,[{key:"createSysDictItem",value:function(){var e=(0,a.A)((0,r.A)().mark((function e(t){return(0,r.A)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,o["default"])({method:"post",url:"v1/sysDictItem",data:t}));case 1:case"end":return e.stop()}}),e)})));function t(t){return e.apply(this,arguments)}return t}()},{key:"getSysDictItem",value:function(){var e=(0,a.A)((0,r.A)().mark((function e(t){var n;return(0,r.A)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,(0,o.get)("v1/sysDictItem/".concat(t));case 2:return n=e.sent,e.abrupt("return",n);case 4:case"end":return e.stop()}}),e)})));function t(t){return e.apply(this,arguments)}return t}()},{key:"editSysDictItem",value:function(){var e=(0,a.A)((0,r.A)().mark((function e(t,n){var a;return(0,r.A)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,(0,o.put)("v1/sysDictItem/".concat(t),n);case 2:return a=e.sent,e.abrupt("return",a);case 4:case"end":return e.stop()}}),e)})));function t(t,n){return e.apply(this,arguments)}return t}()},{key:"deleteSysDictItem",value:function(){var e=(0,a.A)((0,r.A)().mark((function e(t){var n;return(0,r.A)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,(0,o._delete)("v1/sysDictItem/".concat(t));case 2:return n=e.sent,e.abrupt("return",n);case 4:case"end":return e.stop()}}),e)})));function t(t){return e.apply(this,arguments)}return t}()},{key:"getSysDictItemList",value:function(){var e=(0,a.A)((0,r.A)().mark((function e(t,n){return(0,r.A)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,o["default"])({method:"get",url:"v1/sysDictItem/list2",params:{keyword:t,dict_id:n},handleError:!0}));case 1:case"end":return e.stop()}}),e)})));function t(t,n){return e.apply(this,arguments)}return t}()},{key:"getSysDictItemListByType",value:function(){var e=(0,a.A)((0,r.A)().mark((function e(t){return(0,r.A)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,o["default"])({method:"get",url:"v1/sysDictItem/list2",params:{dictType:t},handleError:!0}));case 1:case"end":return e.stop()}}),e)})));function t(t){return e.apply(this,arguments)}return t}()}])}();t["default"]=new l},33373:function(e,t,n){n.r(t),n.d(t,{default:function(){return F}});n(62010);var r=n(20641),a=n(90033),u=n(53751),c=function(e){return(0,r.Qi)("data-v-381cd894"),e=e(),(0,r.jt)(),e},o={class:"container"},l={key:0,class:"title"},i=c((function(){return(0,r.Lk)("i",{class:"iconfont icon-fanhui"},null,-1)})),s={key:1,class:"title"},p=c((function(){return(0,r.Lk)("span",null,"修改项目",-1)})),d=c((function(){return(0,r.Lk)("i",{class:"iconfont icon-fanhui"},null,-1)})),f={class:"wrap"};function v(e,t,n,c,v,m){var y=(0,r.g2)("el-input"),b=(0,r.g2)("el-form-item"),h=(0,r.g2)("el-option"),k=(0,r.g2)("el-select"),_=(0,r.g2)("el-switch"),A=(0,r.g2)("el-button"),w=(0,r.g2)("el-form"),g=(0,r.g2)("el-col"),j=(0,r.g2)("el-row");return(0,r.uX)(),(0,r.CE)("div",o,[n.editId?((0,r.uX)(),(0,r.CE)("div",s,[p,(0,r.eW)(),(0,r.Lk)("span",{class:"back",onClick:t[1]||(t[1]=function(){return c.back&&c.back.apply(c,arguments)})},[d,(0,r.eW)(" 返回 ")])])):((0,r.uX)(),(0,r.CE)("div",l,[(0,r.eW)("新建项目"+(0,a.v_)(n.editId)+" ",1),(0,r.Lk)("span",{class:"back",onClick:t[0]||(t[0]=function(){return c.back&&c.back.apply(c,arguments)})},[i,(0,r.eW)(" 返回 ")])])),(0,r.Lk)("div",f,[(0,r.bF)(j,null,{default:(0,r.k6)((function(){return[(0,r.bF)(g,{lg:16,md:20,sm:24,xs:24},{default:(0,r.k6)((function(){return[(0,r.bF)(w,{model:c.project,"status-icon":"",ref:"form","label-width":"auto",onSubmit:t[14]||(t[14]=(0,u.D$)((function(){}),["prevent"])),rules:c.rules},{default:(0,r.k6)((function(){return[(0,r.bF)(b,{label:"项目名称",prop:"project_name"},{default:(0,r.k6)((function(){return[(0,r.bF)(y,{modelValue:c.project.project_name,"onUpdate:modelValue":t[2]||(t[2]=function(e){return c.project.project_name=e}),placeholder:"请输入项目名称",clearable:""},null,8,["modelValue"])]})),_:1}),(0,r.bF)(b,{label:"项目类型",prop:"project_type"},{default:(0,r.k6)((function(){return[(0,r.bF)(k,{modelValue:c.project.project_type,"onUpdate:modelValue":t[3]||(t[3]=function(e){return c.project.project_type=e}),placeholder:"项目类型",clearable:"",filterable:""},{default:(0,r.k6)((function(){return[((0,r.uX)(!0),(0,r.CE)(r.FK,null,(0,r.pI)(c.projectTypeArr,(function(e){return(0,r.uX)(),(0,r.Wv)(h,{key:e.value,label:e.label,value:e.value},null,8,["label","value"])})),128))]})),_:1},8,["modelValue"])]})),_:1}),(0,r.bF)(b,{label:"项目阶段",prop:"project_stage"},{default:(0,r.k6)((function(){return[(0,r.bF)(k,{modelValue:c.project.project_stage,"onUpdate:modelValue":t[4]||(t[4]=function(e){return c.project.project_stage=e}),placeholder:"项目阶段",clearable:"",filterable:""},{default:(0,r.k6)((function(){return[((0,r.uX)(!0),(0,r.CE)(r.FK,null,(0,r.pI)(c.projectStageArr,(function(e){return(0,r.uX)(),(0,r.Wv)(h,{key:e.value,label:e.label,value:e.value},null,8,["label","value"])})),128))]})),_:1},8,["modelValue"])]})),_:1}),(0,r.bF)(b,{label:"项目状态",prop:"project_status"},{default:(0,r.k6)((function(){return[(0,r.bF)(k,{modelValue:c.project.project_status,"onUpdate:modelValue":t[5]||(t[5]=function(e){return c.project.project_status=e}),placeholder:"项目状态",clearable:"",filterable:""},{default:(0,r.k6)((function(){return[((0,r.uX)(!0),(0,r.CE)(r.FK,null,(0,r.pI)(c.projectStatusArr,(function(e){return(0,r.uX)(),(0,r.Wv)(h,{key:e.value,label:e.label,value:e.value},null,8,["label","value"])})),128))]})),_:1},8,["modelValue"])]})),_:1}),(0,r.bF)(b,{label:"客户",prop:"company_id"},{default:(0,r.k6)((function(){return[(0,r.bF)(k,{modelValue:c.project.company_id,"onUpdate:modelValue":t[6]||(t[6]=function(e){return c.project.company_id=e}),placeholder:"请选择客户",onChange:c.handlerCompanyChange,clearable:"",filterable:""},{default:(0,r.k6)((function(){return[((0,r.uX)(!0),(0,r.CE)(r.FK,null,(0,r.pI)(c.companyArr,(function(e){return(0,r.uX)(),(0,r.Wv)(h,{key:e.id,label:e.name,value:e.id},null,8,["label","value"])})),128))]})),_:1},8,["modelValue","onChange"])]})),_:1}),(0,r.bF)(b,{label:"联系人",prop:"contact_id"},{default:(0,r.k6)((function(){return[(0,r.bF)(k,{modelValue:c.project.contact_id,"onUpdate:modelValue":t[7]||(t[7]=function(e){return c.project.contact_id=e}),placeholder:"请选择联系人",clearable:"",filterable:""},{default:(0,r.k6)((function(){return[((0,r.uX)(!0),(0,r.CE)(r.FK,null,(0,r.pI)(c.contactArr,(function(e){return(0,r.uX)(),(0,r.Wv)(h,{key:e.id,label:e.name,value:e.id},null,8,["label","value"])})),128))]})),_:1},8,["modelValue"])]})),_:1}),(0,r.bF)(b,{label:"项目经理",prop:"manager_id"},{default:(0,r.k6)((function(){return[(0,r.bF)(k,{modelValue:c.project.manager_id,"onUpdate:modelValue":t[8]||(t[8]=function(e){return c.project.manager_id=e}),placeholder:"请选择项目经理",clearable:"",filterable:""},{default:(0,r.k6)((function(){return[((0,r.uX)(!0),(0,r.CE)(r.FK,null,(0,r.pI)(c.managersArr,(function(e){return(0,r.uX)(),(0,r.Wv)(h,{key:e.id,label:e.nickname,value:e.id},null,8,["label","value"])})),128))]})),_:1},8,["modelValue"])]})),_:1}),(0,r.bF)(b,null,{default:(0,r.k6)((function(){return[(0,r.bF)(_,{modelValue:c.need_price,"onUpdate:modelValue":t[9]||(t[9]=function(e){return c.need_price=e}),"active-text":"需要报价","inactive-text":"需要报价","inline-prompt":""},null,8,["modelValue"]),(0,r.bF)(_,{modelValue:c.need_design,"onUpdate:modelValue":t[10]||(t[10]=function(e){return c.need_design=e}),"active-text":"需要设计","inactive-text":"需要设计","inline-prompt":""},null,8,["modelValue"]),(0,r.bF)(_,{modelValue:c.need_develop,"onUpdate:modelValue":t[11]||(t[11]=function(e){return c.need_develop=e}),"active-text":"需要开发测试","inactive-text":"需要开发测试","inline-prompt":""},null,8,["modelValue"])]})),_:1}),(0,r.bF)(b,{label:"项目描述",prop:"project_desc"},{default:(0,r.k6)((function(){return[(0,r.bF)(y,{type:"textarea",autosize:{minRows:4,maxRows:8},placeholder:"请输入备注",modelValue:c.project.project_desc,"onUpdate:modelValue":t[12]||(t[12]=function(e){return c.project.project_desc=e})},null,8,["modelValue"])]})),_:1}),(0,r.bF)(b,{label:"备注",prop:"remark"},{default:(0,r.k6)((function(){return[(0,r.bF)(y,{type:"textarea",autosize:{minRows:4,maxRows:8},placeholder:"请输入备注",modelValue:c.project.remark,"onUpdate:modelValue":t[13]||(t[13]=function(e){return c.project.remark=e})},null,8,["modelValue"])]})),_:1}),(0,r.bF)(b,{class:"submit"},{default:(0,r.k6)((function(){return[(0,r.bF)(A,{type:"primary",onClick:c.submitForm},{default:(0,r.k6)((function(){return[(0,r.eW)("保 存")]})),_:1},8,["onClick"]),(0,r.bF)(A,{onClick:c.resetForm},{default:(0,r.k6)((function(){return[(0,r.eW)("重 置")]})),_:1},8,["onClick"])]})),_:1})]})),_:1},8,["model","rules"])]})),_:1})]})),_:1})])])}var m=n(14048),y=n(30388),b=(n(16280),n(2892),n(79432),n(26099),n(23500),n(50953)),h=n(20163),k=n(3888),_=n(51595),A=n(95323),w=n(92598),g=n(94705),j={props:{editId:{type:String,default:null}},setup:function(e,t){var n=(0,b.KR)(null),a=(0,b.KR)(!1),u=(0,b.KR)(!0),c=(0,b.KR)(!0),o=(0,b.KR)(!0),l=(0,b.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,b.KR)([]),s=(0,b.KR)([]),p=(0,b.KR)([]),d=(0,b.KR)([]),f=(0,b.KR)([]),v=(0,b.KR)([]),j=function(e,t){return Object.keys(e).forEach((function(n){e[n]=t[n]||e[n]}))},I=function(){var e=(0,y.A)((0,m.A)().mark((function e(){var t;return(0,m.A)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:return t={company_id:l.company_id},e.next=3,g["default"].getContactInfoList(t);case 3:s.value=e.sent;case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),C=x(),F=C.rules;(0,r.sV)((function(){V()}));var V=function(){var t=(0,y.A)((0,m.A)().mark((function t(){return(0,m.A)().wrap((function(t){while(1)switch(t.prev=t.next){case 0:if(!e.editId){t.next=3;break}return t.next=3,S();case 3:return t.next=5,w["default"].getCompanyInfoList(null);case 5:return i.value=t.sent,t.next=8,_["default"].getSysDictItemListByType("project_type");case 8:return p.value=t.sent,t.next=11,_["default"].getSysDictItemListByType("project_stage");case 11:return d.value=t.sent,t.next=14,_["default"].getSysDictItemListByType("project_status");case 14:return f.value=t.sent,t.next=17,A["default"].getAllUsers();case 17:v.value=t.sent,I();case 19:case"end":return t.stop()}}),t)})));return function(){return t.apply(this,arguments)}}(),S=function(){var t=(0,y.A)((0,m.A)().mark((function t(){var n;return(0,m.A)().wrap((function(t){while(1)switch(t.prev=t.next){case 0:return a.value=!0,t.next=3,k["default"].getProjectInfo(e.editId);case 3:n=t.sent,j(l,n),l.value=n,u.value=0!==l.need_price,c.value=0!==l.need_design,o.value=0!==l.need_develop,n.project_status?l.project_status=String(n.project_status):l.project_status="",l.manager_id=Number(n.manager_id),n.contact_id?l.contact_id=String(n.contact_id):l.contact_id="",a.value=!1;case 13:case"end":return t.stop()}}),t)})));return function(){return t.apply(this,arguments)}}(),E=function(){n.value.resetFields()},K=function(){var r=(0,y.A)((0,m.A)().mark((function r(a){return(0,m.A)().wrap((function(r){while(1)switch(r.prev=r.next){case 0:n.value.validate(function(){var n=(0,y.A)((0,m.A)().mark((function n(r){var i;return(0,m.A)().wrap((function(n){while(1)switch(n.prev=n.next){case 0:if(l.need_design=c.value?1:0,l.need_price=u.value?1:0,l.need_develop=o.value?1:0,!r){n.next=19;break}if(i={},!e.editId){n.next=12;break}return n.next=8,k["default"].editProjectInfo(e.editId,l);case 8:i=n.sent,t.emit("editClose"),n.next=16;break;case 12:return n.next=14,k["default"].createProjectInfo(l);case 14:i=n.sent,E(a);case 16:i.code<window.MAX_SUCCESS_CODE&&h.nk.success("".concat(i.message)),n.next=21;break;case 19:console.error("error submit!!"),h.nk.error("请将信息填写完整");case 21:case"end":return n.stop()}}),n)})));return function(e){return n.apply(this,arguments)}}());case 1:case"end":return r.stop()}}),r)})));return function(e){return r.apply(this,arguments)}}(),D=function(){t.emit("editClose")};return{back:D,project:l,form:n,rules:F,resetForm:E,submitForm:K,companyArr:i,contactArr:s,projectTypeArr:p,projectStageArr:d,projectStatusArr:f,managersArr:v,handlerCompanyChange:I,need_price:u,need_design:c,need_develop:o}}};function x(){var e=function(e,t,n){t||n(new Error("信息不能为空")),n()},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 I=n(66262);const C=(0,I.A)(j,[["render",v],["__scopeId","data-v-381cd894"]]);var F=C}}]);
|