| 1 |
- import{r as m,u as J,g as $,i as b,o as H,y as N,e as k}from"./vendor-39c32a1b.js";import{h as P,f as E}from"./hideDialog-a5a37b1b.js";import{n as W,$ as B}from"./index-ef33e265.js";import{L}from"./LJWWDMSelect-ec22df67.js";import"./LJWWData-d8c2fb81.js";/* empty css *//* empty css */const z={__name:"clueModuleDetails",setup(I){const l=m(),s=J(),t=$();let n=m(!0);const c=m(),r=b({templates_id:"",company_id:B.getters.company,name:"",is_limit:0,status:1,field_list:[],dept_list:[],member_list:[]}),h=(a,e,i)=>{!r.dept_list.length&&!r.member_list.length?i(new Error("\u8BF7\u9009\u62E9\u4F7F\u7528\u6743\u9650")):i()},q=b({name:[{required:!0,message:"\u8BF7\u8F93\u5165\u6A21\u677F\u540D\u79F0",trigger:"blur"}],dept_list:[{required:!0,validator:h,trigger:"change"}]}),p=m([]),o=m([]),u=m([]),_=m([]);H(()=>{n.value=t.query&&t.query.type!=="detail",y()});function y(){HTTP.get("templates_config",{key:"clue_customer_temp"}).then(a=>{p.value=JSON.parse(a.data.results[0].field_json),t.query.id?g(t.query.id):f({})})}function g(a){HTTP.getById("clue_customer_templates",a).then(e=>{if(_.value=[],r.templates_id=e.data.id,r.company_id=e.data.company,r.name=e.data.name,r.status=e.data.status,r.is_limit=e.data.is_limit,e.data.dept_list&&(r.dept_list=e.data.dept_list.split(","),r.dept_list.map(i=>{_.value.push(`dept-${i}`)})),e.data.member_list&&(r.member_list=e.data.member_list.split(","),r.member_list.map(i=>{_.value.push(`user-${i}`)})),e.data.field_json){const i={};JSON.parse(e.data.field_json).map(d=>{i[d.key]=d}),f(i)}})}function f(a){p.value.map(e=>{e.sort=a[e.key]?a[e.key].sort:e.sort,a[e.key]&&a[e.key].is_hide?(t.query.id&&(e.is_required=a[e.key].is_required),u.value.push(e)):(t.query.id&&(e.is_required=a[e.key].is_required),o.value.push(e))}),o.value=o.value.sort((e,i)=>e.sort-i.sort),u.value=u.value.sort((e,i)=>e.sort-i.sort)}function F(){s.back()}function x(){l.value.init()}function w(a){a.is_hide=1,o.value=o.value.filter(e=>!e.is_hide),u.value.push(a)}function C(a,e){a.is_required=e}function M(){}function D(a){a.map(e=>{const i=p.value.filter(v=>v.key===e);i[0].is_hide=0;const d=o.value.findIndex(v=>v.key==="remarks");d>0?o.value.splice(d,0,i[0]):o.value.push(i[0])}),u.value=u.value.filter(e=>!a.includes(e.key))}function S(a){r.dept_list=a?a.split(","):[],c.value.validateField("dept_list")}function R(a){r.member_list=a?a.split(","):[],c.value.validateField("dept_list")}function T(){c.value.validate(a=>{if(a){const e=JSON.parse(JSON.stringify(r));e.templates_id||delete e.templates_id,e.field_list=[],o.value.map((i,d)=>{i.sort=d+1,i.is_hide=0,e.field_list.push(i)}),u.value.map((i,d)=>{i.sort=d+o.value.length+1,i.is_hide=1,e.field_list.push(i)}),HTTP.post("create_clue_customer_templates",e).then(i=>{i.code===0?(k.exports.Message({type:"success",message:"\u4FDD\u5B58\u6210\u529F"}),s.back()):k.exports.Message({type:"error",message:i.msg})})}else return!1})}return{__sfc:!0,hideRef:l,router:s,route:t,canEditor:n,formRef:c,form:r,validatePass:h,rules:q,templateItems:p,showItems:o,hideItems:u,deptMember:_,getTemplateConfig:y,initData:g,dealShowItems:f,goBack:F,showHideFields:x,hideFormItem:w,requiredFormItem:C,ondragend:M,showFormItem:D,handleDept:S,handleMember:R,saveForm:T,hideDialog:P,formItem:E,draggable:N,LJWWDMSelect:L}}};var K=function(){var l=this,s=l._self._c,t=l._self._setupProxy;return s("div",{staticClass:"clue-module-details"},[s("div",{staticClass:"title"},[s("div",{staticStyle:{"margin-left":"30px"}},[l._v(l._s(t.route.query.type=="edit"?"\u7F16\u8F91\u7EBF\u7D22\u6A21\u677F":"\u65B0\u589E\u7EBF\u7D22\u6A21\u677F"))]),s("div",{staticStyle:{display:"flex","justify-content":"center","margin-right":"20px"}},[s("el-button",{on:{click:t.goBack}},[l._v("\u53D6\u6D88")]),t.canEditor?s("el-button",{attrs:{type:"primary"},on:{click:t.saveForm}},[l._v("\u4FDD\u5B58")]):l._e()],1)]),s("div",{staticClass:"detail-form-con"},[s("el-form",{ref:"formRef",staticClass:"form-spec",attrs:{disabled:!t.canEditor,model:t.form,rules:t.rules,"label-width":"200px"}},[s("div",{staticClass:"detail-part"},[s("div",{staticClass:"part-title"},[s("div",{staticClass:"title-line"}),l._v(" \u6A21\u677F\u4FE1\u606F ")]),s("el-form-item",{attrs:{label:"\u6A21\u677F\u540D\u79F0",prop:"name"}},[s("el-input",{model:{value:t.form.name,callback:function(n){l.$set(t.form,"name",n)},expression:"form.name"}})],1),s("el-form-item",{attrs:{label:"\u4F7F\u7528\u6743\u9650",prop:"dept_list"}},[s("div",{staticStyle:{width:"300px"}},[s(t.LJWWDMSelect,{attrs:{defaultCheckedKeys:t.deptMember},on:{dept:t.handleDept,member:t.handleMember}})],1)])],1),s("div",{staticClass:"detail-part"},[s("div",{staticClass:"part-title"},[s("div",{staticClass:"title-line"}),l._v(" \u57FA\u672C\u4FE1\u606F "),s("span",{directives:[{name:"permission",rawName:"v-permission",value:34109,expression:"34109"}],staticClass:"hide-key",on:{click:t.showHideFields}},[l._v("\u5DF2\u9690\u85CF\u5B57\u6BB5")])]),s("el-row",[s(t.draggable,{attrs:{list:t.showItems},on:{end:t.ondragend}},[s("transition-group",l._l(t.showItems,function(n,c){return s("el-col",{key:c,attrs:{span:10}},[s("el-form-item",{attrs:{label:n.name,required:n.is_required==1}},[s(t.formItem,{attrs:{type:n.type,data:n,status:"clue"},on:{hideFormItem:t.hideFormItem,requiredFormItem:t.requiredFormItem}})],1)],1)}),1)],1)],1)],1)])],1),s(t.hideDialog,{ref:"hideRef",attrs:{hideItems:t.hideItems},on:{showFormItem:t.showFormItem}})],1)},U=[],j=W(z,K,U,!1,null,"e428e37b",null,null);const Z=j.exports;export{Z as default};
|