formDrawer-8d861e45.js 5.2 KB

1
  1. var J=Object.defineProperty,Q=Object.defineProperties;var W=Object.getOwnPropertyDescriptors;var R=Object.getOwnPropertySymbols;var X=Object.prototype.hasOwnProperty,Y=Object.prototype.propertyIsEnumerable;var E=(l,s,o)=>s in l?J(l,s,{enumerable:!0,configurable:!0,writable:!0,value:o}):l[s]=o,_=(l,s)=>{for(var o in s||(s={}))X.call(s,o)&&E(l,o,s[o]);if(R)for(var o of R(s))Y.call(s,o)&&E(l,o,s[o]);return l},S=(l,s)=>Q(l,W(s));var h=(l,s,o)=>new Promise((C,u)=>{var m=c=>{try{d(o.next(c))}catch(n){u(n)}},p=c=>{try{d(o.throw(c))}catch(n){u(n)}},d=c=>c.done?C(c.value):Promise.resolve(c.value).then(m,p);d((o=o.apply(l,s)).next())});import{d as tt,e as et,f as r,r as f,aZ as at,o as x,q as I,y as b,af as N,g as $,ao as j,dh as ot,v as st,t as nt,ap as it,z as rt,d$ as lt,ab as L,bz as ct,j as ut}from"./index-d3600154.js";import{a as dt,B as mt}from"./index-670a4efc.js";import{u as ft,B as pt}from"./useForm-d916f71d.js";import{d as vt,c as ht}from"./data-450b2a54.js";import{u as gt,B as wt}from"./useTable-edbb899b.js";import{T as _t}from"./TableAction-00b6be52.js";import"./TableImg.vue_vue_type_style_index_0_lang-652ccd09.js";import{a as bt,b as Ct,c as Dt}from"./standardItemApi-4cfa90cd.js";import"./index-87d6eb60.js";import"./useWindowSizeFn-89902ab2.js";import"./index-ad3d032c.js";import"./index-2e69b74a.js";import"./index-b06c40a8.js";import"./uuid-98bbe2a6.js";import"./download-c8c6e0d3.js";import"./XTUpload.vue_vue_type_style_index_0_scoped_61a00cd1_lang-e5e6c9c7.js";import"./index-89c06ea2.js";import"./uniqBy-2d445bc4.js";import"./deviceManageApi-0a6a8679.js";import"./recordTemplateApi-40357728.js";import"./index-fa5e3d7c.js";import"./useContentViewHeight-ee38db3f.js";import"./componentMap-e709b4e7.js";import"./clickOutside-53868c41.js";import"./sortable.esm-4ae27e0b.js";import"./SettingOutlined-22b7deed.js";import"./RedoOutlined-8977b36a.js";import"./index-06ce4386.js";const yt={class:"!px-4 !pt-4"},St=tt({__name:"formDrawer",emits:["success","register"],setup(l,{emit:s}){const o=et(()=>r(u)?`编辑${m.value==1?"标准":"非标标准"}`:`新增${m.value==1?"标准":"非标标准"}`),C="45%",u=f(!1),m=f(1),p=f(),d=f(1),c=f(!1),n=f([]),{createMessage:g}=ct(),[O,{setFieldsValue:B,getFieldsValue:k,resetFields:P,validate:F}]=ft({schemas:vt,showActionButtonGroup:!1,actionColOptions:{span:23},baseColProps:{span:12}}),[U,{setTableData:D,getDataSource:w}]=gt({dataSource:n.value,autoCreateKey:!0,columns:ht,showIndexColumn:!1,bordered:!0,striped:!1,pagination:!1,actionColumn:{width:94,title:"操作",dataIndex:"action"}}),[z,{setDrawerProps:y,closeDrawer:M}]=dt(t=>h(this,null,function*(){var a,e;if(yield P(),y({confirmLoading:!1}),u.value=!!(t!=null&&t.isUpdate),m.value=t==null?void 0:t.isStandard,r(u)){const i=yield bt(t.record.id);p.value=i.id,(a=i.techContent)!=null&&a.length&&(i.techContent.forEach(v=>{var A;const V=lt((A=v.catalog)==null?void 0:A.split("."));d.value=d.value>=V?d.value:V}),n.value=i.techContent,n.value,D(n.value),yield L()),yield B(_({techStandard:0},i))}else yield B({techStandard:0});c.value=!!((e=k())!=null&&e.techStandard)}));function q(t,a){const e=[{auth:"info:standardItem:remove",icon:"icon-xt-details_delete_default|iconfont",tooltip:"删除",popConfirm:{title:"是否取消删除",placement:"left",confirm:Z.bind(null,t,a)}}];return t.editable||e.unshift({auth:"info:standardItem:add",icon:"icon-xt-details_edit_default|iconfont",tooltip:"编辑",onClick:T.bind(null,t)}),e}function G(){return h(this,null,function*(){try{const t=yield F();y({confirmLoading:!0}),n.value=w().map(e=>{var i;return e.editable&&((i=e.onSubmit)==null||i.call(e,!0)),e}),n.value;const a=S(_({},k()),{id:p.value,standard:m.value,techContent:c.value?n.value.map(e=>({catalog:e.catalog,techContent:e.techContent})):[]});r(u)?yield Ct(a):yield Dt(a),g.success(r(u)?"编辑成功":"新增成功!"),M(),s("success",{isUpdate:r(u),values:S(_({},t),{id:p.value})})}finally{y({confirmLoading:!1})}})}function K(){return h(this,null,function*(){try{const t=yield F();d.value++,n.value.unshift({catalog:t.catalog+"."+d.value,techContent:""}),D(n.value),yield L(),n.value=w().map(e=>{var i;return e.editable&&((i=e.onSubmit)==null||i.call(e,!0)),e});const a=w()[0];a.editable=!0,T(a)}catch(t){g.error("请输入必输项!")}})}function T(t){var a;(a=t.onEdit)==null||a.call(t,!0)}function Z(t){return h(this,null,function*(){const e=w().findIndex(v=>v.key===t.key);(yield[t==null?void 0:t.key])?(n.value.splice(e,1),D(n.value),g.success("删除成功!")):g.error("删除失败!")})}function H(t,a){t=="techStandard"&&(c.value=a==1)}return(t,a)=>{const e=at("auth");return x(),I(r(mt),rt(t.$attrs,{destroyOnClose:"",onRegister:r(z),title:r(o),width:C,onOk:G,showFooter:!0}),{default:b(()=>[N("div",yt,[$(r(pt),{onRegister:r(O),layout:"vertical",onFieldValueChange:H},{addBtn:b(()=>[j((x(),I(r(ot),{type:"primary",onClick:K,preIcon:"icon-plus|iconfont",class:"mr-2 btn-text",ghost:""},{default:b(()=>[st("添加技术要求内容")]),_:1})),[[e,["info:standardItem:add"]]])]),_:1},8,["onRegister"]),j(N("div",null,[$(r(wt),{onRegister:r(U)},{bodyCell:b(({column:i,record:v})=>[i.key==="action"?(x(),I(r(_t),{key:0,actions:q(v,i)},null,8,["actions"])):nt("",!0)]),_:1},8,["onRegister"])],512),[[it,c.value]])])]),_:1},16,["onRegister","title"])}}});const te=ut(St,[["__scopeId","data-v-8400ee89"]]);export{te as default};