BaseFormPanel-ebbd926c.js 4.47 KB
var M=Object.defineProperty,Q=Object.defineProperties;var X=Object.getOwnPropertyDescriptors;var w=Object.getOwnPropertySymbols;var Y=Object.prototype.hasOwnProperty,Z=Object.prototype.propertyIsEnumerable;var I=(e,r,o)=>r in e?M(e,r,{enumerable:!0,configurable:!0,writable:!0,value:o}):e[r]=o,f=(e,r)=>{for(var o in r||(r={}))Y.call(r,o)&&I(e,o,r[o]);if(w)for(var o of w(r))Z.call(r,o)&&I(e,o,r[o]);return e},v=(e,r)=>Q(e,X(r));var O=(e,r,o)=>new Promise((l,n)=>{var c=a=>{try{i(o.next(a))}catch(u){n(u)}},d=a=>{try{i(o.throw(a))}catch(u){n(u)}},i=a=>a.done?l(a.value):Promise.resolve(a.value).then(c,d);i((o=o.apply(e,r)).next())});import{d as ee,k as m,w as oe,e as k,a8 as re,_ as D,$ as V,a0 as te,f as se,a1 as ae,ac as ne,F as ie}from"./vue-5a35c3f5.js";import{B as le}from"./BasicForm-53100365.js";import"./componentMap-4d1c941b.js";import{u as pe}from"./useForm-86d11f60.js";import"./RadioButtonGroup-72b65d2e.js";import{FIELDS_BASE_INFO as ce}from"./tableData-2b1605a5.js";import{c as C}from"./project-bef26fc7.js";import{u as de,y as ue}from"./order-eff5d778.js";import{u as me,_ as fe}from"./index.js";import{u as ye}from"./order-007d1b19.js";import{aF as b}from"./antd-6b087f69.js";import"./FormItem-ffc5ecef.js";import"./helper-95474dfc.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"./useFormItem-9ea791b8.js";import"./uuid-31b8b5a4.js";import"./download-3d468407.js";import"./base64Conver-39fc0d26.js";import"./index-1ca3bd8a.js";import"./IconPicker-6bbd557c.js";import"./index-9a895eb5.js";import"./type.d-d84bce65.js";import"./message-c4c6f446.js";const Fe=ee({components:{BasicForm:le},props:{detailData:{type:Object},onGoCheckDetail:{type:Function},id:{type:String},isCopy:{type:Boolean},businessUsers:{type:Array}},emits:["success"],setup(e){let r=m(e.isCopy);const o=m("");oe(()=>e.isCopy,p=>{r.value=p});let l=m({});const n=m(""),c=m(""),d=me(),i=k(()=>{var p,F;return(F=(p=d.getUserInfo)==null?void 0:p.roleSmallVO)==null?void 0:F.code}),a=de(),{customerCode:u,projectNo:R,productionDepartment:j,innerNo:A,poColor:E,cnColor:W,productStyle:x,outboundType:T,packetType:q}=ye(a);var G=k(()=>{const p={customerCode:u,projectNo:R,productionDepartment:j,innerNo:A,poColor:E,cnColor:W,productStyle:x,outboundType:T,packetType:q,businessPerson:e.businessUsers};return ce.map(t=>{var _;return t.field==="picUrl"?{field:"picUrl",component:"FieldUpload",label:"图片",rules:[{required:!0}],colProps:{span:24},componentProps:{imgUrl:n.value,disabled:C(t.field,b(l.value,`${t.field}`),e.id,i.value),onChange:s=>{var g,h,N,U,B,S,P,$;(h=(g=s.file)==null?void 0:g.response)!=null&&h.data&&(n.value=(B=(U=(N=s.file)==null?void 0:N.response)==null?void 0:U.data)==null?void 0:B.picUrl,c.value=($=(P=(S=s.file)==null?void 0:S.response)==null?void 0:P.data)==null?void 0:$.smallPicUrl,y({picUrl:n.value}),K("picUrl"))}}}:t.field==="productionComment"?{field:"productionComment",component:"InputTextArea",rules:[{required:!0}],componentProps:{rows:10,disabled:C(t.field,b(l.value,`${t.field}`),e.id,i.value)},labelWidth:600,label:"产品意见"}:v(f({},t),{field:`${t.field}`,componentProps:v(f(f({},t.component==="Select"&&{showSearch:!0}),t.component==="Select"&&{options:p[t.field]||((_=t==null?void 0:t.componentProps)==null?void 0:_.options)}),{disabled:C(t.field,b(l.value,`${t.field}`),e.id,i.value),onChange:s=>O(this,null,function*(){t.field==="customerCode"&&!r.value&&(e.id||y({projectNo:s+"-",innerNo:s+"/"})),r.value=!1,t.field==="innerNo"&&(s=typeof s=="string"?s:s.target.value,(yield ue({innerNo:[s]}))?o.value=`内部编码 ${s} 已存在,保存前请确认是否需要修改`:o.value="")})}),colProps:{span:24}})})}),[L,{setFieldsValue:y,getFieldsValue:z,resetFields:H,validate:J,clearValidate:K}]=pe({labelWidth:120,schemas:G,layout:"vertical",showActionButtonGroup:!1,actionColOptions:{span:24}});return{fields:l,registerForm:L,getFieldsValue:z,setFieldsValue:y,resetFields:H,validate:J,picUrl:n,smallPicUrl:c,isInnerNoRepeat:o,role:i}}}),ge={className:"pb-2"},ve={key:0,class:"absolute bottom-0 left-0 bg-gray-200 px-2 py-1 w-full text-orange-500"};function Ce(e,r,o,l,n,c){const d=re("BasicForm");return D(),V(ie,null,[te("div",ge,[se(d,{onRegister:e.registerForm},null,8,["onRegister"])]),e.isInnerNoRepeat?(D(),V("div",ve,ae(e.isInnerNoRepeat),1)):ne("v-if",!0)],64)}const Je=fe(Fe,[["render",Ce],["__file","E:/allcode/erp/test7901/order-erp-front/src/views/project/order/FormDetail/BaseFormPanel.vue"]]);export{Je as default};