import{r as m,u as U,g as W,i as C,o as B,A as L,e as w}from"./vendor-ef68d560.js";import{h as z,f as j}from"./hideDialog-36c63ce4.js";import{n as A,$ as x}from"./index-87faf287.js";import{L as K}from"./LJWWDMSelect-2521f1a0.js";import"./LJWWData-9210f5cc.js";/* empty css *//* empty css */const G={__name:"clueModuleDetails",setup(F){const r=m(),e=U(),s=W();let o=m(!0);const u=m(),i=C({templates_id:"",company_id:x.getters.company,name:"",is_limit:0,status:1,field_list:[],dept_list:[],member_list:[],customer_pool:null}),p=[{description:"\u8BF7\u8F93\u5165\u540D\u79F0",is_custom:0,is_hide:0,is_required:1,key:"name",name:"\u540D\u79F0",notes:"",rule:{content_includes:["cn","number","en"],length_limit:20},sort:1,type:"input"},{description:"\u8BF7\u8F93\u5165\u624B\u673A\u53F7",is_custom:0,is_hide:0,is_required:1,key:"phone",name:"\u5BA2\u6237\u624B\u673A",notes:"",rule:{content_includes:["number"],length_limit:11},sort:5,type:"input"},{description:"\u8BF7\u8F93\u5165\u5BA2\u6237\u5FAE\u4FE1",is_custom:0,is_hide:0,is_required:1,key:"wechat",name:"\u5BA2\u6237\u5FAE\u4FE1",notes:"",rule:{content_includes:["special","cn","number","en"],length_limit:20},sort:7,type:"input"}],v=(l,t,a)=>{!i.dept_list.length&&!i.member_list.length?a(new Error("\u8BF7\u9009\u62E9\u4F7F\u7528\u6743\u9650")):a()},g=(l,t,a)=>{i.customer_pool?a():a(new Error("\u8BF7\u9009\u62E9\u6240\u5C5E\u7EBF\u7D22\u6C60"))},S=C({name:[{required:!0,message:"\u8BF7\u8F93\u5165\u6A21\u677F\u540D\u79F0",trigger:"blur"}],customer_pool:[{required:!0,validator:g,trigger:"change"}],dept_list:[{required:!0,validator:v,trigger:"change"}]}),_=m([]),n=m([]),c=m([]),f=m([]);B(()=>{o.value=s.query&&s.query.type!=="detail",k(),q()});function k(){HTTP.get("templates_config",{key:"clue_customer_temp_test"}).then(l=>{_.value=JSON.parse(l.data.results[0].field_json),s.query.id?b(s.query.id):h({})})}function b(l){HTTP.getById("clue_customer_templates",l).then(t=>{if(f.value=[],i.templates_id=t.data.id,i.company_id=t.data.company,i.name=t.data.name,i.status=t.data.status,i.is_limit=t.data.is_limit,i.customer_pool=t.data.customer_pool,t.data.dept_list&&(i.dept_list=t.data.dept_list.split(","),i.dept_list.map(a=>{f.value.push(`dept-${a}`)})),t.data.member_list&&(i.member_list=t.data.member_list.split(","),i.member_list.map(a=>{f.value.push(`user-${a}`)})),t.data.field_json){const a={};JSON.parse(t.data.field_json).map(d=>{a[d.key]=d}),h(a)}})}function h(l){_.value.map(t=>{t.sort=l[t.key]?l[t.key].sort:t.sort,l[t.key]&&l[t.key].is_hide?(s.query.id&&(t.is_required=l[t.key].is_required),c.value.push(t)):(s.query.id&&(t.is_required=l[t.key].is_required),n.value.push(t))}),n.value=n.value.sort((t,a)=>t.sort-a.sort),c.value=c.value.sort((t,a)=>t.sort-a.sort)}function P(){e.back()}function M(){r.value.init()}function D(l){l.is_hide=1,n.value=n.value.filter(t=>!t.is_hide),c.value.push(l)}function $(l,t){l.is_required=t}function T(){}function R(l){l.map(t=>{const a=_.value.filter(y=>y.key===t);a[0].is_hide=0;const d=n.value.findIndex(y=>y.key==="remarks");d>0?n.value.splice(d,0,a[0]):n.value.push(a[0])}),c.value=c.value.filter(t=>!l.includes(t.key))}function V(l){i.dept_list=l?l.split(","):[],u.value.validateField("dept_list")}function H(l){i.member_list=l?l.split(","):[],u.value.validateField("dept_list")}function J(){u.value.validate(l=>{if(l){const t=JSON.parse(JSON.stringify(i));t.templates_id||delete t.templates_id,t.field_list=[],n.value.map((a,d)=>{a.sort=d+1,a.is_hide=0,t.field_list.push(a)}),c.value.map((a,d)=>{a.sort=d+n.value.length+1,a.is_hide=1,t.field_list.push(a)}),HTTP.post("create_clue_customer_templates",t).then(a=>{a.code===0?(w.exports.Message({type:"success",message:"\u4FDD\u5B58\u6210\u529F"}),e.back()):w.exports.Message({type:"error",message:a.msg})})}else return!1})}const E=(l,t)=>{l.dropdown_value.splice(t,1)},N=l=>{l.dropdown_value.push(l.presetValue),delete l.presetValue},I=m(),q=()=>{const l={company_id:x.getters.company,fields:"id,name"};HTTP.getRead("customer_pools",l).then(t=>{I.value=t.data.results})};return{__sfc:!0,hideRef:r,router:e,route:s,canEditor:o,formRef:u,form:i,sys:p,validatePass:v,validatorCustomerPool:g,rules:S,templateItems:_,showItems:n,hideItems:c,deptMember:f,getTemplateConfig:k,initData:b,dealShowItems:h,goBack:P,showHideFields:M,hideFormItem:D,requiredFormItem:$,ondragend:T,showFormItem:R,handleDept:V,handleMember:H,saveForm:J,rmPreSet:E,addPreSetValue:N,canUseCustomerPools:I,getCanUseCustomerPools:q,hideDialog:z,formItem:j,draggable:L,LJWWDMSelect:K}}};var O=function(){var r=this,e=r._self._c,s=r._self._setupProxy;return e("div",{staticClass:"clue-module-details"},[e("div",{staticClass:"title"},[e("div",{staticStyle:{"margin-left":"30px"}},[r._v(r._s(s.route.query.type=="edit"?"\u7F16\u8F91\u7EBF\u7D22\u6A21\u677F":"\u65B0\u589E\u7EBF\u7D22\u6A21\u677F"))]),e("div",{staticStyle:{display:"flex","justify-content":"center","margin-right":"20px"}},[e("el-button",{on:{click:s.goBack}},[r._v("\u53D6\u6D88")]),s.canEditor?e("el-button",{attrs:{type:"primary"},on:{click:s.saveForm}},[r._v("\u4FDD\u5B58")]):r._e()],1)]),e("div",{staticClass:"detail-form-con"},[e("el-form",{ref:"formRef",staticClass:"form-spec",attrs:{disabled:!s.canEditor,model:s.form,rules:s.rules,"label-width":"200px"}},[e("div",{staticClass:"detail-part"},[e("div",{staticClass:"part-title"},[e("div",{staticClass:"title-line"}),r._v(" \u6A21\u677F\u4FE1\u606F ")]),e("el-form-item",{attrs:{label:"\u6A21\u677F\u540D\u79F0",prop:"name"}},[e("el-input",{model:{value:s.form.name,callback:function(o){r.$set(s.form,"name",o)},expression:"form.name"}})],1),e("el-form-item",{attrs:{label:"\u5F52\u5C5E\u7EBF\u7D22\u6C60",prop:"customer_pool"}},[e("el-select",{model:{value:s.form.customer_pool,callback:function(o){r.$set(s.form,"customer_pool",o)},expression:"form.customer_pool"}},r._l(s.canUseCustomerPools,function(o){return e("el-option",{key:o.id,attrs:{label:o.name,value:o.id}})}),1)],1),e("el-form-item",{attrs:{label:"\u4F7F\u7528\u6743\u9650",prop:"dept_list"}},[e("div",{staticStyle:{width:"300px"}},[e(s.LJWWDMSelect,{attrs:{defaultCheckedKeys:s.deptMember},on:{dept:s.handleDept,member:s.handleMember}})],1)])],1),e("div",{staticClass:"detail-part"},[e("div",{staticClass:"part-title"},[e("div",{staticClass:"title-line"}),r._v(" \u7CFB\u7EDF\u5B57\u6BB5 ")]),e("el-row",r._l(s.sys,function(o,u){return e("el-col",{key:u,attrs:{span:10}},[e("el-form-item",{attrs:{label:o.name,required:"true"}},[e(s.formItem,{attrs:{type:o.type,data:o,status:"clue"},on:{hideFormItem:s.hideFormItem,requiredFormItem:s.requiredFormItem}})],1)],1)}),1)],1),e("div",{staticClass:"detail-part"},[e("div",{staticClass:"part-title"},[e("div",{staticClass:"title-line"}),r._v(" \u81EA\u5B9A\u4E49\u5B57\u6BB5 "),e("span",{directives:[{name:"permission",rawName:"v-permission",value:34109,expression:"34109"}],staticClass:"hide-key",on:{click:s.showHideFields}},[r._v("\u5DF2\u9690\u85CF\u5B57\u6BB5")])]),e("el-row",[e(s.draggable,{attrs:{list:s.showItems},on:{end:s.ondragend}},[e("transition-group",r._l(s.showItems,function(o,u){return e("el-col",{key:u,attrs:{span:10}},[o.name!=="\u540D\u79F0"&&o.name!=="\u5BA2\u6237\u624B\u673A"&&o.name!=="\u5BA2\u6237\u5FAE\u4FE1"?[e("el-form-item",{attrs:{label:o.name,required:o.is_required==1}},[e(s.formItem,{attrs:{type:o.type,data:o,status:"clue"},on:{hideFormItem:s.hideFormItem,requiredFormItem:s.requiredFormItem}})],1)]:r._e()],2)}),1)],1)],1)],1),e("div",{staticClass:"detail-part"},[e("div",{staticClass:"part-title"},[e("div",{staticClass:"title-line"}),r._v(" \u9884\u8BBE\u4FE1\u606F ")]),r._l(s.showItems,function(o,u){return o.type=="select"?e("div",{key:u},[e("el-card",{scopedSlots:r._u([{key:"header",fn:function(){return[e("el-row",{attrs:{justify:"end"}},[e("el-col",{attrs:{span:6}},[e("span",[r._v(r._s(o.name))])]),e("el-col",{attrs:{span:6,offset:12}},[e("el-input",{staticStyle:{"margin-right":"10px"},model:{value:o.presetValue,callback:function(i){r.$set(o,"presetValue",i)},expression:"item.presetValue"}}),e("el-button",{staticStyle:{"margin-right":"10px"},attrs:{type:"primary"},on:{click:function(i){return s.addPreSetValue(o)}}},[r._v("\u6DFB\u52A0")])],1)],1)]},proxy:!0}],null,!0)},r._l(o.dropdown_value,function(i,p){return e("el-tag",{key:p,attrs:{type:"success",closable:!0},on:{close:function(v){return s.rmPreSet(o,p)}}},[r._v(r._s(i))])}),1)],1):r._e()})],2)])],1),e(s.hideDialog,{ref:"hideRef",attrs:{hideItems:s.hideItems},on:{showFormItem:s.showFormItem}})],1)},Q=[],X=A(G,O,Q,!1,null,"696f7868",null,null);const ae=X.exports;export{ae as default};