FieldDetail-a11fa9a7.js
4.14 KB
var f=(a,n,o)=>new Promise((b,u)=>{var m=i=>{try{s(o.next(i))}catch(c){u(c)}},p=i=>{try{s(o.throw(i))}catch(c){u(c)}},s=i=>i.done?b(i.value):Promise.resolve(i.value).then(m,p);s((o=o.apply(a,n)).next())});import{d as F,k as v,J as I,a8 as w,_ as y,a9 as k,aa as B,a0 as N,f as D,ac as T,E as R,ad as S}from"./vue-5a35c3f5.js";import{B as $}from"./BasicTable-7dbd57c0.js";import{T as x}from"./componentMap-4d1c941b.js";import"./TableImg.vue_vue_type_style_index_0_lang-6e828edc.js";import{u as P}from"./useTable-e28259fb.js";import{B as O,a as j}from"./index-76664154.js";import{u as G,r as J,s as L,v as E,w as U}from"./order-eff5d778.js";import{_ as W}from"./index.js";import"./BasicForm-53100365.js";import"./FormItem-ffc5ecef.js";import"./helper-95474dfc.js";import"./antd-6b087f69.js";import"./BasicForm.vue_vue_type_style_index_0_lang-3479a052.js";import"./uniqBy-0cd5a663.js";import"./index-c1c2669a.js";import"./useWindowSizeFn-cc2fb57c.js";import"./useForm-86d11f60.js";import"./RadioButtonGroup-72b65d2e.js";import"./useFormItem-9ea791b8.js";import"./uuid-31b8b5a4.js";import"./merge-4fa735fa.js";import"./onMountedOrActivated-52afb7a7.js";import"./download-3d468407.js";import"./base64Conver-39fc0d26.js";import"./index-1ca3bd8a.js";import"./IconPicker-6bbd557c.js";import"./index-9a895eb5.js";import"./sortable.esm-4ae27e0b.js";import"./message-c4c6f446.js";const _=G(),q=[{title:"筛选项",dataIndex:"dictValue",editRow:!0}],z=F({components:{BasicDrawer:O,BasicTable:$,TableAction:x},props:{onGoFormDetail:{type:Function}},setup(){const a=v([]),n=v(""),o=v("12"),[b,{getDataSource:u,reload:m}]=P({columns:q,showIndexColumn:!1,dataSource:I(a),actionColumn:{width:160,title:"操作",dataIndex:"action"},scroll:{y:"100%"},pagination:!1}),[p]=j(t=>{let{dataIndex:e,customTitle:l}=t;(e==="manualPreform1"||e=="manualPreform2")&&(e="manualPreform");const d=_.getDictInfo[e];a.value=d,o.value=l,n.value=e});function s(t){var e;(e=t.onEdit)==null||e.call(t,!0)}function i(t){var e;if((e=t.onEdit)==null||e.call(t,!1),t.isNew){const l=u(),r=l.findIndex(d=>d.key===t.key);l.splice(r,1)}}function c(t){return f(this,null,function*(){var e;t.id?yield J({id:t.id,dictCode:n.value,dictValue:t.dictValue}):yield L({dictName:o.value,dictCode:n.value,dictValue:t.dictValue,sort:(((e=a.value)==null?void 0:e.length)||0)+1}),yield _.getDict(),setTimeout(()=>f(this,null,function*(){var r;const l=yield E({dictCode:n.value});a.value=((r=l.records)==null?void 0:r.sort((d,g)=>d.dictValue.localeCompare(g.dictValue)))||[],m()}),300)})}function C(t){return f(this,null,function*(){var e;yield U({ids:[t.id]}),yield _.getDict(),(e=t.onEdit)==null||e.call(t,!1,!0),setTimeout(()=>f(this,null,function*(){var r;const l=yield E({dictCode:n.value});a.value=((r=l.records)==null?void 0:r.sort((d,g)=>d.dictValue.localeCompare(g.dictValue)))||[],m()}),300)})}function h(t){console.log(t)}function V(){const t=u(),e={name:"",no:"",dept:"",editable:!0,isNew:!0,key:`${Date.now()}`};t.push(e)}function A(t,e){return t.editable?[{label:"保存",onClick:c.bind(null,t,e)},{label:"取消",popConfirm:{title:"是否取消编辑",confirm:i.bind(null,t,e)}}]:[{label:"编辑",onClick:s.bind(null,t)},{label:"删除",onClick:C.bind(null,t)}]}return{title:o,register:p,registerTable:b,handleEdit:s,createActions:A,handleAdd:V,getDataSource:u,handleEditChange:h}}});function H(a,n,o,b,u,m){const p=w("TableAction"),s=w("BasicTable"),i=w("a-button"),c=w("BasicDrawer");return y(),k(c,S({onRegister:a.register},a.$attrs,{title:"字段自定义",destroyOnClose:!0,width:"60%",isDetail:!0,showDetailBack:!1}),{default:B(()=>[N("div",null,[D(s,{onRegister:a.registerTable,onEditChange:a.handleEditChange},{bodyCell:B(({column:C,record:h})=>[C.key==="action"?(y(),k(p,{key:0,actions:a.createActions(h,C)},null,8,["actions"])):T("v-if",!0)]),_:1},8,["onRegister","onEditChange"]),D(i,{block:"",class:"mt-5",type:"dashed",onClick:a.handleAdd},{default:B(()=>[R(" 新增选项 ")]),_:1},8,["onClick"])]),T(' <template #titleToolbar> <a-button type="primary"> 申请编辑权限 </a-button></template> ')]),_:1},16,["onRegister"])}const kt=W(z,[["render",H],["__file","E:/allcode/erp/test7901/order-erp-front/src/views/project/order/FieldDetail.vue"]]);export{kt as default};