"use strict";(self["webpackChunklin_cms_vue"]=self["webpackChunklin_cms_vue"]||[]).push([[3705,2598],{92598:function(e,a,n){n.r(a);var l=n(96557);class t{async createCompanyInfo(e){return(0,l["default"])({method:"post",url:"v1/company-info",data:e})}async getCompanyInfo(e){const a=await(0,l.get)(`v1/company-info/${e}`);return a}async editCompanyInfo(e,a){const n=await(0,l.put)(`v1/company-info/${e}`,a);return n}async deleteCompanyInfo(e){const a=await(0,l._delete)(`v1/company-info/${e}`);return a}async getCompanyInfoList(e){return(0,l["default"])({method:"get",url:"v1/company-info/list",params:{keyword:e},handleError:!0})}async getCompanyInfoPage(e){return(0,l["default"])({method:"get",url:"v1/company-info/page",params:e,handleError:!0})}}a["default"]=new t},53705:function(e,a,n){n.r(a),n.d(a,{default:function(){return _}});var l=n(20641),t=n(53751);const o=e=>((0,l.Qi)("data-v-692f8845"),e=e(),(0,l.jt)(),e),r={class:"container"},s={key:0,class:"title"},d=o((()=>(0,l.Lk)("i",{class:"iconfont icon-fanhui"},null,-1))),u={key:1,class:"title"},c=o((()=>(0,l.Lk)("span",null,"修改客户",-1))),i=o((()=>(0,l.Lk)("i",{class:"iconfont icon-fanhui"},null,-1))),m={class:"wrap"};function p(e,a,n,o,p,f){const y=(0,l.g2)("el-input"),k=(0,l.g2)("el-form-item"),b=(0,l.g2)("el-button"),v=(0,l.g2)("el-form"),C=(0,l.g2)("el-col"),g=(0,l.g2)("el-row");return(0,l.uX)(),(0,l.CE)("div",r,[n.editId?((0,l.uX)(),(0,l.CE)("div",u,[c,(0,l.eW)(),(0,l.Lk)("span",{class:"back",onClick:a[1]||(a[1]=(...e)=>o.back&&o.back(...e))},[i,(0,l.eW)(" 返回 ")])])):((0,l.uX)(),(0,l.CE)("div",s,[(0,l.eW)("新建客户 "),(0,l.Lk)("span",{class:"back",onClick:a[0]||(a[0]=(...e)=>o.back&&o.back(...e))},[d,(0,l.eW)(" 返回 ")])])),(0,l.Lk)("div",m,[(0,l.bF)(g,null,{default:(0,l.k6)((()=>[(0,l.bF)(C,{lg:16,md:20,sm:24,xs:24},{default:(0,l.k6)((()=>[(0,l.bF)(v,{model:o.company,"status-icon":"",ref:"form","label-width":"auto",onSubmit:a[5]||(a[5]=(0,t.D$)((()=>{}),["prevent"])),rules:o.rules},{default:(0,l.k6)((()=>[(0,l.bF)(k,{label:"简称",prop:"short_name"},{default:(0,l.k6)((()=>[(0,l.bF)(y,{modelValue:o.company.short_name,"onUpdate:modelValue":a[2]||(a[2]=e=>o.company.short_name=e),placeholder:"请填写简称"},null,8,["modelValue"])])),_:1}),(0,l.bF)(k,{label:"全称",prop:"name"},{default:(0,l.k6)((()=>[(0,l.bF)(y,{modelValue:o.company.name,"onUpdate:modelValue":a[3]||(a[3]=e=>o.company.name=e),placeholder:"请填写全称"},null,8,["modelValue"])])),_:1}),(0,l.bF)(k,{label:"地址",prop:"address"},{default:(0,l.k6)((()=>[(0,l.bF)(y,{modelValue:o.company.address,"onUpdate:modelValue":a[4]||(a[4]=e=>o.company.address=e),placeholder:"请填写地址"},null,8,["modelValue"])])),_:1}),(0,l.bF)(k,{class:"submit"},{default:(0,l.k6)((()=>[(0,l.bF)(b,{type:"primary",onClick:o.submitForm},{default:(0,l.k6)((()=>[(0,l.eW)("保 存")])),_:1},8,["onClick"]),(0,l.bF)(b,{onClick:o.resetForm},{default:(0,l.k6)((()=>[(0,l.eW)("重 置")])),_:1},8,["onClick"])])),_:1})])),_:1},8,["model","rules"])])),_:1})])),_:1})])])}var f=n(50953),y=n(20163),k=n(92598),b={props:{editId:{type:String,default:null}},setup(e,a){const n=(0,f.KR)(null),t=(0,f.KR)(!1),o=(0,f.Kh)({id:e.editId,short_name:"",name:"",address:""}),r=(e,a)=>Object.keys(e).forEach((n=>{e[n]=a[n]||e[n]})),{rules:s}=v();(0,l.sV)((()=>{e.editId&&d()}));const d=async()=>{t.value=!0;const a=await k["default"].getCompanyInfo(e.editId);r(o,a),t.value=!1},u=()=>{n.value.resetFields()},c=async l=>{n.value.validate((async n=>{if(n){let n={};e.editId?(n=await k["default"].editCompanyInfo(e.editId,o),a.emit("editClose")):(n=await k["default"].createCompanyInfo(o),u(l)),n.code<window.MAX_SUCCESS_CODE&&y.nk.success(`${n.message}`)}else console.error("error submit!!"),y.nk.error("请将信息填写完整")}))},i=()=>{a.emit("editClose")};return{back:i,company:o,form:n,rules:s,resetForm:u,submitForm:c}}};function v(){const e=(e,a,n)=>{a||n(new Error("信息不能为空")),n()},a={short_name:[{validator:e,trigger:"blur",required:!0}],name:[{validator:e,trigger:"blur",required:!0}],address:[{validator:e,trigger:"blur",required:!0}]};return{rules:a}}var C=n(66262);const g=(0,C.A)(b,[["render",p],["__scopeId","data-v-692f8845"]]);var _=g}}]);
|