mirror of
https://github.com/crmeb/CRMEB.git
synced 2026-10-29 05:50:50 +00:00
2 lines
7.9 KiB
JavaScript
2 lines
7.9 KiB
JavaScript
import{a as J,j as s,u as B,y as t,z as y,s as N,B as c,C as a,h as n,$ as w,F as I,D as A,a0 as D,H as z,A as M,l as b,p as X,Z as G}from"./element-plus-CfPgm5_G.js";import{s as j,_ as K,b as Y}from"./index-DCC_vuBY.js";import"./monaco-editor-Rk3NqNDP.js";import"./form-create-Dd2rLrbU.js";import"./vxe-Dx9vzgWy.js";function ee(p){return j({url:"driver/invoice_driver/list",method:"get",params:p})}function le(p,g){return j({url:`driver/invoice_driver/set_status/${p}`,method:"put",data:{status:g}})}function te(p){return j({url:`driver/invoice_driver/detail/${p}`,method:"get"})}function ae(p,g){return j({url:`driver/invoice_driver/save_config/${p}`,method:"post",data:g})}const oe={key:7,class:"form-tip"},ne={class:"form-actions"},ue=Object.assign({name:"InvoiceDriverEdit"},{__name:"edit",props:{driverId:{type:[Number,String],default:null}},emits:["close","success"],setup(p,{emit:g}){const k=p,h=g,V=Y(),$=b(null),U=b(!1),m=b({driver_name:"",sort:0,status:0}),F=b({driver_name:[{required:!0,message:"请输入驱动名称",trigger:"blur"}],sort:[{type:"number",required:!0,message:"请输入排序",trigger:"blur"}]}),S=b([]),v=X(()=>{const d={};return S.value.forEach(l=>{const i=l.group||"配置";d[i]||(d[i]={name:i,fields:[]}),d[i].fields.push(l)}),Object.values(d)});J(()=>{_()});function _(){const d=k.driverId||V&&V.params.id;d&&(U.value=!0,te(d).then(l=>{const i=l.data;m.value={driver_name:i.driver_name||"",sort:i.sort||0,status:i.status||0},S.value=(i.config_fields||[]).map(u=>({...u,value:u.value!==void 0&&u.value!==null&&u.value!==""?u.value:u.default!==void 0?u.default:""}))}).catch(()=>{}).finally(()=>{U.value=!1}))}function L(){$.value.validate(d=>{if(!d)return;const l=k.driverId||V&&V.params.id,i={driver_name:m.value.driver_name,sort:m.value.sort,status:m.value.status};S.value.forEach(u=>{i[u.field]=u.value}),ae(l,i).then(u=>{G.success(u.msg||"保存成功"),h("success")}).catch(u=>{G.error(u.msg||"保存失败")})})}return(d,l)=>{const i=s("el-divider"),u=s("el-switch"),C=s("el-form-item"),x=s("el-input"),R=s("el-input-number"),O=s("el-option"),q=s("el-select"),r=s("el-radio"),E=s("el-radio-group"),H=s("el-button"),P=s("el-form"),T=B("db-click"),Q=B("loading");return t(),y("div",null,[N((t(),c(P,{ref_key:"formRef",ref:$,model:m.value,rules:F.value,"label-width":"100px"},{default:a(()=>[n(i,{"content-position":"left"},{default:a(()=>[...l[4]||(l[4]=[w("基本信息",-1)])]),_:1}),n(C,{label:"状态",prop:"status"},{default:a(()=>[n(u,{"active-value":1,"inactive-value":0,modelValue:m.value.status,"onUpdate:modelValue":l[0]||(l[0]=f=>m.value.status=f),"active-text":"开启","inactive-text":"关闭",class:"defineSwitch"},null,8,["modelValue"])]),_:1}),n(C,{label:"驱动名称",prop:"driver_name"},{default:a(()=>[n(x,{modelValue:m.value.driver_name,"onUpdate:modelValue":l[1]||(l[1]=f=>m.value.driver_name=f),placeholder:"请输入驱动名称"},null,8,["modelValue"])]),_:1}),n(C,{label:"排序",prop:"sort"},{default:a(()=>[n(R,{modelValue:m.value.sort,"onUpdate:modelValue":l[2]||(l[2]=f=>m.value.sort=f),min:0,max:9999},null,8,["modelValue"])]),_:1}),v.value.length>0?(t(!0),y(I,{key:0},A(v.value,(f,Z)=>(t(),y(I,{key:"group-"+Z},[n(i,{"content-position":"left",style:{"margin-top":"20px"}},{default:a(()=>[w(D(f.name),1)]),_:2},1024),(t(!0),y(I,null,A(f.fields,(e,W)=>(t(),c(C,{key:"field-"+Z+"-"+W,label:e.label},{default:a(()=>[e.type==="text"?(t(),c(x,{key:0,modelValue:e.value,"onUpdate:modelValue":o=>e.value=o,disabled:e.readonly,placeholder:e.placeholder||"请输入"+e.label},null,8,["modelValue","onUpdate:modelValue","disabled","placeholder"])):e.type==="password"?(t(),c(x,{key:1,modelValue:e.value,"onUpdate:modelValue":o=>e.value=o,type:"text",disabled:e.readonly,placeholder:e.placeholder||"请输入"+e.label},null,8,["modelValue","onUpdate:modelValue","disabled","placeholder"])):e.type==="textarea"?(t(),c(x,{key:2,modelValue:e.value,"onUpdate:modelValue":o=>e.value=o,type:"textarea",rows:3,disabled:e.readonly,placeholder:e.placeholder||"请输入"+e.label},null,8,["modelValue","onUpdate:modelValue","disabled","placeholder"])):e.type==="select"?(t(),c(q,{key:3,modelValue:e.value,"onUpdate:modelValue":o=>e.value=o,disabled:e.readonly,placeholder:"请选择"+e.label},{default:a(()=>[(t(!0),y(I,null,A(e.options,o=>(t(),c(O,{key:o.value,label:o.label,value:o.value},null,8,["label","value"]))),128))]),_:2},1032,["modelValue","onUpdate:modelValue","disabled","placeholder"])):e.type==="radio"?(t(),c(E,{key:4,modelValue:e.value,"onUpdate:modelValue":o=>e.value=o,disabled:e.readonly},{default:a(()=>[(t(!0),y(I,null,A(e.options,o=>(t(),c(r,{key:o.value,label:o.value,value:o.value},{default:a(()=>[w(D(o.label),1)]),_:2},1032,["label","value"]))),128))]),_:2},1032,["modelValue","onUpdate:modelValue","disabled"])):e.type==="switch"?(t(),c(u,{key:5,modelValue:e.value,"onUpdate:modelValue":o=>e.value=o,disabled:e.readonly,"active-value":"1","inactive-value":"0",class:"defineSwitch"},null,8,["modelValue","onUpdate:modelValue","disabled"])):(t(),c(x,{key:6,modelValue:e.value,"onUpdate:modelValue":o=>e.value=o,disabled:e.readonly,placeholder:"请输入"+e.label},null,8,["modelValue","onUpdate:modelValue","disabled","placeholder"])),e.tip?(t(),y("div",oe,D(e.tip),1)):z("",!0)]),_:2},1032,["label"]))),128))],64))),128)):z("",!0),M("div",ne,[N((t(),c(H,{type:"primary",onClick:L},{default:a(()=>[...l[5]||(l[5]=[w(" 保存 ",-1)])]),_:1})),[[T]]),N((t(),c(H,{onClick:l[3]||(l[3]=f=>d.$emit("close"))},{default:a(()=>[...l[6]||(l[6]=[w(" 取消 ",-1)])]),_:1})),[[T]])])]),_:1},8,["model","rules"])),[[Q,U.value]])])}}}),re=K(ue,[["__scopeId","data-v-13ff7a9c"]]),se={class:"font-weight-bold"},de=Object.assign({name:"invoiceDriver"},{__name:"index",setup(p){const g=b([]),k=b(!1),h=b(!1),V=b(null),$=b(null);J(()=>{U()});function U(){k.value=!0,ee().then(v=>{g.value=v.data||[],k.value=!1}).catch(()=>{k.value=!1})}function m(v){le(v.id,v.status).then(_=>{G.success(_.msg||"修改成功"),U()}).catch(()=>{v.status=v.status===1?0:1})}function F(v){V.value=v,$.value=v.id,h.value=!0}function S(){h.value=!1,U()}return(v,_)=>{const L=s("pages-header"),d=s("el-table-column"),l=s("el-tag"),i=s("el-switch"),u=s("el-button"),C=s("el-table"),x=s("el-card"),R=s("el-drawer"),O=B("db-click"),q=B("loading");return t(),y("div",null,[n(L,{class:"mb16",title:v.$route.meta.title,description:"对接电子发票服务商并启停驱动,开票请求由启用驱动统一处理。"},null,8,["title"]),n(x,{bordered:!1,shadow:"never",class:"ivu-mt mt16"},{default:a(()=>[N((t(),c(C,{data:g.value,ref:"table","highlight-current-row":"","row-key":"id"},{default:a(()=>[n(d,{label:"排序",width:"80",prop:"sort"},{default:a(r=>[M("span",null,D(r.row.sort),1)]),_:1}),n(d,{label:"驱动名称","min-width":"150"},{default:a(r=>[M("span",se,D(r.row.driver_name),1)]),_:1}),n(d,{label:"驱动标识","min-width":"120"},{default:a(r=>[n(l,null,{default:a(()=>[w(D(r.row.driver_key),1)]),_:2},1024)]),_:1}),n(d,{label:"类型","min-width":"100"},{default:a(r=>[n(l,{type:r.row.is_builtin?"success":"primary"},{default:a(()=>[w(D(r.row.is_builtin?"内置驱动":"扩展驱动"),1)]),_:2},1032,["type"])]),_:1}),n(d,{label:"状态",width:"120"},{default:a(r=>[n(i,{"active-value":1,"inactive-value":0,modelValue:r.row.status,"onUpdate:modelValue":E=>r.row.status=E,onChange:E=>m(r.row),"active-text":"开启","inactive-text":"关闭",class:"defineSwitch"},null,8,["modelValue","onUpdate:modelValue","onChange"])]),_:1}),n(d,{label:"操作",fixed:"right",width:"150",align:"center"},{default:a(r=>[N((t(),c(u,{type:"text",onClick:E=>F(r.row)},{default:a(()=>[..._[2]||(_[2]=[w(" 配置 ",-1)])]),_:1},8,["onClick"])),[[O]])]),_:1})]),_:1},8,["data"])),[[q,k.value]])]),_:1}),n(R,{title:"编辑 - "+(V.value?V.value.driver_name:""),modelValue:h.value,"onUpdate:modelValue":_[1]||(_[1]=r=>h.value=r),direction:"rtl",size:"600px"},{default:a(()=>[h.value?(t(),c(re,{key:0,"driver-id":$.value,onClose:_[0]||(_[0]=r=>h.value=!1),onSuccess:S},null,8,["driver-id"])):z("",!0)]),_:1},8,["title","modelValue"])])}}}),_e=K(de,[["__scopeId","data-v-a74d848f"]]);export{_e as default};
|