Mars3D-screen_web/dist/assets/js/duty-6c8ae244.js
2023-10-10 09:36:22 +08:00

2 lines
3.9 KiB
JavaScript

import T from"./dutyForm-c5398199.js";import{r as u,d as D,G as S,a as M,D as L,w as h,b as x,a4 as A,a1 as k,c as d,e as g,f as _,h as p,i as f,F as V,j as b,k as w,g as N,l as I,t as q,E as C,_ as j}from"./index-ccab2584.js";const t=u([{enterpriseSn:"",creditCode:"",legalPerson:"",legalPersonTel:"",type:void 0,engineeringMainPersonList:[]},{enterpriseSn:"",creditCode:"",legalPerson:"",legalPersonTel:"",type:void 0,engineeringMainPersonList:[]},{enterpriseSn:"",creditCode:"",legalPerson:"",legalPersonTel:"",contractType:"",type:void 0,engineeringMainPersonList:[]},{enterpriseSn:"",creditCode:"",legalPerson:"",legalPersonTel:"",type:void 0,engineeringMainPersonList:[]},{enterpriseSn:"",creditCode:"",legalPerson:"",legalPersonTel:"",type:void 0,engineeringMainPersonList:[]}]),G=u({enterpriseSn:"\u5EFA\u8BBE\u5355\u4F4D\u540D\u79F0",creditCode:"\u7EDF\u4E00\u793E\u4F1A\u4FE1\u7528\u4EE3\u7801",legalPerson:"\u8054\u7CFB\u4EBA",legalPersonTel:"\u8054\u7CFB\u4EBA\u624B\u673A\u53F7",contractType:"\u627F\u5305\u7C7B\u578B"}),O=u({enterpriseSn:{type:"string",required:!0,message:"\u8BF7\u8F93\u5165\u5355\u4F4D\u540D\u79F0"},creditCode:{type:"string",required:!0,message:"\u8BF7\u8F93\u5165\u7EDF\u4E00\u793E\u4F1A\u4FE1\u7528\u4EE3\u7801",trigger:"blur"},contractType:{type:"string",required:!0,message:"\u8BF7\u8F93\u5165\u627F\u5305\u7C7B\u578B"}}),U=()=>{t.value=[{enterpriseSn:"",creditCode:"",legalPerson:"",legalPersonTel:"",type:void 0,engineeringMainPersonList:[]},{enterpriseSn:"",creditCode:"",legalPerson:"",legalPersonTel:"",type:void 0,engineeringMainPersonList:[]},{enterpriseSn:"",creditCode:"",legalPerson:"",legalPersonTel:"",contractType:"",type:void 0,engineeringMainPersonList:[]},{enterpriseSn:"",creditCode:"",legalPerson:"",legalPersonTel:"",type:void 0,engineeringMainPersonList:[]},{enterpriseSn:"",creditCode:"",legalPerson:"",legalPersonTel:"",type:void 0,engineeringMainPersonList:[]}]},$={class:"duty"},z={class:"footer"},H=D({__name:"duty",emits:["next","prev"],setup(J,{emit:v}){const i=S(),r=u(0),l=u([]),a=M({formData:t.value[r.value],datas:G,rules:O}),c=L(()=>r.value>=l.value.length-1),F=s=>{var e;a.formData;let n=!0;if((e=a.formData.engineeringMainPersonList)==null||e.map(o=>{(!o.name||!o.jobId)&&(n=!1)}),!n){C({message:"\u8BF7\u5B8C\u6574\u586B\u5199\u5217\u8868\u4E2D\u7684\u59D3\u540D\u4EE5\u53CA\u804C\u52A1",type:"error"});return}r.value=s},m=()=>{if(c.value){if(t.value.find(n=>!n.enterpriseSn||!n.creditCode||"contractType"in n&&!n.contractType))return C.warning("\u8BF7\u8F93\u5165\u5FC5\u586B\u9879");v("next",{engineeringMains:t.value})}else v("prev")};return h(()=>r.value,()=>{t.value,a.formData=t.value[r.value],a.datas.enterpriseSn=l.value[r.value].dictValue+"\u540D\u79F0"}),x(async()=>{const s=await A({dictType:"enterprise_main",status:1});l.value=s.result,t.value=t.value.map((n,e)=>({...n,type:s.result[e].dictLabel})),a.formData=t.value[r.value],a.datas.enterpriseSn=l.value[r.value].dictValue+"\u540D\u79F0",i.Message&&i.Message.engineeringMains.length&&(t.value=t.value.map(n=>{let e=i.Message.engineeringMains.find(o=>n.type==o.type);return"contractType"in n?e={...e,enterpriseSn:e.enterpriseSn,creditCode:e.creditCode,legalPerson:e.legalPerson,legalPersonTel:e.legalPersonTel,contractType:e.contractType}:(delete e.contractType,e)}),a.formData=t.value[r.value])}),k(()=>U()),(s,n)=>{const e=d("el-step"),o=d("el-steps"),B=d("el-button");return g(),_("div",$,[p(o,{class:"steps",active:r.value,"align-center":""},{default:f(()=>[(g(!0),_(V,null,b(l.value,(y,E)=>{var P;return g(),w(e,{style:{cursor:"pointer"},key:y.dictCode,title:(P=y.dictValue)==null?void 0:P.slice(0,2),onClick:K=>F(E)},null,8,["title","onClick"])}),128))]),_:1},8,["active"]),p(T,{"form-config":a},null,8,["form-config"]),N("footer",z,[p(B,{type:c.value?"primary":"default",onClick:m},{default:f(()=>[I(q(c.value?"\u4E0B\u4E00\u6B65":"\u4E0A\u4E00\u6B65"),1)]),_:1},8,["type"])])])}}});const W=j(H,[["__scopeId","data-v-fd4c6e0d"]]);export{W as default};