index-102c12a8.js 6.3 KB

1
  1. import{A as C,c as P}from"./index-07b89396.js";import{d as G}from"./index-f2709f64.js";import{u as A}from"./vue-router-e4a270fb.js";import{u as L}from"./base-2fb28875.js";import{b as M}from"./index-dd697e88.js";import{a as r,U as u,V as g,W as U,j as e,X as l,G as y,F as W,a2 as X,a3 as H,a7 as J,o as K,u as S,a4 as h}from"./vue-b109b72f.js";import{_ as q}from"./index-5a286f90.js";import"./_plugin-vue_export-helper-c27b6911.js";import"./index-6f93d499.js";const Q={__name:"edit",props:["data"],emits:["onSuccess"],setup(k,{emit:f}){const i=k,b=L(),p=r(!1),v=r([]),a=r({sys_enterpriseid:0,enterprisename:"",cascaderValue:null});let w=A();const t=r(),x=r([]),N=async()=>{p.value=!0,$(),a.value=Object.assign({},a.value,i.data),a.value.cascaderValue=[i.data.province,i.data.city,i.data.county],x.value=await b.ProvincesData()},V=()=>{p.value=!1,t.value.resetFields()},R=async()=>{try{const o=await t.value.validateFields(),n=await C.requested({id:20220920084101,content:a.value});P.message(n,"编辑成功",()=>{V(),f("onSuccess")})}catch(o){console.log("Failed:",o)}},B=()=>{if(!a.value.cascaderValue)return!1;["province","city","county"].forEach((n,m)=>{a.value[n]=a.value.cascaderValue[m]?a.value.cascaderValue[m]:""})},F=o=>{console.log(o),a.value={sys_enterpriseid:w.currentRoute.value.query.id,enterprisename:o.companyName,contact:o.legalPerson,phonenumber:o.phone,province:o.regProvince,city:o.regCity,county:o.regArea,address:o.address,taxno:o.taxNum,entcode:a.value.entcode,cascaderValue:[o.regProvince,o.regCity,o.regArea]}},$=async()=>{const o=await C.optionstype("customertypemx");v.value=o.data};return(o,n)=>{const m=u("a-button"),_=u("a-input"),c=u("a-form-item"),d=u("a-col"),I=u("a-cascader"),D=u("a-row"),O=u("a-select-option"),j=u("a-select"),z=u("a-form"),E=u("a-space"),T=u("a-drawer");return g(),U("div",null,[e(m,{type:"primary",onClick:N},{default:l(()=>[y("编辑企业")]),_:1}),e(T,{visible:p.value,"onUpdate:visible":n[8]||(n[8]=s=>p.value=s),class:"custom-class",title:"编辑企业档案",placement:"right",width:"600",closable:!1,onClose:V},{extra:l(()=>[e(E,null,{default:l(()=>[e(m,{onClick:V},{default:l(()=>[y("取消")]),_:1}),e(m,{type:"primary",onClick:R},{default:l(()=>[y("保存")]),_:1})]),_:1})]),default:l(()=>[e(z,{model:a.value,ref_key:"formRef",ref:t,size:"small",layout:"vertical"},{default:l(()=>[e(D,{gutter:16},{default:l(()=>[e(d,{span:24},{default:l(()=>[e(c,{label:"企业名称",name:"enterprisename",rules:[{required:!0,message:"请输入企业名称"}]},{default:l(()=>[e(_,{value:a.value.enterprisename,"onUpdate:value":n[0]||(n[0]=s=>a.value.enterprisename=s),placeholder:"输入企业名称"},{addonAfter:l(()=>[e(M,{value:a.value.enterprisename,onOnSelect:F},null,8,["value"])]),_:1},8,["value"])]),_:1})]),_:1}),e(d,{span:12},{default:l(()=>[e(c,{label:"企业编号",name:"entcode"},{default:l(()=>[e(_,{value:a.value.entcode,"onUpdate:value":n[1]||(n[1]=s=>a.value.entcode=s),placeholder:"输入企业编号"},null,8,["value"])]),_:1})]),_:1}),e(d,{span:12},{default:l(()=>[e(c,{label:"税号",name:"taxno"},{default:l(()=>[e(_,{value:a.value.taxno,"onUpdate:value":n[2]||(n[2]=s=>a.value.taxno=s),placeholder:"输入税号"},null,8,["value"])]),_:1})]),_:1}),e(d,{span:12},{default:l(()=>[e(c,{label:"企业联系人",name:"contact"},{default:l(()=>[e(_,{value:a.value.contact,"onUpdate:value":n[3]||(n[3]=s=>a.value.contact=s),placeholder:"输入企业联系人"},null,8,["value"])]),_:1})]),_:1}),e(d,{span:12},{default:l(()=>[e(c,{label:"联系电话",name:"phonenumber"},{default:l(()=>[e(_,{value:a.value.phonenumber,"onUpdate:value":n[4]||(n[4]=s=>a.value.phonenumber=s),placeholder:"输入企业联系电话"},null,8,["value"])]),_:1})]),_:1}),e(d,{span:24},{default:l(()=>[e(c,{label:"省市县",name:"cascaderValue"},{default:l(()=>[e(I,{value:a.value.cascaderValue,"onUpdate:value":n[5]||(n[5]=s=>a.value.cascaderValue=s),options:x.value,placeholder:"选择省市县","change-on-select":"",clear:"",onChange:B},null,8,["value","options"])]),_:1})]),_:1})]),_:1}),e(D,null,{default:l(()=>[e(d,{span:24},{default:l(()=>[e(c,{label:"详细地址",name:"address"},{default:l(()=>[e(_,{value:a.value.address,"onUpdate:value":n[6]||(n[6]=s=>a.value.address=s),placeholder:"输入详细地址"},null,8,["value"])]),_:1})]),_:1})]),_:1}),e(D,null,{default:l(()=>[e(d,{span:24},{default:l(()=>[e(c,{label:"客户类型",name:"type",rules:[{required:!0,message:"请选择客户类型"}]},{default:l(()=>[e(j,{ref:"select",value:a.value.type,"onUpdate:value":n[7]||(n[7]=s=>a.value.type=s),placeholder:"选择客户类型",style:{width:"100%"}},{default:l(()=>[(g(!0),U(W,null,X(v.value,s=>(g(),H(O,{key:s.index,value:s.value},{default:l(()=>[y(J(s.remarks),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"])]),_:1})]),_:1})]),_:1})]),_:1},8,["model"])]),_:1},8,["visible"])])}}},Y=h("div",{class:"defaultInfo"},[h("span",null,"基本信息")],-1),Z=h("div",{class:"defaultInfo-sys"},[h("span",null,"系统信息")],-1),ce={__name:"index",setup(k){const f=A(),i=r([]),b=r([]),p=r([]);r({id:20221109093902,content:{sa_orderid:0,pageNumber:1,pageSize:20,where:{condition:""}}});const v=r({}),a=async()=>{const t=await C.requested({id:"20220920084001",content:{nocache:!0,sys_enterpriseid:f.currentRoute.value.query.id}});v.value=t.data,w(t.data)},w=t=>{i.value=[{label:"企业编号",value:t.entcode},{label:"省市县",value:`${t.province}-${t.city}-${t.county}`},{label:"详细地址",value:t.address},{label:"客户类型",value:t.type},{label:"是否合作站点",value:t.iscooperatesite==1?"是":"否"}],b.value=[{label:"企业名称",value:t.enterprisename},{label:"企业联系人",value:t.contact},{label:"联系电话",value:t.phonenumber},{label:"税号",value:t.taxno}],p.value=[{label:"创建时间",value:t.createdate},{label:"创建人",value:t.createby},{label:"最近编辑时间",value:t.changedate},{label:"最近编辑人",value:t.changeby}]};return K(()=>{a()}),(t,x)=>(g(),U("div",null,[e(G,{headData:i.value,tabs:["详细信息"],title:v.value.enterprisename,ownertable:"sys_enterprise",delParam:{id:"20220920084201",content:{sys_enterpriseids:[S(f).currentRoute.value.query.id]}},disable:S(P).isDisabled(v.value.iscooperatesite,["1"])},{operation:l(()=>[e(Q,{data:v.value,onOnSuccess:a},null,8,["data"])]),tab0:l(()=>[Y,e(q,{data:b.value},null,8,["data"]),Z,e(q,{data:p.value,column:2},null,8,["data"])]),_:1},8,["headData","title","delParam","disable"])]))}};export{ce as default};