engineering/public/admin/assets/edit.e5f53eca.js
2024-04-19 12:13:39 +08:00

2 lines
16 KiB
JavaScript

import{y as Ce,A as De,D as ke,B as xe,F as Ue,H as we,I as Oe,K as Re,C as Le,w as Ie,O as Se,J as Pe,N as qe,P as ze,L as $e,k as je}from"./element-plus.c5968462.js";import{e as Te,f as Ze,h as Ne}from"./common.dbc22d71.js";import{P as Me}from"./index.4450cf90.js";import{c as Ge,d as He,e as Je}from"./custom.e6514cb6.js";import{d as T}from"./department.c67dc4f0.js";import{g as Ke}from"./organization.407d6a6f.js";import{u as We,n as Z,c as N,f as M,_ as Qe}from"./index.9aa949ed.js";import{d as W,s as G,r as H,a0 as v,e as Xe,ai as Ye,o as p,c as _,V as e,M as u,u as x,a as y,W as V,a8 as E,O as L,L as F,S as J,T as A,U as K,b7 as el,b6 as ll}from"./@vue.ab566ce7.js";import"./@vueuse.8fcae4c2.js";import"./@element-plus.b89f1627.js";import"./lodash-es.9bff6341.js";import"./dayjs.920ed704.js";import"./axios.fd7895df.js";import"./async-validator.fb49d0f5.js";import"./@ctrl.82a509e0.js";import"./escape-html.e5dfadb9.js";import"./normalize-wheel-es.8aeb3683.js";import"./lodash.f060c5ce.js";import"./vue-router.87ebc608.js";import"./pinia.b6700c26.js";import"./vue-demi.ebc8116b.js";import"./css-color-function.89a2cd6d.js";import"./color.f7f12e1b.js";import"./clone.3f99ce25.js";import"./color-convert.755d189f.js";import"./color-name.e7a4e1d3.js";import"./color-string.e356f5de.js";import"./balanced-match.d2a36341.js";import"./debug.7ca60bdd.js";import"./ms.a9ae1d6d.js";import"./nprogress.2d805d1c.js";import"./vue-clipboard3.f9b015dd.js";import"./clipboard.84da4513.js";import"./echarts.50cbfcc9.js";import"./tslib.60310f1a.js";import"./zrender.a255a587.js";import"./highlight.js.dba6fa1b.js";import"./@highlightjs.d693a0d8.js";const U=g=>(el("data-v-c5d5a7d6"),g=g(),ll(),g),al={class:"edit-popup"},ul={style:{display:"flex","flex-direction":"row-reverse","justify-content":"flex-start","margin-bottom":"30px"}},tl=U(()=>y("div",{class:"tit"},"\u5BA2\u6237\u57FA\u672C\u8D44\u6599",-1)),ol=U(()=>y("div",{class:"tit"},"\u4E3B\u8981\u8D1F\u8D23\u4EBA",-1)),nl=U(()=>y("div",{class:"tit"},"\u5176\u4ED6\u8054\u7CFB\u4EBA",-1)),dl=A("+"),rl=A("-"),sl=A(" \u4E0A\u4F20 "),pl={key:0},il={style:{"margin-left":"5px",display:"block"}},ml=["onClick"],_l=U(()=>y("div",{class:"tit"},"\u5F00\u7968\u4FE1\u606F",-1)),cl=W({name:"customEdit"}),fl=W({...cl,props:{dictData:{type:Object,default:()=>({})}},emits:["success","close"],setup(g,{expose:Q,emit:I}){const X=We(),Y=N.baseUrl+N.urlPrefix,S=G(),w=G(),h=H("add"),P=v([]);H(!1);const C=v([]),m=v([{}]),B=v({provinceOptions:[],cityOptions:[],areaOptions:[]}),ee=o=>{const a=m.indexOf(o);m.splice(a+1,0,{})},le=o=>{const a=m.indexOf(o);m.splice(a,1)},ae=Xe(()=>h.value=="edit"?"\u7F16\u8F91\u5BA2\u6237\u8868":"\u65B0\u589E\u5BA2\u6237\u8868"),ue=(o,a)=>{o.phone&&!/^1[3|4|5|7|8][0-9]{9}$/.test(o.phone)&&(M.msgError("\u8BF7\u8F93\u5165\u6B63\u786E\u7684\u624B\u673A\u53F7\u7801"),o.phone="")},te=(o,a)=>{const i=/^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+/;o.email&&!i.test(o.email)&&(M.msgError("\u8BF7\u8F93\u5165\u6B63\u786E\u7684\u624B\u673A\u53F7\u7801"),o.email="")},oe=(o,a,i)=>{if(a&&!/^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+/.test(a))return i(new Error("\u8BF7\u8F93\u5165\u6B63\u786E\u7684\u90AE\u7BB1\u683C\u5F0F"));i()},ne=()=>{Ke().then(o=>{Object.assign(P,o),o.length>0&&!t.org_id&&(t.org_id=o[0].id,T({org_id:o[0].id}).then(a=>{a.length>0&&(Object.assign(C,a),t.dept_id=a[0].id)}))})},de=o=>{t.dept_id="",q(o)},q=o=>{T({org_id:o}).then(a=>{C.splice(0,C.length,...a)})},t=v({id:"",dept_id:"",org_id:"",name:"",custom_type:"",phone:"",credit_rating:"",province:"",city:"",street:"",address:"",notes:"",master_name:"",master_position:"",master_phone:"",master_email:"",master_telephone:"",master_notes:"",company_name:"",company_tin:"",bank_open_address:"",company_telephone:"",bank_name:"",bank_account:"",status:"",other_contacts:[],area:""}),re=v({}),se=(o,a,i,f)=>{if(a.code==0){je.error(a.msg);return}m[o].annex||(m[o].annex=[]),m[o].annex.push({uri:a.data.uri,name:a.data.name})},pe=o=>{row.annex.splice(o,1)},z=async o=>{for(const a in t)o[a]!=null&&o[a]!=null&&(t[a]=o[a],a=="province"&&await $(),a=="city"&&await j());o.dept_id&&q(o.org_id),t.company_name&&(companyname.value=o.company_name)},ie=async o=>{const a=await Ge({id:o.id});z(a)},me=async()=>{var a,i;h.value=="add"&&m.length>0&&Object.keys(m[0]).length>0&&(t.other_contacts=m),await((a=S.value)==null?void 0:a.validate());const o={...t};h.value=="edit"?await He(o):await Je(o),(i=w.value)==null||i.close(),I("success")},_e=(o="add")=>{var a;h.value=o,(a=w.value)==null||a.open(),ne()},ce=()=>{I("close")};function fe(o){t.city="",t.area="",$()}function be(o){t.area="",j()}const Ve=async()=>{const o=await Te({});B.provinceOptions=o},$=async()=>{const o=await Ze({province_code:t.province});B.cityOptions=o},j=async()=>{const o=await Ne({city_code:t.city});B.areaOptions=o};return Ve(),Q({open:_e,setFormData:z,getDetail:ie}),(o,a)=>{const i=Ce,f=De,d=ke,r=xe,s=Ue,Ee=we,Fe=Oe,D=Re,k=Le,O=Ie,b=Se,ye=Pe,ge=qe,Be=ze,ve=$e,R=Ye("type");return p(),_("div",al,[e(Me,{ref_key:"popupRef",ref:w,title:x(ae),async:!0,width:"80%",onConfirm:me,onClose:ce},{default:u(()=>[e(ve,{ref_key:"formRef",ref:S,model:t,"label-width":"90px",rules:re},{default:u(()=>[y("div",ul,[e(f,{class:"w-[180px]",modelValue:t.dept_id,"onUpdate:modelValue":a[0]||(a[0]=l=>t.dept_id=l),clearable:"",placeholder:"\u8BF7\u9009\u62E9\u90E8\u95E8"},{default:u(()=>[(p(!0),_(V,null,E(C,(l,n)=>(p(),F(i,{key:n,label:l.name,value:l.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"]),e(f,{class:"w-[180px]",modelValue:t.org_id,"onUpdate:modelValue":a[1]||(a[1]=l=>t.org_id=l),clearable:"",placeholder:"\u8BF7\u9009\u62E9\u7EC4\u7EC7",onChange:de},{default:u(()=>[(p(!0),_(V,null,E(P,(l,n)=>(p(),F(i,{key:n,label:l.name,value:l.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),e(k,{class:"mb-2"},{default:u(()=>[tl,e(D,null,{default:u(()=>[e(s,{span:8},{default:u(()=>[e(r,{label:"\u5BA2\u6237\u59D3\u540D",prop:"name",rules:[{required:!0,message:"\u4E0D\u53EF\u4E3A\u7A7A",trigger:"blur"}]},{default:u(()=>[e(d,{modelValue:t.name,"onUpdate:modelValue":a[2]||(a[2]=l=>t.name=l),placeholder:"\u8BF7\u8F93\u5165\u5BA2\u6237\u59D3\u540D",clearable:"",style:{width:"100%"}},null,8,["modelValue"])]),_:1})]),_:1}),e(s,{span:8},{default:u(()=>[e(r,{label:"\u5BA2\u6237\u5C5E\u6027",prop:"custom_type",rules:[{required:!0,message:"\u4E0D\u53EF\u4E3A\u7A7A",trigger:"blur"}]},{default:u(()=>[e(f,{class:"flex-1",modelValue:t.custom_type,"onUpdate:modelValue":a[3]||(a[3]=l=>t.custom_type=l),clearable:"",placeholder:"\u8BF7\u9009\u62E9\u5BA2\u6237\u5C5E\u6027"},{default:u(()=>[(p(!0),_(V,null,E(g.dictData.custom_type,(l,n)=>(p(),F(i,{key:n,label:l.name,value:parseInt(l.value)},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1}),e(s,{span:8},{default:u(()=>[e(r,{label:"\u7535\u8BDD",prop:"phone",rules:[{required:!0,message:"\u4E0D\u53EF\u4E3A\u7A7A",trigger:"blur"},{validator:x(Z),trigger:"blur"}]},{default:u(()=>[e(d,{modelValue:t.phone,"onUpdate:modelValue":a[4]||(a[4]=l=>t.phone=l),placeholder:"\u8BF7\u8F93\u5165\u7535\u8BDD",clearable:"",style:{width:"100%"},type:"number"},null,8,["modelValue"])]),_:1},8,["rules"])]),_:1}),e(s,{span:4},{default:u(()=>[e(r,{label:"\u7701",prop:"province",rules:[{required:!0,message:"\u4E0D\u53EF\u4E3A\u7A7A",trigger:"blur"}]},{default:u(()=>[e(f,{modelValue:t.province,"onUpdate:modelValue":a[5]||(a[5]=l=>t.province=l),clearable:"",placeholder:"\u8BF7\u9009\u62E9\u7701",onChange:fe},{default:u(()=>[(p(!0),_(V,null,E(B.provinceOptions,(l,n)=>(p(),F(i,{key:n,label:l.province_name,value:parseInt(l.province_code)},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1}),e(s,{span:4},{default:u(()=>[e(r,{label:"\u5E02",prop:"city",rules:[{required:!0,message:"\u4E0D\u53EF\u4E3A\u7A7A",trigger:"blur"}]},{default:u(()=>[e(f,{modelValue:t.city,"onUpdate:modelValue":a[6]||(a[6]=l=>t.city=l),clearable:"",placeholder:"\u8BF7\u9009\u62E9\u5E02",onChange:be},{default:u(()=>[(p(!0),_(V,null,E(B.cityOptions,(l,n)=>(p(),F(i,{key:n,label:l.city_name,value:parseInt(l.city_code)},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1}),e(s,{span:4},{default:u(()=>[e(r,{label:"\u533A",prop:"area",rules:[{required:!0,message:"\u4E0D\u53EF\u4E3A\u7A7A",trigger:"blur"}]},{default:u(()=>[e(f,{modelValue:t.area,"onUpdate:modelValue":a[7]||(a[7]=l=>t.area=l),clearable:"",placeholder:"\u8BF7\u9009\u62E9\u533A",onChange:o.area_change},{default:u(()=>[(p(!0),_(V,null,E(B.areaOptions,(l,n)=>(p(),F(i,{key:n,label:l.area_name,value:parseInt(l.area_code)},null,8,["label","value"]))),128))]),_:1},8,["modelValue","onChange"])]),_:1})]),_:1}),e(s,{span:6},{default:u(()=>[e(r,{label:"\u5730\u5740",prop:"address"},{default:u(()=>[e(d,{modelValue:t.address,"onUpdate:modelValue":a[8]||(a[8]=l=>t.address=l),clearable:"",placeholder:"\u8BF7\u8F93\u5165\u5730\u5740"},null,8,["modelValue"])]),_:1})]),_:1}),e(s,{span:6},{default:u(()=>[e(r,{label:"\u4FE1\u7528\u5EA6",prop:"credit_rating",rules:[{required:!0,message:"\u4E0D\u53EF\u4E3A\u7A7A",trigger:"blur"}]},{default:u(()=>[e(Fe,{modelValue:t.credit_rating,"onUpdate:modelValue":a[9]||(a[9]=l=>t.credit_rating=l),placeholder:"\u8BF7\u9009\u62E9\u4FE1\u7528\u5EA6"},{default:u(()=>[(p(!0),_(V,null,E(g.dictData.credit_rating,(l,n)=>(p(),F(Ee,{key:n,label:parseInt(l.value)},{default:u(()=>[A(K(l.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1}),e(s,{span:24},{default:u(()=>[e(r,{label:"\u5907\u6CE8",prop:"notes"},{default:u(()=>[e(d,{modelValue:t.notes,"onUpdate:modelValue":a[10]||(a[10]=l=>t.notes=l),type:"textarea",placeholder:"\u8BF7\u8F93\u5165\u5907\u6CE8",autosize:{minRows:4,maxRows:4},style:{width:"100%"}},null,8,["modelValue"])]),_:1})]),_:1})]),_:1})]),_:1}),e(k,{class:"mb-2"},{default:u(()=>[ol,e(D,null,{default:u(()=>[e(s,{span:8},{default:u(()=>[e(r,{label:"\u59D3\u540D",prop:"master_name",rules:[{required:!0,message:"\u4E0D\u53EF\u4E3A\u7A7A",trigger:"blur"}]},{default:u(()=>[e(d,{modelValue:t.master_name,"onUpdate:modelValue":a[11]||(a[11]=l=>t.master_name=l),placeholder:"\u8BF7\u8F93\u5165\u59D3\u540D",clearable:"",style:{width:"100%"}},null,8,["modelValue"])]),_:1})]),_:1}),e(s,{span:8},{default:u(()=>[e(r,{label:"\u804C\u4F4D",prop:"master_position"},{default:u(()=>[e(d,{modelValue:t.master_position,"onUpdate:modelValue":a[12]||(a[12]=l=>t.master_position=l),placeholder:"\u8BF7\u8F93\u5165\u804C\u4F4D",clearable:"",style:{width:"100%"}},null,8,["modelValue"])]),_:1})]),_:1}),e(s,{span:8},{default:u(()=>[e(r,{label:"\u624B\u673A",prop:"master_phone",rules:[{validator:x(Z),trigger:"blur"}]},{default:u(()=>[e(d,{modelValue:t.master_phone,"onUpdate:modelValue":a[13]||(a[13]=l=>t.master_phone=l),placeholder:"\u8BF7\u8F93\u5165\u624B\u673A",clearable:"",style:{width:"100%"},type:"number"},null,8,["modelValue"])]),_:1},8,["rules"])]),_:1}),e(s,{span:8},{default:u(()=>[e(r,{label:"\u90AE\u7BB1",prop:"master_email",rules:[{validator:oe,trigger:"blur"}]},{default:u(()=>[L(e(d,{modelValue:t.master_email,"onUpdate:modelValue":a[14]||(a[14]=l=>t.master_email=l),placeholder:"\u8BF7\u8F93\u5165\u90AE\u7BB1",clearable:"",style:{width:"100%"}},null,8,["modelValue"]),[[R,"code"]])]),_:1},8,["rules"])]),_:1}),e(s,{span:8},{default:u(()=>[e(r,{label:"\u5EA7\u673A",prop:"master_telephone"},{default:u(()=>[e(d,{modelValue:t.master_telephone,"onUpdate:modelValue":a[15]||(a[15]=l=>t.master_telephone=l),placeholder:"\u8BF7\u8F93\u5165\u5EA7\u673A",clearable:"",style:{width:"100%"}},null,8,["modelValue"])]),_:1})]),_:1}),e(s,{span:8},{default:u(()=>[e(r,{label:"\u5907\u6CE8",prop:"master_notes"},{default:u(()=>[e(d,{modelValue:t.master_notes,"onUpdate:modelValue":a[16]||(a[16]=l=>t.master_notes=l),placeholder:"\u8BF7\u8F93\u5165\u5907\u6CE8",clearable:"",style:{width:"100%"}},null,8,["modelValue"])]),_:1})]),_:1})]),_:1})]),_:1}),h.value=="add"?(p(),F(k,{key:0,class:"mb-2"},{default:u(()=>[nl,e(D,null,{default:u(()=>[e(Be,{data:m},{default:u(()=>[e(b,{label:"\u5E8F\u53F7"},{default:u(({row:l})=>[e(O,{onClick:n=>ee(l)},{default:u(()=>[dl]),_:2},1032,["onClick"]),e(O,{onClick:n=>le(l)},{default:u(()=>[rl]),_:2},1032,["onClick"])]),_:1}),e(b,{label:"\u59D3\u540D",prop:"name"},{default:u(({row:l})=>[e(d,{modelValue:l.name,"onUpdate:modelValue":n=>l.name=n},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),e(b,{label:"\u804C\u4F4D",prop:"position"},{default:u(({row:l})=>[e(d,{modelValue:l.position,"onUpdate:modelValue":n=>l.position=n},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),e(b,{label:"\u624B\u673A",prop:"phone"},{default:u(({row:l,$index:n})=>[e(d,{modelValue:l.phone,"onUpdate:modelValue":c=>l.phone=c,onBlur:c=>ue(l),type:"number"},null,8,["modelValue","onUpdate:modelValue","onBlur"])]),_:1}),e(b,{label:"\u90AE\u7BB1",prop:"email"},{default:u(({row:l,$index:n})=>[L(e(d,{modelValue:l.email,"onUpdate:modelValue":c=>l.email=c,onBlur:c=>te(l)},null,8,["modelValue","onUpdate:modelValue","onBlur"]),[[R,"code"]])]),_:1}),e(b,{label:"\u7535\u8BDD",prop:"telephone"},{default:u(({row:l})=>[e(d,{modelValue:l.telephone,"onUpdate:modelValue":n=>l.telephone=n,type:"number"},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),e(b,{label:"\u5907\u6CE8",prop:"notes"},{default:u(({row:l})=>[e(d,{modelValue:l.notes,"onUpdate:modelValue":n=>l.notes=n},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),e(b,{label:"\u9644\u4EF6",prop:"annex"},{default:u(({row:l,$index:n})=>[y("div",null,[e(ye,{accept:"doc, docx, xls, xlsx, ppt, pptx, pdf, txt, zip, rar, tar, jpg, png, gif, jpeg, webp, wmv, avi, mpg, mpeg, 3gp, mov, mp4, flv, f4v, rmvb, mkv",class:"upload-demo","show-file-list":!1,"aria-hidden":"true",headers:{Token:x(X).token},action:Y+"/upload/file","on-success":(c,he,Ae)=>se(n,c),ref:"upload"},{default:u(()=>[e(O,{type:"primary"},{default:u(()=>[sl]),_:1})]),_:2},1032,["headers","action","on-success"]),l.annex?(p(),_("div",pl,[(p(!0),_(V,null,E(l.annex,(c,he)=>(p(),_("div",il,[e(ge,{href:c.uri,type:"primary",target:"_blank"},{default:u(()=>[A(K(c.name),1)]),_:2},1032,["href"]),y("span",{style:{cursor:"pointer","margin-left":"5px"},onClick:Ae=>pe(l)},"x",8,ml)]))),256))])):J("",!0)])]),_:1})]),_:1},8,["data"])]),_:1})]),_:1})):J("",!0),e(k,{class:"mb-2"},{default:u(()=>[_l,e(D,null,{default:u(()=>[e(s,{span:8},{default:u(()=>[e(r,{label:"\u5F00\u7968\u516C\u53F8",prop:"company_name"},{default:u(()=>[e(d,{modelValue:t.company_name,"onUpdate:modelValue":a[17]||(a[17]=l=>t.company_name=l),placeholder:"\u8BF7\u8F93\u5165\u5F00\u7968\u516C\u53F8",clearable:"",style:{width:"100%"}},null,8,["modelValue"])]),_:1})]),_:1}),e(s,{span:8},{default:u(()=>[e(r,{label:"\u7EB3\u7A0E\u4EBA\u8BC6\u522B",prop:"company_tin"},{default:u(()=>[L(e(d,{modelValue:t.company_tin,"onUpdate:modelValue":a[18]||(a[18]=l=>t.company_tin=l),placeholder:"\u8BF7\u8F93\u5165\u7EB3\u7A0E\u4EBA\u8BC6\u522B",clearable:"",style:{width:"100%"}},null,8,["modelValue"]),[[R,"code"]])]),_:1})]),_:1}),e(s,{span:8},{default:u(()=>[e(r,{label:"\u5F00\u6237\u5730\u5740",prop:"bank_open_address"},{default:u(()=>[e(d,{modelValue:t.bank_open_address,"onUpdate:modelValue":a[19]||(a[19]=l=>t.bank_open_address=l),placeholder:"\u8BF7\u8F93\u5165\u5F00\u6237\u5730\u5740",clearable:"",style:{width:"100%"}},null,8,["modelValue"])]),_:1})]),_:1}),e(s,{span:8},{default:u(()=>[e(r,{label:"\u516C\u53F8\u7535\u8BDD",prop:"company_telephone"},{default:u(()=>[e(d,{modelValue:t.company_telephone,"onUpdate:modelValue":a[20]||(a[20]=l=>t.company_telephone=l),placeholder:"\u8BF7\u8F93\u5165\u516C\u53F8\u7535\u8BDD",clearable:"",style:{width:"100%"},type:"number"},null,8,["modelValue"])]),_:1})]),_:1}),e(s,{span:8},{default:u(()=>[e(r,{label:"\u5F00\u6237\u94F6\u884C",prop:"bank_name"},{default:u(()=>[e(d,{modelValue:t.bank_name,"onUpdate:modelValue":a[21]||(a[21]=l=>t.bank_name=l),placeholder:"\u8BF7\u8F93\u5165\u5F00\u6237\u94F6\u884C",clearable:"",style:{width:"100%"}},null,8,["modelValue"])]),_:1})]),_:1}),e(s,{span:8},{default:u(()=>[e(r,{label:"\u94F6\u884C\u8D26\u53F7",prop:"bank_account"},{default:u(()=>[e(d,{modelValue:t.bank_account,"onUpdate:modelValue":a[22]||(a[22]=l=>t.bank_account=l),placeholder:"\u8BF7\u8F93\u5165\u94F6\u884C\u8D26\u53F7",clearable:"",type:"number",style:{width:"100%"}},null,8,["modelValue"])]),_:1})]),_:1})]),_:1})]),_:1})]),_:1},8,["model","rules"])]),_:1},8,["title"])])}}});const ea=Qe(fl,[["__scopeId","data-v-c5d5a7d6"]]);export{ea as default};