Mars3D-screen_web/dist/assets/js/dutyForm-c5398199.js

2 lines
4.7 KiB
JavaScript
Raw Normal View History

2023-10-10 09:36:22 +08:00
import{d as I,D as F,r as y,w as N,dy as S,b as O,a4 as $,c,e as r,f as _,h as t,i as u,g as w,F as v,j as V,k as f,p as q,l as P,E as U,_ as z}from"./index-ccab2584.js";const R={class:"duty-form"},X={class:"row"},G=I({__name:"dutyForm",props:{formConfig:{}},setup(M){const b=M,a=F(()=>b.formConfig.formData),g=F(()=>b.formConfig.datas),C=y([{enterpriseSn:"",enterpriseName:"",creditCode:"",legalPerson:"",legalPersonTel:""}]),B=y([{dictCode:"",dictValue:"",dictLabel:void 0}]);N(()=>a.value.type,async(s,n)=>{const d=await S({mainType:a.value.type});C.value=d.result});const D=(s,n)=>{let d=/^[1-9]\d{5}(19|20)?\d{2}(0[1-9]|1[012])(0[1-9]|[12]\d|3[01])\d{3}(\d|X)$/i,i=a.value.engineeringMainPersonList[n].idCard;d.test(i)||(U.error("\u8BF7\u8F93\u5165\u6B63\u786E\u7684\u8EAB\u4EFD\u8BC1\u53F7\u7801"),a.value.engineeringMainPersonList[n].idCard="")},E=(s,n)=>{let d=/^(13[0-9]|14[579]|15[0-3,5-9]|16[6]|17[0135678]|18[0-9]|19[89])\d{8}$/,i=a.value.engineeringMainPersonList[n].phone;d.test(i)||(U.error("\u8BF7\u8F93\u5165\u6B63\u786E\u7684\u624B\u673A\u53F7\u7801"),a.value.engineeringMainPersonList[n].phone="")},L=s=>{const n=C.value.find(d=>d.enterpriseSn==s);!n||(a.value.creditCode=n.creditCode,a.value.legalPerson=n.legalPerson,a.value.legalPersonTel=n.legalPersonTel)},x=()=>{var s;(s=a.value.engineeringMainPersonList)==null||s.push({name:"",jobId:"",station:"",stationCode:"",idCard:"",phone:""})},j=s=>{var d,i;const n=(d=a.value.engineeringMainPersonList)==null?void 0:d.indexOf(s);!n>=0&&((i=a.value.engineeringMainPersonList)==null||i.splice(n,1))};return O(async()=>{const s=await $({dictType:"engineering_post"});B.value=s.result}),(s,n)=>{const d=c("el-option"),i=c("el-select"),m=c("el-input"),k=c("el-form-item"),T=c("el-form"),p=c("el-table-column"),h=c("el-button"),A=c("el-table");return r(),_("div",R,[t(T,{class:"form",ref:"formRef",model:a.value,rules:s.formConfig.rules,"label-width":"150px"},{default:u(()=>[w("div",X,[(r(!0),_(v,null,V(a.value,(l,e)=>(r(),_(v,{key:g.value[e]},[Object.keys(g.value).includes(e)?(r(),f(k,{key:0,class:"form-item",prop:e,label:g.value[e]},{default:u(()=>[e==="enterpriseSn"?(r(),f(i,{key:0,class:"select",onChange:L,modelValue:a.value[e],"onUpdate:modelValue":o=>a.value[e]=o},{default:u(()=>[(r(!0),_(v,null,V(C.value,o=>(r(),f(d,{key:o.enterpriseSn,label:o.enterpriseName,value:o.enterpriseSn},null,8,["label","value"]))),128))]),_:2},1032,["modelValue","onUpdate:modelValue"])):(r(),f(m,{key:1,modelValue:a.value[e],"onUpdate:modelValue":o=>a.value[e]=o,disabled:g.value[e]!="\u627F\u5305\u7C7B\u578B"},null,8,["modelValue","onUpdate:modelValue","disabled"]))]),_:2},1032,["prop","label"])):q("",!0)],64))),128))])]),_:1},8,["model","rules"]),t(A,{data:a.value.engineeringMainPersonList,border:"","max-height":"500",class:"el-table","header-cell-style":{backgroundColor:"#e1eeff",textAlign:"center"},"cell-style":{textAlign:"center"}},{default:u(()=>[t(p,{prop:"name",label:"*\u59D3\u540D"},{default:u(({row:l})=>[t(m,{style:{"text-align":"center"},class:"test",modelValue:l.name,"onUpdate:modelValue":e=>l.name=e},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),t(p,{prop:"jobId",label:"*\u804C\u52A1"},{default:u(({row:l})=>[t(i,{class:"select",modelValue:l.jobId,"onUpdate:modelValue":e=>l.jobId=e,size:"small"},{default:u(()=>[(r(!0),_(v,null,V(B.value,e=>(r(),f(d,{key:e.dictCode,label:e.dictValue,value:e.dictLabel},null,8,["label","value"]))),128))]),_:2},1032,["modelValue","onUpdate:modelValue"])]),_:1}),t(p,{prop:"station",label:"\u804C\u79F0/\u5C97\u4F4D"},{default:u(({row:l})=>[t(m,{class:"test",modelValue:l.station,"onUpdate:modelValue":e=>l.station=e},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),t(p,{prop:"stationCode",label:"\u804C\u79F0\u8BC1\u53F7/\u5C97\u4F4D\u8BC1\u53F7"},{default:u(({row:l})=>[t(m,{class:"test",modelValue:l.stationCode,"onUpdate:modelValue":e=>l.stationCode=e},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),t(p,{prop:"idCard",label:"\u8EAB\u4EFD\u8BC1\u53F7"},{default:u(({row:l,$index:e})=>[t(m,{class:"test",modelValue:l.idCard,"onUpdate:modelValue":o=>l.idCard=o,