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
13KB

  1. import{E as O,G as ie,r as y,A as de,a as w,o as E,V as pe,B as q,b as P,c as m,d as g,f as t,h as s,L as C,F as V,H as j,j as R,u as be,i as U,t as F,k as me,Y as ve}from"./index-dd5fae99.js";import{_ as fe}from"./index-4950cfb0.js";import Pe from"./userDialog-d5cb489c.js";import ye from"./lineOrgDialog-016f914a.js";import{a as Ce}from"./indicatorTemplate-ca1642c9.js";import"./unitManage-104cfe86.js";import"./index-b6aa4cff.js";const De=me({name:"projectCollectionEnterBasicInfo"}),Se=Object.assign(De,{props:{detail:{type:Object},dictionaryList:{type:Array,default:()=>[]},isSupplemented:{type:Boolean,default:!1}},emits:["getBasicInfoData"],setup(u,{expose:G,emit:z}){const{projectConTypeOptions:Y}=O.dictStore.globalDicts||{},x=u,H=ie(O.userStore).userInfo||{},S=y(),a=y({}),_=(r,e,v)=>{e||v(),a.value.baseProjPrincipal===a.value.baseProjContacts&&a.value.baseProjPrincipalCall===a.value.baseProjContactsCall?v("项目负责人与项目联系人不能相同"):v()},J=de(()=>a.value.baseProjIsConfidentiality==="02"?{baseProjIsConfidentiality:[{required:!0,message:"请选择是否涉密项目"}],baseProjName:[{required:!0,message:"请填写项目名称",trigger:"blur"}]}:{baseProjIsConfidentiality:[{required:!0,message:"请选择是否涉密项目"}],baseProjName:[{required:!0,message:"请填写项目名称"}],baseProjType:[{required:!0,message:"请选择项目类型"}],baseArea:[{required:!0,message:"请选择所属区划"}],baseConstructionType:[{required:!0,message:"请选择内容类别"}],baseProjSetProg:[{required:!0,message:"请选择项目状态"}],baseProvManDeprtType:[{required:!0,message:"请选择上级主管单位类型"}],baseProvManDeprt:[{required:!0,message:"请选择上级主管单位"}],baseManDeprt:[{required:!0,message:"请选择本级主管单位"}],baseManDepartUsci:[{required:!0,message:"请填写本级主管单位统一社会信用代码"}],baseBuildDeprt:[{required:!0,message:"请填写建设单位"}],baseBuildDepartUsci:[{required:!0,message:"请填写建设单位统一信用代码"}],baseProjPrincipal:[{required:!0,message:"请选择项目负责人"},{validator:_}],baseProjPrincipalCall:[{required:!0,message:"请选择项目负责人"}],baseProjContacts:[{required:!0,message:"请选择项目联系人"},{validator:_}],baseProjContactsCall:[{required:!0,message:"请选择联系人手机号码"}],systemPosition:[{required:!0,message:"请填写系统定位"}],templateType:[{required:!0,message:"请选择绩效评价类型"}]}),k=y({}),K=async(r,e)=>{const v=await ve(e||H.value.empPosUnitCode);k.value[r]=!!v.data.unifiedSocialCreditCode,a.value[r]=v.data.unifiedSocialCreditCode||a.value[r]},Q=y([]),n=w({field:void 0,unitVisible:!1,data:void 0,title:void 0,type:void 0,params:void 0}),B=r=>{n.fieldName=r,n.unitVisible=!0,n.title="选择单位",n.type="UNIT",n.showCheckbox=!0,n.defaultProps={children:"children",label:"title",value:"key",isLeaf:"isLeaf"},n.params={onlyUnit:!0},n.data=a.value[`${r}Ding`]?[{key:a.value[`${r}Ding`],title:a.value[r]}]:[],console.log(n.data)},W=()=>{n.unitVisible=!1},X=r=>{a.value[n.fieldName+"Ding"]=(r==null?void 0:r[0].key)||void 0,a.value[n.fieldName]=(r==null?void 0:r[0].title)||void 0,(n.fieldName==="baseManDeprt"||n.fieldName==="baseBuildDeprt")&&K(n.fieldName==="baseManDeprt"?"baseManDepartUsci":"baseBuildDepartUsci",a.value[n.fieldName+"Ding"])},T=w({visible:!1,params:{}}),I=y(),$=y(),M=(r,e)=>{T.visible=!0,I.value=r,$.value=e},Z=r=>{a.value[I.value]=r.name,a.value[$.value]=r.phoneNo},h=(r,e)=>{a.value.baseProvManDeprtDing="",a.value.baseProvManDeprt=""},D=w({visible:!1,data:void 0}),ee=()=>{D.visible=!0,D.data={businessStripCode:a.value.baseProvManDeprtDing}},ae=r=>{a.value.baseProvManDeprtDing=r.businessStripCode,a.value.baseProvManDeprt=r.businessStripName,D.visible=!1},le=z,b=y(),L=y(),te=async()=>{var e;const r=await Ce({pageNumber:1,pageSize:1e4});L.value=((e=r==null?void 0:r.data)==null?void 0:e.records)||[]};return G({formRef:S,formData:a}),E(async()=>{te();const r=await pe({regionCode:330500,regionLevel:2});Q.value=r.data}),q(()=>x.detail,r=>{var e,v,c;r&&(x.isSupplemented&&(b.value=r.baseinfo),a.value={...r.baseinfo,baseProvManDeprtType:((e=r.baseinfo)==null?void 0:e.baseProvManDeprtType)+""||"",baseConstructionType:((c=(v=r.baseinfo)==null?void 0:v.baseConstructionType)==null?void 0:c.split(";"))||[]})},{deep:!0}),q(()=>a.value.baseProjIsConfidentiality,r=>{S.value.clearValidate()}),q(()=>a.value,r=>{le("getBasicInfoData",a.value)},{deep:!0}),E(()=>{a.value.baseProjIsConfidentiality="01"}),(r,e)=>{const v=P("el-option"),c=P("el-select"),i=P("el-form-item"),d=P("el-col"),f=P("el-input"),oe=P("el-checkbox"),se=P("el-checkbox-group"),N=P("el-radio"),A=P("el-radio-group"),re=P("el-row"),ue=P("el-form");return m(),g(V,null,[t(ue,{ref_key:"formRef",ref:S,model:a.value,rules:J.value,"label-position":"top","label-suffix":":","scroll-to-error":"","validate-on-rule-change":!1},{default:s(()=>[t(re,{gutter:40},{default:s(()=>[u.isSupplemented?R("",!0):(m(),C(d,{key:0,span:8},{default:s(()=>[t(i,{label:"是否涉密项目",prop:"baseProjIsConfidentiality"},{default:s(()=>[t(c,{modelValue:a.value.baseProjIsConfidentiality,"onUpdate:modelValue":e[0]||(e[0]=l=>a.value.baseProjIsConfidentiality=l),placeholder:"请选择",class:"w-full"},{default:s(()=>{var l;return[(m(!0),g(V,null,j((l=u.dictionaryList)==null?void 0:l.filter(o=>o.type==="CLASSIFIED"),(o,p)=>(m(),C(v,{key:p,label:o.label,value:o.value},null,8,["label","value"]))),128))]}),_:1},8,["modelValue"])]),_:1})]),_:1})),t(d,{span:8},{default:s(()=>[t(i,{label:"项目名称",prop:"baseProjName"},{default:s(()=>[t(f,{modelValue:a.value.baseProjName,"onUpdate:modelValue":e[1]||(e[1]=l=>a.value.baseProjName=l),maxlength:"50",placeholder:"请填写",disabled:u.isSupplemented},null,8,["modelValue","disabled"])]),_:1})]),_:1}),t(d,{span:8},{default:s(()=>[t(i,{label:"项目类型",prop:"baseProjType"},{default:s(()=>[t(c,{modelValue:a.value.baseProjType,"onUpdate:modelValue":e[2]||(e[2]=l=>a.value.baseProjType=l),placeholder:"请选择",class:"w-full",disabled:u.isSupplemented},{default:s(()=>[(m(!0),g(V,null,j(be(Y),(l,o)=>(m(),C(v,{key:o,label:l,value:o},null,8,["label","value"]))),128))]),_:1},8,["modelValue","disabled"])]),_:1})]),_:1}),R("",!0),t(d,{span:8},{default:s(()=>[t(i,{label:"内容类别",prop:"baseConstructionType"},{default:s(()=>{var l;return[t(se,{modelValue:a.value.baseConstructionType,"onUpdate:modelValue":e[4]||(e[4]=o=>a.value.baseConstructionType=o),disabled:((l=b.value)==null?void 0:l.baseConstructionType)&&u.isSupplemented},{default:s(()=>{var o;return[(m(!0),g(V,null,j((o=u.dictionaryList)==null?void 0:o.filter(p=>p.type==="CONTENT_TYPE"),(p,ne)=>(m(),C(oe,{key:ne,label:p.value},{default:s(()=>[U(F(p.label),1)]),_:2},1032,["label"]))),128))]}),_:1},8,["modelValue","disabled"])]}),_:1})]),_:1}),t(d,{span:8},{default:s(()=>[t(i,{label:"项目状态",prop:"baseProjSetProg"},{default:s(()=>[t(c,{modelValue:a.value.baseProjSetProg,"onUpdate:modelValue":e[5]||(e[5]=l=>a.value.baseProjSetProg=l),placeholder:"请选择",class:"w-full",disabled:u.isSupplemented},{default:s(()=>{var l;return[(m(!0),g(V,null,j((l=u.dictionaryList)==null?void 0:l.filter(o=>o.type==="PROJECT_STATUS"),(o,p)=>(m(),C(v,{key:p,label:o.label,value:o.value},null,8,["label","value"]))),128))]}),_:1},8,["modelValue","disabled"])]),_:1})]),_:1}),t(d,{span:8},{default:s(()=>[t(i,{label:"上级主管单位类型",prop:"baseProvManDeprtType"},{default:s(()=>{var l;return[t(A,{modelValue:a.value.baseProvManDeprtType,"onUpdate:modelValue":e[6]||(e[6]=o=>a.value.baseProvManDeprtType=o),disabled:((l=b.value)==null?void 0:l.baseProvManDeprtType)&&u.isSupplemented,onChange:h},{default:s(()=>[t(N,{label:"1"},{default:s(()=>e[28]||(e[28]=[U("省级")])),_:1}),t(N,{label:"2"},{default:s(()=>e[29]||(e[29]=[U("非省级")])),_:1})]),_:1},8,["modelValue","disabled"])]}),_:1})]),_:1}),t(d,{span:8},{default:s(()=>[t(i,{label:"上级主管单位",prop:"baseProvManDeprt"},{default:s(()=>{var l,o;return[a.value.baseProvManDeprtType==="2"?(m(),C(f,{key:0,modelValue:a.value.baseProvManDeprt,"onUpdate:modelValue":e[7]||(e[7]=p=>a.value.baseProvManDeprt=p),placeholder:"请选择",readonly:"",disabled:((l=b.value)==null?void 0:l.baseProvManDeprt)&&u.isSupplemented,onClick:e[8]||(e[8]=p=>B("baseProvManDeprt"))},null,8,["modelValue","disabled"])):(m(),C(f,{key:1,modelValue:a.value.baseProvManDeprt,"onUpdate:modelValue":e[9]||(e[9]=p=>a.value.baseProvManDeprt=p),placeholder:"请选择",readonly:"",disabled:((o=b.value)==null?void 0:o.baseProvManDeprt)&&u.isSupplemented,onClick:ee},null,8,["modelValue","disabled"]))]}),_:1})]),_:1}),t(d,{span:8},{default:s(()=>[t(i,{label:"本级主管单位",prop:"baseManDeprt"},{default:s(()=>{var l;return[t(f,{modelValue:a.value.baseManDeprt,"onUpdate:modelValue":e[10]||(e[10]=o=>a.value.baseManDeprt=o),placeholder:"请选择",readonly:"",disabled:((l=b.value)==null?void 0:l.baseManDeprt)&&u.isSupplemented,onClick:e[11]||(e[11]=o=>B("baseManDeprt"))},null,8,["modelValue","disabled"])]}),_:1})]),_:1}),t(d,{span:8},{default:s(()=>[t(i,{label:"本级主管单位统一社会信用代码",prop:"baseManDepartUsci"},{default:s(()=>{var l;return[t(f,{modelValue:a.value.baseManDepartUsci,"onUpdate:modelValue":e[12]||(e[12]=o=>a.value.baseManDepartUsci=o),placeholder:"请填写",disabled:k.value.baseManDepartUsci||((l=b.value)==null?void 0:l.baseManDepartUsci)&&u.isSupplemented},null,8,["modelValue","disabled"])]}),_:1})]),_:1}),t(d,{span:8},{default:s(()=>[t(i,{label:"建设单位",prop:"baseBuildDeprt"},{default:s(()=>{var l;return[t(f,{modelValue:a.value.baseBuildDeprt,"onUpdate:modelValue":e[13]||(e[13]=o=>a.value.baseBuildDeprt=o),placeholder:"请选择",readonly:"",disabled:((l=b.value)==null?void 0:l.baseBuildDeprt)&&u.isSupplemented,onClick:e[14]||(e[14]=o=>B("baseBuildDeprt"))},null,8,["modelValue","disabled"])]}),_:1})]),_:1}),t(d,{span:8},{default:s(()=>[t(i,{label:"建设单位统一信用代码",prop:"baseBuildDepartUsci"},{default:s(()=>{var l;return[t(f,{modelValue:a.value.baseBuildDepartUsci,"onUpdate:modelValue":e[15]||(e[15]=o=>a.value.baseBuildDepartUsci=o),placeholder:"请填写",disabled:k.value.baseBuildDepartUsci||((l=b.value)==null?void 0:l.baseBuildDepartUsci)&&u.isSupplemented},null,8,["modelValue","disabled"])]}),_:1})]),_:1}),t(d,{span:8},{default:s(()=>[t(i,{label:"项目负责人",prop:"baseProjPrincipal"},{default:s(()=>{var l;return[t(f,{modelValue:a.value.baseProjPrincipal,"onUpdate:modelValue":e[16]||(e[16]=o=>a.value.baseProjPrincipal=o),readonly:"",disabled:((l=b.value)==null?void 0:l.baseProjPrincipal)&&u.isSupplemented,placeholder:"请选择,温馨提示:项目负责人请填写领导信息",onClick:e[17]||(e[17]=o=>M("baseProjPrincipal","baseProjPrincipalCall"))},null,8,["modelValue","disabled"])]}),_:1})]),_:1}),t(d,{span:8},{default:s(()=>[t(i,{label:"负责人手机号码",prop:"baseProjPrincipalCall"},{default:s(()=>{var l;return[t(f,{modelValue:a.value.baseProjPrincipalCall,"onUpdate:modelValue":e[18]||(e[18]=o=>a.value.baseProjPrincipalCall=o),readonly:"",disabled:((l=b.value)==null?void 0:l.baseProjPrincipalCall)&&u.isSupplemented,placeholder:"请选择",onClick:e[19]||(e[19]=o=>M("baseProjPrincipal","baseProjPrincipalCall"))},null,8,["modelValue","disabled"])]}),_:1})]),_:1}),t(d,{span:8},{default:s(()=>[t(i,{label:"项目联系人",prop:"baseProjContacts"},{default:s(()=>{var l;return[t(f,{modelValue:a.value.baseProjContacts,"onUpdate:modelValue":e[20]||(e[20]=o=>a.value.baseProjContacts=o),readonly:"",disabled:((l=b.value)==null?void 0:l.baseProjContacts)&&u.isSupplemented,placeholder:"请选择",onClick:e[21]||(e[21]=o=>M("baseProjContacts","baseProjContactsCall"))},null,8,["modelValue","disabled"])]}),_:1})]),_:1}),t(d,{span:8},{default:s(()=>[t(i,{label:"联系人手机号码",prop:"baseProjContactsCall"},{default:s(()=>{var l;return[t(f,{modelValue:a.value.baseProjContactsCall,"onUpdate:modelValue":e[22]||(e[22]=o=>a.value.baseProjContactsCall=o),readonly:"",disabled:((l=b.value)==null?void 0:l.baseProjContactsCall)&&u.isSupplemented,placeholder:"请选择",onClick:e[23]||(e[23]=o=>M("baseProjContacts","baseProjContactsCall"))},null,8,["modelValue","disabled"])]}),_:1})]),_:1}),t(d,{span:24},{default:s(()=>[t(i,{label:"系统定位",prop:"systemPosition"},{default:s(()=>{var l;return[t(f,{modelValue:a.value.systemPosition,"onUpdate:modelValue":e[24]||(e[24]=o=>a.value.systemPosition=o),type:"textarea","show-word-limit":"",placeholder:"请填写",maxlength:2e3,disabled:((l=b.value)==null?void 0:l.systemPosition)&&u.isSupplemented},null,8,["modelValue","disabled"])]}),_:1})]),_:1}),t(d,{span:24},{default:s(()=>[t(i,{label:"绩效评价类型",prop:"templateType"},{default:s(()=>{var l;return[t(A,{modelValue:a.value.templateType,"onUpdate:modelValue":e[25]||(e[25]=o=>a.value.templateType=o),disabled:((l=b.value)==null?void 0:l.templateType)&&u.isSupplemented},{default:s(()=>[(m(!0),g(V,null,j(L.value,(o,p)=>(m(),C(N,{key:p,label:o.id},{default:s(()=>[U(F(o.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue","disabled"])]}),_:1})]),_:1})]),_:1})]),_:1},8,["model","rules"]),t(fe,{visible:n.unitVisible,"show-checkbox":!1,"default-data":n.data,title:n.title,type:n.type,"default-props":n.defaultProps,params:n.params,onClose:W,onGetSelectUnit:X},null,8,["visible","default-data","title","type","default-props","params"]),t(Pe,{visible:T.visible,params:T.params,onClose:e[26]||(e[26]=l=>T.visible=!1),onGetUserData:Z},null,8,["visible","params"]),t(ye,{visible:D.visible,data:D.data,onClose:e[27]||(e[27]=l=>D.visible=!1),onGetBaseProvManDeprt:ae},null,8,["visible","data"])],64)}}});export{Se as default};