clientModuleDetails-f99217b7.js 16 KB

1
  1. import{r as u,u as Ce,g as Se,i as v,o as Fe,y as ke,e as D}from"./vendor-39c32a1b.js";import{h as we,f as Ae}from"./hideDialog-a5a37b1b.js";import{c as xe}from"./customFieldDialog-1aba7f09.js";import{n as Ie,$ as G}from"./index-ef33e265.js";import{L as Te}from"./LJWWDMSelect-ec22df67.js";import"./LJWWData-d8c2fb81.js";/* empty css *//* empty css */const qe="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAAAXNSR0IArs4c6QAAAYxJREFUOE/lkr9rVEEQx7/f5S7cQXpJE4i3sxwXzs50aSRVEFJaHhgRg1ZaiRYplJAUgYAkTRIUrCzlSrGyMp0Pz3u7dyLij8bO5uB8O8ke7+T+hywMLN/Zz8zynaH3fs0Yc6Kq88aYp41G4wgzp9/vLxljbIzxc7PZ/DVNMYTwDcDXMjrj8Xix1Wr9VtWUOyB5H4AB8I/ktrX2eYJT8o+qdkl+AbAzGo2k3W4P8zzvGGNOATwi2Y0xdkg+IblmrX3PPM/vknxBsgLgSERSB4QQ3qjqgnNudfq9EMIAwFsRecgkeu9PSbZF5Pr0kfe+m+7OuZsz2keSn0TkzgQMIRyr6jXn3MplB0MIZ6qaOeduT83ZB7AhIhaAloZ9APBTRG6Vzh+SvFcuwoMJOBgMbqjqOwC7RVG8rFQqaQR7qtq5KPY6y7JGrVYLAB4DWAawPgHLDkncBjAHIAI4sNamrdFer7dQrVa/A3gF4GqK/2CCsyy7Uq/Xl1XVXwz5x+yyD4fDraIonpH8G2PcPAeN6OzFJBjQ1gAAAABJRU5ErkJggg==";const Re={__name:"clientModuleDetails",setup(N){const s=u(),e=u(),l=Ce(),r=Se();let c=u(!0);const m=u(),o=v({templates_id:"",company_id:G.getters.company,name:"",status:1,is_limit:0,field_list:[],dept_list:[],member_list:[],is_intention_level:1,label_list:[],customer_level_list:[]}),I=u(),E=u([]),C=u(!1),S=v({name:""}),q=u(),O=v({name:[{required:!0,message:"\u8BF7\u8F93\u5165\u5BA2\u6237\u7B49\u7EA7\u540D\u79F0",trigger:"blur"}]}),b=u(null),p=u(null),g=u(null),F=u(!1),k=v({name:""}),H=v({name:[{required:!0,message:"\u8BF7\u8F93\u5165\u6807\u7B7E\u5206\u7C7B\u540D\u79F0",trigger:"blur"}]}),R=u(),L=u([]),w=u(!1),y=v({name:""}),X=v({name:[{required:!0,message:"\u8BF7\u8F93\u5165\u6807\u7B7E\u540D\u79F0",trigger:"blur"}]}),B=u(),M=(a,t,i)=>{!o.dept_list.length&&!o.member_list.length?i(new Error("\u8BF7\u9009\u62E9\u4F7F\u7528\u6743\u9650")):i()},Y=v({name:[{required:!0,message:"\u8BF7\u8F93\u5165\u6A21\u677F\u540D\u79F0",trigger:"blur"}],dept_list:[{required:!0,validator:M,trigger:"change"}]}),h=u([]),d=u([]),_=u([]),A=u([]),x=u([]);Fe(()=>{c.value=r.query&&r.query.type!=="detail",V()});function Q(a,t){const i={company:G.getters.company,offset:0,limit:100,del_flag:0,name__contains:a};HTTP.get("customer_templates_label_cate",i).then(n=>{n.code==0&&(x.value=[],n.data.results.map(f=>{f.value=f.name,x.value.push(f)}),t(x.value))})}function U(a){}function V(){HTTP.get("templates_config",{key:"clue_customer_temp"}).then(a=>{h.value=JSON.parse(a.data.results[0].field_json),r.query.id?z(r.query.id):T({})})}function z(a){HTTP.getById("customer_templates",a).then(t=>{if(A.value=[],o.templates_id=t.data.id,o.company_id=t.data.company,o.name=t.data.name,o.status=t.data.status,o.is_limit=t.data.is_limit,o.is_intention_level=t.data.is_intention_level,t.data.customer_level_list.sort((i,n)=>i.weight-n.weight),o.customer_level_list=t.data.customer_level_list,t.data.label_list.map(i=>{i.label_data.sort((n,f)=>n.weight-f.weight)}),o.label_list=t.data.label_list,t.data.dept_list&&(o.dept_list=t.data.dept_list.split(","),o.dept_list.map(i=>{A.value.push(`dept-${i}`)})),t.data.member_list&&(o.member_list=t.data.member_list.split(","),o.member_list.map(i=>{A.value.push(`user-${i}`)})),t.data.field_json){const i={};JSON.parse(t.data.field_json).map(n=>{i[n.key]=n}),T(i)}})}function T(a){h.value.map(t=>{t.sort=a[t.key]?a[t.key].sort:t.sort,a[t.key]&&a[t.key].is_hide?(r.query.id&&(t.is_required=a[t.key].is_required),_.value.push(t)):(r.query.id&&(t.is_required=a[t.key].is_required),d.value.push(t))}),Object.keys(a).map(t=>{a[t].is_custom===1&&d.value.push(a[t])}),d.value=d.value.sort((t,i)=>t.sort-i.sort),_.value=_.value.sort((t,i)=>t.sort-i.sort)}function j(a){o.dept_list=a?a.split(","):[],m.value.validateField("dept_list")}function W(a){o.member_list=a?a.split(","):[],m.value.validateField("dept_list")}function Z(){l.back()}function K(){s.value.init()}function ee(a){a.is_hide=1,d.value=d.value.filter(t=>!t.is_hide),_.value.push(a)}function te(a){d.value=d.value.filter(t=>t.name!==a.name)}function le(a,t){a.is_required=t}function ae(){}function se(){}function ie(a){a.map(t=>{const i=h.value.filter(f=>f.key===t);i[0].is_hide=0;const n=d.value.findIndex(f=>f.name==="\u5907\u6CE8");n>0?d.value.splice(n,0,i[0]):d.value.push(i[0])}),_.value=_.value.filter(t=>!a.includes(t.key))}function re(){e.value.init()}function oe(a){const t=JSON.parse(JSON.stringify(h.value[0]));t.name=a.name,t.is_custom=1,t.key="",t.type=a.type,t.dropdown_value=a.dropdown_value?a.dropdown_value.split("\u3001"):[],t.rule={length_limit:a.length_limit},t.is_required=a.is_required;const i=d.value.findIndex(n=>n.name==="\u5907\u6CE8");i>0?d.value.splice(i,0,t):d.value.push(t)}function ne(){m.value.validate(a=>{if(a){const t=JSON.parse(JSON.stringify(o));t.templates_id||delete t.templates_id,t.field_list=[],d.value.map((i,n)=>{i.sort=n+1,i.is_hide=0,t.field_list.push(i)}),_.value.map((i,n)=>{i.sort=n+d.value.length+1,i.is_hide=1,t.field_list.push(i)}),t.label_list.map(i=>{i.label_data.map((n,f)=>{n.weight=f+1})}),t.customer_level_list.map((i,n)=>{i.weight=n+1}),HTTP.post("create_customer_templates",t).then(i=>{i.code===0?(D.exports.Message({type:"success",message:"\u4FDD\u5B58\u6210\u529F"}),l.back()):D.exports.Message({type:"error",message:i.msg})})}else return!1})}function ue(){C.value=!0}function de(){q.value.validate(a=>{if(a)b.value!=null?o.customer_level_list.filter(t=>t.del_flag==0)[b.value].name=S.name:o.customer_level_list.push({name:S.name,del_flag:0}),J();else return!1})}function ce(a,t){b.value=t,C.value=!0,this.ruleForm.name=a.name}function me(a,t){a.id?o.customer_level_list.filter(i=>i.del_flag==0)[t].del_flag=1:o.customer_level_list.splice(t,1)}function J(){C.value=!1,S.name="",b.value=null}function fe(a,t){p.value=t,F.value=!0,this.ruleFormSort.name=a.name}function pe(a,t){a.id?o.label_list.filter(i=>i.del_flag==0)[t].del_flag=1:o.label_list.splice(t,1)}function _e(a){F.value=!0}function P(){p.value=null,F.value=!1,k.name=""}function ve(){R.value.validate(a=>{if(a)p.value!=null?o.label_list.filter(t=>t.del_flag==0)[p.value].name=k.name:o.label_list.push({name:k.name,label_data:[],del_flag:0}),P();else return!1})}function ge(a){g.value=a,w.value=!0}function $(){w.value=!1,g.value=null,y.name="",p.value=null,g.value=null}function be(a,t,i){w.value=!0,y.name=a.name,g.value=i,p.value=t}function ye(a,t,i){a.id?o.label_list.filter(n=>n.del_flag==0)[i].label_data.filter(n=>n.del_flag==0)[t].del_flag=1:o.label_list.filter(n=>n.del_flag==0)[i].label_data.splice(t,1)}function he(){B.value.validate(a=>{if(a)p.value!=null?o.label_list.filter(t=>t.del_flag==0)[g.value].label_data.filter(t=>t.del_flag==0)[p.value].name=y.name:o.label_list.filter(t=>t.del_flag==0)[g.value].label_data.push({name:y.name,del_flag:0}),$();else return!1})}return{__sfc:!0,hideRef:s,customFieldRef:e,router:l,route:r,canEditor:c,formRef:m,form:o,value1:I,clientBradeList:E,dialogVisible:C,ruleForm:S,ruleFormRef:q,rulesClient:O,clientIndex:b,tagIndex:p,sortIndex:g,dialogVisibleSort:F,ruleFormSort:k,rulesClientSort:H,ruleFormSortRef:R,sortList:L,dialogVisibleTag:w,ruleFormTag:y,rulesClientTag:X,ruleFormTagRef:B,validatePass:M,rules:Y,templateItems:h,showItems:d,hideItems:_,deptMember:A,restaurants:x,querySearch:Q,handleSelect:U,getTemplateConfig:V,initData:z,dealShowItems:T,handleDept:j,handleMember:W,goBack:Z,showHideFields:K,hideFormItem:ee,deleteFormItem:te,requiredFormItem:le,ondragend:ae,ondragendTag:se,showFormItem:ie,showCustom:re,saveCustomField:oe,saveForm:ne,addClientGarde:ue,addClientBtn:de,editClientGarde:ce,deleteClientGarde:me,handleClose:J,editClientSort:fe,deleteClientSort:pe,addSort:_e,handleCloseSort:P,addSortBtn:ve,addClientTag:ge,handleCloseTag:$,editClientTag:be,deleteClientTag:ye,addTagtBtn:he,hideDialog:we,customField:xe,formItem:Ae,draggable:ke,LJWWDMSelect:Te}}};var Be=function(){var s=this,e=s._self._c,l=s._self._setupProxy;return e("div",{staticClass:"clue-module-details"},[e("div",{staticClass:"title"},[e("div",{staticStyle:{"margin-left":"30px"}},[s._v(s._s(l.route.query.type=="edit"?"\u7F16\u8F91\u5BA2\u6237\u6A21\u677F":"\u65B0\u589E\u5BA2\u6237\u6A21\u677F"))]),e("div",{staticStyle:{display:"flex","justify-content":"center","margin-right":"20px"}},[e("el-button",{on:{click:l.goBack}},[s._v("\u53D6\u6D88")]),l.canEditor?e("el-button",{attrs:{type:"primary"},on:{click:l.saveForm}},[s._v("\u4FDD\u5B58")]):s._e()],1)]),e("div",{staticClass:"detail-form-con"},[e("el-form",{ref:"formRef",staticClass:"form-spec",attrs:{disabled:!l.canEditor,model:l.form,rules:l.rules,"label-width":"200px"}},[e("div",{staticClass:"detail-part"},[e("div",{staticClass:"part-title"},[e("div",{staticClass:"title-line"}),s._v(" \u6A21\u677F\u4FE1\u606F ")]),e("el-form-item",{attrs:{label:"\u6A21\u677F\u540D\u79F0",prop:"name"}},[e("el-input",{model:{value:l.form.name,callback:function(r){s.$set(l.form,"name",r)},expression:"form.name"}})],1),e("el-form-item",{attrs:{label:"\u4F7F\u7528\u6743\u9650",prop:"dept_list"}},[e("div",{staticStyle:{width:"300px"}},[e(l.LJWWDMSelect,{attrs:{defaultCheckedKeys:l.deptMember},on:{dept:l.handleDept,member:l.handleMember}})],1)])],1),e("div",{staticClass:"detail-part"},[e("div",{staticClass:"part-title"},[e("div",{staticClass:"title-line"}),s._v(" \u57FA\u672C\u4FE1\u606F "),e("span",{directives:[{name:"permission",rawName:"v-permission",value:34210,expression:"34210"}],staticClass:"hide-key",on:{click:l.showHideFields}},[s._v("\u5DF2\u9690\u85CF\u5B57\u6BB5")])]),e("el-row",[e(l.draggable,{attrs:{list:l.showItems},on:{end:l.ondragend}},[e("transition-group",s._l(l.showItems,function(r,c){return e("el-col",{key:c,attrs:{span:10}},[r.is_custom==0?e("div",{staticClass:"association-icon"},[e("img",{staticStyle:{width:"14px",height:"14px"},attrs:{src:qe,alt:""}})]):s._e(),e("el-form-item",{attrs:{label:r.name,required:!!r.is_required}},[e(l.formItem,{attrs:{type:r.type,data:r,status:"client"},on:{hideFormItem:l.hideFormItem,deleteFormItem:l.deleteFormItem,requiredFormItem:l.requiredFormItem}})],1)],1)}),1)],1),e("el-col",[e("el-form-item",{attrs:{label:"\u65B0\u5EFA\u5B57\u6BB5"}},[e("el-button",{directives:[{name:"permission",rawName:"v-permission",value:34209,expression:"34209"}],attrs:{type:"primary",plain:""},on:{click:l.showCustom}},[s._v(" + \u81EA\u5B9A\u4E49\u5B57\u6BB5 ")])],1)],1)],1),e("div",{staticClass:"part-title"},[e("div",{staticClass:"title-line"}),s._v(" \u610F\u5411\u5EA6 ")]),e("el-row",{attrs:{gutter:20}},[e("el-col",{attrs:{span:6,offset:2}},[e("div",{staticStyle:{display:"flex"}},[e("el-switch",{attrs:{"active-value":1,"inactive-value":0,"inactive-text":"\u662F\u5426\u5F00\u542F\u610F\u5411\u5EA6"},model:{value:l.form.is_intention_level,callback:function(r){s.$set(l.form,"is_intention_level",r)},expression:"form.is_intention_level"}}),e("el-rate",{staticStyle:{"margin-left":"10px"},attrs:{disabled:"","text-color":"#ff9900","score-template":"{value}"}})],1)])],1),e("div",{staticClass:"part-title"},[e("div",{staticClass:"title-line"}),s._v(" \u5BA2\u6237\u6807\u7B7E ")]),e("el-row",{attrs:{gutter:20}},[e("el-col",{attrs:{span:6,offset:2}},[e("el-button",{attrs:{type:"primary",plain:""},on:{click:l.addSort}},[s._v(" + \u65B0\u589E\u6807\u7B7E\u5206\u7C7B ")])],1)],1),e("div",{staticClass:"grade-list"},s._l(l.form.label_list.filter(r=>r.del_flag==0),function(r,c){return e("div",{key:c,staticClass:"classification-list"},[e("el-row",{attrs:{gutter:20}},[e("el-col",{attrs:{span:6,offset:2}},[e("div",{staticStyle:{"margin-bottom":"20px",display:"flex","align-items":"center"}},[e("div",{staticClass:"grade-item-name"},[s._v(s._s(r.name?r.name:"\u6807\u7B7E\u5206\u7C7B\u540D\u79F0"))]),e("el-button",{staticStyle:{"margin-left":"10px"},attrs:{type:"text"},on:{click:function(m){return l.editClientSort(r,c)}}},[s._v("\u7F16\u8F91")]),e("el-button",{staticStyle:{color:"red"},attrs:{type:"text"},on:{click:function(m){return l.deleteClientSort(r,c)}}},[s._v("\u5220\u9664")])],1)])],1),e("div",{staticClass:"grade-item-labels"},[e("el-row",{attrs:{gutter:20}},[e(l.draggable,{attrs:{list:r.label_data},on:{end:l.ondragendTag}},[e("transition-group",s._l(r.label_data.filter(m=>m.del_flag==0),function(m,o){return e("el-col",{key:o,attrs:{span:5}},[e("div",{staticClass:"classification-item"},[e("div",{staticClass:"grade-item-name"},[s._v(s._s(m.name?m.name:"\u6807\u7B7E\u5206\u7C7B\u540D\u79F0"))]),e("el-button",{staticStyle:{"margin-left":"10px"},attrs:{type:"text"},on:{click:function(I){return l.editClientTag(m,o,c)}}},[s._v("\u7F16\u8F91")]),e("el-button",{staticStyle:{color:"red"},attrs:{type:"text"},on:{click:function(I){return l.deleteClientTag(m,o,c)}}},[s._v("\u5220\u9664")])],1)])}),1)],1),e("el-col",{attrs:{span:5}},[e("el-button",{attrs:{type:"primary",plain:""},on:{click:function(m){return l.addClientTag(c)}}},[s._v(" + \u65B0\u589E\u6807\u7B7E ")])],1)],1)],1)],1)}),0),e("div",{staticClass:"part-title"},[e("div",{staticClass:"title-line"}),s._v(" \u5BA2\u6237\u7B49\u7EA7 ")]),e("el-row",{attrs:{gutter:20}},[e("el-col",{attrs:{span:6,offset:2}},[e("el-button",{attrs:{type:"primary",plain:""},on:{click:l.addClientGarde}},[s._v(" + \u65B0\u589E\u5BA2\u6237\u7B49\u7EA7 ")])],1)],1),e("div",{staticClass:"grade-list"},[e("el-row",{attrs:{gutter:20}},s._l(l.form.customer_level_list.filter(r=>r.del_flag==0),function(r,c){return e("el-col",{key:c,attrs:{span:8,offset:2}},[e("div",{staticClass:"client-grade-item"},[e("div",{},[s._v("\u5BA2\u6237\u7B49\u7EA7"+s._s(c+1))]),e("div",{staticClass:"grade-item-name"},[s._v(s._s(r.name?r.name:"\u8BF7\u8F93\u5165\u5BA2\u6237\u7B49\u7EA7\u540D\u79F0"))]),e("el-button",{staticStyle:{"margin-left":"10px"},attrs:{type:"text"},on:{click:function(m){return l.editClientGarde(r,c)}}},[s._v("\u7F16\u8F91")]),e("el-button",{staticStyle:{color:"red"},attrs:{type:"text"},on:{click:function(m){return l.deleteClientGarde(r,c)}}},[s._v("\u5220\u9664")])],1)])}),1)],1)],1)])],1),e("el-dialog",{attrs:{title:"\u5BA2\u6237\u7B49\u7EA7",visible:l.dialogVisible,"append-to-body":!0,"modal-append-to-body":!1,width:"30%","before-close":l.handleClose},on:{"update:visible":function(r){l.dialogVisible=r}}},[e("el-form",{ref:"ruleFormRef",staticClass:"demo-ruleForm",attrs:{model:l.ruleForm,rules:l.rulesClient,"label-width":"100px"}},[e("el-form-item",{attrs:{label:"\u7B49\u7EA7\u540D\u79F0",prop:"name"}},[e("el-input",{model:{value:l.ruleForm.name,callback:function(r){s.$set(l.ruleForm,"name",r)},expression:"ruleForm.name"}})],1)],1),e("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[e("el-button",{on:{click:l.handleClose}},[s._v("\u53D6 \u6D88")]),e("el-button",{attrs:{type:"primary"},on:{click:l.addClientBtn}},[s._v("\u786E \u5B9A")])],1)],1),e("el-dialog",{attrs:{title:"\u5BA2\u6237\u6807\u7B7E\u5206\u7C7B",visible:l.dialogVisibleSort,"append-to-body":!0,"modal-append-to-body":!1,width:"30%","before-close":l.handleCloseSort},on:{"update:visible":function(r){l.dialogVisibleSort=r}}},[e("el-form",{ref:"ruleFormSortRef",staticClass:"demo-ruleForm",attrs:{model:l.ruleFormSort,rules:l.rulesClientSort,"label-width":"110px"}},[e("el-form-item",{attrs:{label:"\u6807\u7B7E\u5206\u7C7B\u540D\u79F0",prop:"name"}},[e("el-autocomplete",{staticClass:"inline-input",staticStyle:{width:"100%"},attrs:{"fetch-suggestions":l.querySearch},on:{select:l.handleSelect},model:{value:l.ruleFormSort.name,callback:function(r){s.$set(l.ruleFormSort,"name",r)},expression:"ruleFormSort.name"}})],1)],1),e("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[e("el-button",{on:{click:l.handleCloseSort}},[s._v("\u53D6 \u6D88")]),e("el-button",{attrs:{type:"primary"},on:{click:l.addSortBtn}},[s._v("\u786E \u5B9A")])],1)],1),e("el-dialog",{attrs:{title:"\u5BA2\u6237\u6807\u7B7E",visible:l.dialogVisibleTag,"append-to-body":!0,"modal-append-to-body":!1,width:"30%","before-close":l.handleCloseTag},on:{"update:visible":function(r){l.dialogVisibleTag=r}}},[e("el-form",{ref:"ruleFormTagRef",staticClass:"demo-ruleForm",attrs:{model:l.ruleFormTag,rules:l.rulesClientTag,"label-width":"110px"}},[e("el-form-item",{attrs:{label:"\u6807\u7B7E\u540D\u79F0",prop:"name"}},[e("el-input",{model:{value:l.ruleFormTag.name,callback:function(r){s.$set(l.ruleFormTag,"name",r)},expression:"ruleFormTag.name"}})],1)],1),e("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[e("el-button",{on:{click:l.handleCloseTag}},[s._v("\u53D6 \u6D88")]),e("el-button",{attrs:{type:"primary"},on:{click:l.addTagtBtn}},[s._v("\u786E \u5B9A")])],1)],1),e(l.hideDialog,{ref:"hideRef",attrs:{hideItems:l.hideItems},on:{showFormItem:l.showFormItem}}),e(l.customField,{ref:"customFieldRef",on:{saveCustomField:l.saveCustomField}})],1)},Me=[],Ve=Ie(Re,Be,Me,!1,null,"6bf3cbf2",null,null);const Oe=Ve.exports;export{Oe as default};