clientModuleDetails-b632f901.js 16 KB

1
  1. import{r as u,u as Ce,g as Fe,i as v,o as Se,A as ke,e as H}from"./vendor-ef68d560.js";import{h as we,f as Ie}from"./hideDialog-36c63ce4.js";import{c as Te}from"./customFieldDialog-42ece19f.js";import{n as xe,$ as P}from"./index-87faf287.js";import{L as qe}from"./LJWWDMSelect-2521f1a0.js";import"./LJWWData-9210f5cc.js";/* empty css *//* empty css */const $e={__name:"clientModuleDetails",setup(L){const i=u(),e=u(),l=Ce(),s=Fe();let d=u(!0);const m=u(),o=v({templates_id:"",company_id:P.getters.company,name:"",status:1,is_limit:0,field_list:[],dept_list:[],member_list:[],is_intention_level:1,label_list:[],customer_level_list:[]}),x=u(),E=u([]),C=u(!1),F=v({name:""}),$=u(),W=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),S=u(!1),k=v({name:""}),z=v({name:[{required:!0,message:"\u8BF7\u8F93\u5165\u6807\u7B7E\u5206\u7C7B\u540D\u79F0",trigger:"blur"}]}),R=u(),A=u([]),w=u(!1),h=v({name:""}),K=v({name:[{required:!0,message:"\u8BF7\u8F93\u5165\u6807\u7B7E\u540D\u79F0",trigger:"blur"}]}),M=u(),B=(a,t,r)=>{!o.dept_list.length&&!o.member_list.length?r(new Error("\u8BF7\u9009\u62E9\u4F7F\u7528\u6743\u9650")):r()},O=v({name:[{required:!0,message:"\u8BF7\u8F93\u5165\u6A21\u677F\u540D\u79F0",trigger:"blur"}],dept_list:[{required:!0,validator:B,trigger:"change"}]}),y=u([]),c=u([]),_=u([]),I=u([]),T=u([]);Se(()=>{d.value=s.query&&s.query.type!=="detail",D()});function U(a,t){const r={company:P.getters.company,offset:0,limit:100,del_flag:0,name__contains:a};HTTP.get("customer_templates_label_cate",r).then(n=>{n.code==0&&(T.value=[],n.data.results.map(f=>{f.value=f.name,T.value.push(f)}),t(T.value))})}function Q(a){}function D(){HTTP.get("templates_config",{key:"clue_customer_temp"}).then(a=>{y.value=JSON.parse(a.data.results[0].field_json),s.query.id?V(s.query.id):q({})})}function V(a){HTTP.getById("customer_templates",a).then(t=>{if(I.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((r,n)=>r.weight-n.weight),o.customer_level_list=t.data.customer_level_list,t.data.label_list.map(r=>{r.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(r=>{I.value.push(`dept-${r}`)})),t.data.member_list&&(o.member_list=t.data.member_list.split(","),o.member_list.map(r=>{I.value.push(`user-${r}`)})),t.data.field_json){const r={};JSON.parse(t.data.field_json).map(n=>{r[n.key]=n}),q(r)}})}function q(a){y.value.map(t=>{t.sort=a[t.key]?a[t.key].sort:t.sort,a[t.key]&&a[t.key].is_hide?(s.query.id&&(t.is_required=a[t.key].is_required),_.value.push(t)):(s.query.id&&(t.is_required=a[t.key].is_required),c.value.push(t))}),Object.keys(a).map(t=>{a[t].is_custom===1&&c.value.push(a[t])}),c.value=c.value.sort((t,r)=>t.sort-r.sort),_.value=_.value.sort((t,r)=>t.sort-r.sort)}function X(a){o.dept_list=a?a.split(","):[],m.value.validateField("dept_list")}function Y(a){o.member_list=a?a.split(","):[],m.value.validateField("dept_list")}function Z(){l.back()}function j(){i.value.init()}function ee(a){a.is_hide=1,c.value=c.value.filter(t=>!t.is_hide),_.value.push(a)}function te(a){c.value=c.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 r=y.value.filter(f=>f.key===t);r[0].is_hide=0;const n=c.value.findIndex(f=>f.name==="\u5907\u6CE8");n>0?c.value.splice(n,0,r[0]):c.value.push(r[0])}),_.value=_.value.filter(t=>!a.includes(t.key))}function re(){e.value.init()}function oe(a){const t=JSON.parse(JSON.stringify(y.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 r=c.value.findIndex(n=>n.name==="\u5907\u6CE8");r>0?c.value.splice(r,0,t):c.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=[],c.value.map((r,n)=>{r.sort=n+1,r.is_hide=0,t.field_list.push(r)}),_.value.map((r,n)=>{r.sort=n+c.value.length+1,r.is_hide=1,t.field_list.push(r)}),t.label_list.map(r=>{r.label_data.map((n,f)=>{n.weight=f+1})}),t.customer_level_list.map((r,n)=>{r.weight=n+1}),HTTP.post("create_customer_templates",t).then(r=>{r.code===0?(H.exports.Message({type:"success",message:"\u4FDD\u5B58\u6210\u529F"}),l.back()):H.exports.Message({type:"error",message:r.msg})})}else return!1})}function ue(){C.value=!0}function de(){$.value.validate(a=>{if(a)b.value!=null?o.customer_level_list.filter(t=>t.del_flag==0)[b.value].name=F.name:o.customer_level_list.push({name:F.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(r=>r.del_flag==0)[t].del_flag=1:o.customer_level_list.splice(t,1)}function J(){C.value=!1,F.name="",b.value=null}function fe(a,t){p.value=t,S.value=!0,this.ruleFormSort.name=a.name}function pe(a,t){a.id?o.label_list.filter(r=>r.del_flag==0)[t].del_flag=1:o.label_list.splice(t,1)}function _e(a){S.value=!0}function N(){p.value=null,S.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}),N();else return!1})}function ge(a){g.value=a,w.value=!0}function G(){w.value=!1,g.value=null,h.name="",p.value=null,g.value=null}function be(a,t,r){w.value=!0,h.name=a.name,g.value=r,p.value=t}function he(a,t,r){a.id?o.label_list.filter(n=>n.del_flag==0)[r].label_data.filter(n=>n.del_flag==0)[t].del_flag=1:o.label_list.filter(n=>n.del_flag==0)[r].label_data.splice(t,1)}function ye(){M.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=h.name:o.label_list.filter(t=>t.del_flag==0)[g.value].label_data.push({name:h.name,del_flag:0}),G();else return!1})}return{__sfc:!0,hideRef:i,customFieldRef:e,router:l,route:s,canEditor:d,formRef:m,form:o,value1:x,clientBradeList:E,dialogVisible:C,ruleForm:F,ruleFormRef:$,rulesClient:W,clientIndex:b,tagIndex:p,sortIndex:g,dialogVisibleSort:S,ruleFormSort:k,rulesClientSort:z,ruleFormSortRef:R,sortList:A,dialogVisibleTag:w,ruleFormTag:h,rulesClientTag:K,ruleFormTagRef:M,validatePass:B,rules:O,templateItems:y,showItems:c,hideItems:_,deptMember:I,restaurants:T,querySearch:U,handleSelect:Q,getTemplateConfig:D,initData:V,dealShowItems:q,handleDept:X,handleMember:Y,goBack:Z,showHideFields:j,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:N,addSortBtn:ve,addClientTag:ge,handleCloseTag:G,editClientTag:be,deleteClientTag:he,addTagtBtn:ye,hideDialog:we,customField:Te,formItem:Ie,draggable:ke,LJWWDMSelect:qe}}};var Re=function(){var i=this,e=i._self._c,l=i._self._setupProxy;return e("div",{staticClass:"clue-module-details"},[e("div",{staticClass:"title"},[e("div",{staticStyle:{"margin-left":"30px"}},[i._v(i._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}},[i._v("\u53D6\u6D88")]),l.canEditor?e("el-button",{attrs:{type:"primary"},on:{click:l.saveForm}},[i._v("\u4FDD\u5B58")]):i._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"}),i._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(s){i.$set(l.form,"name",s)},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"}),i._v(" \u7CFB\u7EDF\u5B57\u6BB5 ")]),e("el-row",[e("transition-group",i._l(l.showItems,function(s,d){return e("el-col",{key:d,attrs:{span:10}},[s.name=="\u540D\u79F0"||s.name=="\u5BA2\u6237\u624B\u673A"||s.name=="\u5BA2\u6237\u5FAE\u4FE1"?[e("el-form-item",{attrs:{label:s.name,required:"true"}},[e(l.formItem,{attrs:{type:s.type,data:s,status:"client"},on:{hideFormItem:l.hideFormItem,deleteFormItem:l.deleteFormItem,requiredFormItem:l.requiredFormItem}})],1)]:i._e()],2)}),1)],1),e("div",{staticClass:"part-title"},[e("div",{staticClass:"title-line"}),i._v(" \u81EA\u5B9A\u4E49\u5B57\u6BB5 "),e("span",{directives:[{name:"permission",rawName:"v-permission",value:34210,expression:"34210"}],staticClass:"hide-key",on:{click:l.showHideFields}},[i._v("\u5DF2\u9690\u85CF\u5B57\u6BB5")])]),e("el-row",[e(l.draggable,{attrs:{list:l.showItems},on:{end:l.ondragend}},[e("transition-group",i._l(l.showItems,function(s,d){return e("el-col",{key:d,attrs:{span:10}},[s.name!=="\u540D\u79F0"&&s.name!=="\u5BA2\u6237\u624B\u673A"&&s.name!=="\u5BA2\u6237\u5FAE\u4FE1"?[e("el-form-item",{attrs:{label:s.name,required:!!s.is_required}},[e(l.formItem,{attrs:{type:s.type,data:s,status:"client"},on:{hideFormItem:l.hideFormItem,deleteFormItem:l.deleteFormItem,requiredFormItem:l.requiredFormItem}})],1)]:i._e()],2)}),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}},[i._v(" + \u81EA\u5B9A\u4E49\u5B57\u6BB5 ")])],1)],1)],1),e("div",{staticClass:"part-title"},[e("div",{staticClass:"title-line"}),i._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(s){i.$set(l.form,"is_intention_level",s)},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"}),i._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}},[i._v(" + \u65B0\u589E\u6807\u7B7E\u5206\u7C7B ")])],1)],1),e("div",{staticClass:"grade-list"},i._l(l.form.label_list.filter(s=>s.del_flag==0),function(s,d){return e("div",{key:d,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"},[i._v(i._s(s.name?s.name:"\u6807\u7B7E\u5206\u7C7B\u540D\u79F0"))]),e("el-button",{staticStyle:{"margin-left":"10px"},attrs:{type:"text"},on:{click:function(m){return l.editClientSort(s,d)}}},[i._v("\u7F16\u8F91")]),e("el-button",{staticStyle:{color:"red"},attrs:{type:"text"},on:{click:function(m){return l.deleteClientSort(s,d)}}},[i._v("\u5220\u9664")])],1)])],1),e("div",{staticClass:"grade-item-labels"},[e("el-row",{attrs:{gutter:20}},[e(l.draggable,{attrs:{list:s.label_data},on:{end:l.ondragendTag}},[e("transition-group",i._l(s.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"},[i._v(i._s(m.name?m.name:"\u6807\u7B7E\u5206\u7C7B\u540D\u79F0"))]),e("el-button",{staticStyle:{"margin-left":"10px"},attrs:{type:"text"},on:{click:function(x){return l.editClientTag(m,o,d)}}},[i._v("\u7F16\u8F91")]),e("el-button",{staticStyle:{color:"red"},attrs:{type:"text"},on:{click:function(x){return l.deleteClientTag(m,o,d)}}},[i._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(d)}}},[i._v(" + \u65B0\u589E\u6807\u7B7E ")])],1)],1)],1)],1)}),0),e("div",{staticClass:"part-title"},[e("div",{staticClass:"title-line"}),i._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}},[i._v(" + \u65B0\u589E\u5BA2\u6237\u7B49\u7EA7 ")])],1)],1),e("div",{staticClass:"grade-list"},[e("el-row",{attrs:{gutter:20}},i._l(l.form.customer_level_list.filter(s=>s.del_flag==0),function(s,d){return e("el-col",{key:d,attrs:{span:8,offset:2}},[e("div",{staticClass:"client-grade-item"},[e("div",{},[i._v("\u5BA2\u6237\u7B49\u7EA7"+i._s(d+1))]),e("div",{staticClass:"grade-item-name"},[i._v(i._s(s.name?s.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(s,d)}}},[i._v("\u7F16\u8F91")]),e("el-button",{staticStyle:{color:"red"},attrs:{type:"text"},on:{click:function(m){return l.deleteClientGarde(s,d)}}},[i._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(s){l.dialogVisible=s}}},[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(s){i.$set(l.ruleForm,"name",s)},expression:"ruleForm.name"}})],1)],1),e("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[e("el-button",{on:{click:l.handleClose}},[i._v("\u53D6 \u6D88")]),e("el-button",{attrs:{type:"primary"},on:{click:l.addClientBtn}},[i._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(s){l.dialogVisibleSort=s}}},[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(s){i.$set(l.ruleFormSort,"name",s)},expression:"ruleFormSort.name"}})],1)],1),e("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[e("el-button",{on:{click:l.handleCloseSort}},[i._v("\u53D6 \u6D88")]),e("el-button",{attrs:{type:"primary"},on:{click:l.addSortBtn}},[i._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(s){l.dialogVisibleTag=s}}},[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(s){i.$set(l.ruleFormTag,"name",s)},expression:"ruleFormTag.name"}})],1)],1),e("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[e("el-button",{on:{click:l.handleCloseTag}},[i._v("\u53D6 \u6D88")]),e("el-button",{attrs:{type:"primary"},on:{click:l.addTagtBtn}},[i._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=[],Be=xe($e,Re,Me,!1,null,"210c364a",null,null);const Ee=Be.exports;export{Ee as default};