You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

2 lines
6.8KB

  1. import{b as G}from"./index-b6aa4cff.js";import{G as Q,E as H,x as W,r as I,B as M,o as X,b as c,c as t,L as i,h as l,f as n,e as h,i as z,d as b,F as f,H as _,j as y,u as j,k as Y}from"./index-dd5fae99.js";const Z={class:"text-right w-full mb-8"},ee=["onClick"],ae={class:"text-right w-full mb-8"},le=["onClick"],te=Y({name:"projectCollectionEnterBasicInfo"}),ie=Object.assign(te,{props:{detail:{type:Object},basicInfoData:{type:Object}},setup(N,{expose:J}){const P=Q(H.userStore).userInfo,K=W(),R=N,{accountAppNameOption:D,domainBrainAccountOptions:O}=H.dictStore.globalDicts||{},U=I(),S=I(),u=I({applications:[]}),q=[{label:"序号",type:"index",width:60},{label:"关联IRS应用名称",slot:"application",key:"application"},{label:"IRS应用编码",slot:"applicationCode",key:"applicationCode"},{label:"一本账重大应用名称",slot:"baseAccountAppName",key:"baseAccountAppName"},{label:'"领域大脑"一本账名称',slot:"baseBrainName",key:"baseBrainName"},{label:"操作",slot:"action",key:"action"}],L=()=>{u.value.applications.push({application:void 0})},T=o=>{u.value.applications.splice(o,1)},k=I([]);return J({formRef:U,formData:u}),M(()=>R.basicInfoData,o=>{var r;(o==null?void 0:o.baseProjIsConfidentiality)==="02"||(o==null?void 0:o.baseProjSetProg)==="00"?S.value={}:S.value={applications:[{required:!0,message:"请至少关联一个应用"}]},(r=U.value)==null||r.clearValidate()},{deep:!0,immediate:!0}),X(async()=>{if(!K.query.id){const o=await G({areaCode:P.value.regionCode});k.value=o.data}}),M(()=>R.detail,async o=>{var r,v;if(o){const m=await G({areaCode:P.value.regionCode});k.value=m.data,u.value={applications:((v=(r=o.apply.baseProjSysCode)==null?void 0:r.split(";"))==null?void 0:v.map((d,p)=>{var x,V,$,w,g,C,A;return{application:((x=k.value)==null?void 0:x.find(B=>B.applicationCode===d))||{applicationCode:d,applicationName:(($=(V=o.apply)==null?void 0:V.baseProjSys)==null?void 0:$.split(";")[p])||""},baseAccountAppName:((g=(w=o.apply)==null?void 0:w.baseAccountAppName)==null?void 0:g.split(";")[p])||"",baseBrainName:((A=(C=o.apply)==null?void 0:C.baseBrainName)==null?void 0:A.split(";")[p])||""}}))||[]}}}),(o,r)=>{const v=c("el-button"),m=c("el-option"),d=c("el-select"),p=c("el-form-item"),x=c("el-input"),V=c("table-list"),$=c("el-col"),w=c("el-row"),g=c("el-form");return t(),i(g,{ref_key:"formRef",ref:U,model:u.value,rules:S.value,"label-position":"top","label-suffix":":","scroll-to-error":"","validate-on-rule-change":!1},{default:l(()=>[n(w,{gutter:40},{default:l(()=>[n($,{span:24},{default:l(()=>{var C,A,B,E,F;return[(A=(C=N.basicInfoData)==null?void 0:C.baseConstructionType)!=null&&A.includes("01")&&!(((B=N.basicInfoData)==null?void 0:B.baseProjType)==="01"&&(((E=N.basicInfoData)==null?void 0:E.baseProjSetProg)==="01"||((F=N.basicInfoData)==null?void 0:F.baseProjSetProg)==="02"))?(t(),i(p,{key:"applications1",label:"关联IRS应用名称",prop:"applications"},{default:l(()=>[h("p",Z,[n(v,{type:"primary",onClick:L},{default:l(()=>r[0]||(r[0]=[z("添加关联应用")])),_:1})]),n(V,{pagination:!1,style:{width:"100%"},column:q,data:u.value.applications,"empty-temp":!1},{application:l(({scope:e})=>[e.$index>=0?(t(),i(p,{key:0,prop:`applications[${e.$index}].application`,rules:[{required:!0,message:" "}]},{default:l(()=>[n(d,{modelValue:u.value.applications[e.$index].application,"onUpdate:modelValue":a=>u.value.applications[e.$index].application=a,class:"w-full",placeholder:"请选择","value-key":"applicationCode",filterable:""},{default:l(()=>[(t(!0),b(f,null,_(k.value,(a,s)=>(t(),i(m,{key:s,label:a.applicationName,value:a},null,8,["label","value"]))),128))]),_:2},1032,["modelValue","onUpdate:modelValue"])]),_:2},1032,["prop"])):y("",!0)]),applicationCode:l(({scope:e})=>[n(p,null,{default:l(()=>{var a;return[n(x,{disabled:"","model-value":(a=e.row.application)==null?void 0:a.applicationCode},null,8,["model-value"])]}),_:2},1024)]),baseAccountAppName:l(({scope:e})=>[e.$index>=0?(t(),i(p,{key:0,prop:`applications[${e.$index}].baseAccountAppName`},{default:l(()=>[n(d,{modelValue:e.row.baseAccountAppName,"onUpdate:modelValue":a=>e.row.baseAccountAppName=a},{default:l(()=>[(t(!0),b(f,null,_(j(D),(a,s)=>(t(),i(m,{key:s,label:a,value:a},null,8,["label","value"]))),128))]),_:2},1032,["modelValue","onUpdate:modelValue"])]),_:2},1032,["prop"])):y("",!0)]),baseBrainName:l(({scope:e})=>[e.$index>=0?(t(),i(p,{key:0,prop:`applications[${e.$index}].baseBrainName`},{default:l(()=>[n(d,{modelValue:e.row.baseBrainName,"onUpdate:modelValue":a=>e.row.baseBrainName=a},{default:l(()=>[(t(!0),b(f,null,_(j(O),(a,s)=>(t(),i(m,{key:s,label:a,value:a},null,8,["label","value"]))),128))]),_:2},1032,["modelValue","onUpdate:modelValue"])]),_:2},1032,["prop"])):y("",!0)]),action:l(({scope:e})=>[h("a",{class:"text-danger",onClick:a=>T(e.$index)},"删除",8,ee)]),_:1},8,["data"])]),_:1})):(t(),i(p,{key:"applications2",label:"关联IRS应用名称"},{default:l(()=>[h("p",ae,[n(v,{type:"primary",onClick:L},{default:l(()=>r[1]||(r[1]=[z("添加关联应用")])),_:1})]),n(V,{pagination:!1,style:{width:"100%"},column:q,data:u.value.applications,"empty-temp":!1},{application:l(({scope:e})=>[e.$index>=0?(t(),i(p,{key:0,prop:`applications[${e.$index}].application`,rules:[{required:!0,message:" "}]},{default:l(()=>[n(d,{modelValue:u.value.applications[e.$index].application,"onUpdate:modelValue":a=>u.value.applications[e.$index].application=a,class:"w-full",placeholder:"请选择","value-key":"applicationCode",filterable:""},{default:l(()=>[(t(!0),b(f,null,_(k.value,(a,s)=>(t(),i(m,{key:s,label:a.applicationName,value:a},null,8,["label","value"]))),128))]),_:2},1032,["modelValue","onUpdate:modelValue"])]),_:2},1032,["prop"])):y("",!0)]),applicationCode:l(({scope:e})=>[n(p,null,{default:l(()=>{var a;return[n(x,{disabled:"","model-value":(a=e.row.application)==null?void 0:a.applicationCode},null,8,["model-value"])]}),_:2},1024)]),baseAccountAppName:l(({scope:e})=>[e.$index>=0?(t(),i(p,{key:0,prop:`applications[${e.$index}].baseAccountAppName`},{default:l(()=>[n(d,{modelValue:e.row.baseAccountAppName,"onUpdate:modelValue":a=>e.row.baseAccountAppName=a},{default:l(()=>[(t(!0),b(f,null,_(j(D),(a,s)=>(t(),i(m,{key:s,label:a,value:a},null,8,["label","value"]))),128))]),_:2},1032,["modelValue","onUpdate:modelValue"])]),_:2},1032,["prop"])):y("",!0)]),baseBrainName:l(({scope:e})=>[e.$index>=0?(t(),i(p,{key:0,prop:`applications[${e.$index}].baseBrainName`},{default:l(()=>[n(d,{modelValue:e.row.baseBrainName,"onUpdate:modelValue":a=>e.row.baseBrainName=a},{default:l(()=>[(t(!0),b(f,null,_(j(O),(a,s)=>(t(),i(m,{key:s,label:a,value:a},null,8,["label","value"]))),128))]),_:2},1032,["modelValue","onUpdate:modelValue"])]),_:2},1032,["prop"])):y("",!0)]),action:l(({scope:e})=>[h("a",{class:"text-danger",onClick:a=>T(e.$index)},"删除",8,le)]),_:1},8,["data"])]),_:1}))]}),_:1})]),_:1})]),_:1},8,["model","rules"])}}});export{ie as default};