Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.

2 řádky
3.9KB

  1. var T=Object.defineProperty;var S=Object.getOwnPropertySymbols;var z=Object.prototype.hasOwnProperty,A=Object.prototype.propertyIsEnumerable;var V=(r,o,e)=>o in r?T(r,o,{enumerable:!0,configurable:!0,writable:!0,value:e}):r[o]=e,C=(r,o)=>{for(var e in o||(o={}))z.call(o,e)&&V(r,e,o[e]);if(S)for(var e of S(o))A.call(o,e)&&V(r,e,o[e]);return r};var k=(r,o,e)=>new Promise((c,d)=>{var N=i=>{try{_(e.next(i))}catch(b){d(b)}},f=i=>{try{_(e.throw(i))}catch(b){d(b)}},_=i=>i.done?c(i.value):Promise.resolve(i.value).then(N,f);_((e=e.apply(r,o)).next())});import{l as E}from"./renewalProjectCapitalDeclare.6280d2e0.js";import{d as J,b as U,r as y,L as $,N as q,c as p,e as F,I as G,i as s,g as x,h as l,j as Y}from"./index.3fb2f955.js";const H={class:"flex"},K={class:"flex justify-center"},M=J({name:"relatedProjectDialog"}),Z=Object.assign(M,{props:{visible:{type:Boolean,default:!1,required:!0},data:Object,column:{type:Array,default:()=>[{type:"selection",reserveSelection:!0,width:"55",fixed:"left"},{label:"\u9879\u76EE\u540D\u79F0",prop:"projectName",key:"projectName"},{label:"\u9884\u7B97\u5E74\u5EA6",prop:"projectYear",key:"projectYear",width:80}]}},emits:["close","getProjectList"],setup(r,{emit:o}){const e=r,c=U({projectName:void 0,projectYear:void 0}),d=y(),N=y(0),f=y([]),_=(...t)=>k(this,[...t],function*(u=d.value.pageParams){var n;const a=yield E(C(C({},u),c));f.value=a.data.records,N.value=a.data.total,w.value=JSON.parse(JSON.stringify(j.value)),(n=w.value)!=null&&n.length&&f.value&&f.value.forEach(v=>{w.value.map(m=>m.id).includes(v.id)&&!d.value.getSelectRows().map(m=>m.id).includes(v.id)&&d.value.toggleRowSelect(v,!0)})}),i=()=>{d.value.pageParams.pageNumber=1,_()},b=()=>{c.projectName=void 0,c.projectYear=void 0,d.value.pageParams.pageNumber=1,d.value.pageParams.pageSize=10,_()},j=y([]),w=y([]),D=u=>{const t=u.map(a=>a.id);f.value.forEach(a=>{t.includes(a.id)?j.value.push(a):j.value=j.value.filter(n=>n.id!==a.id)})},L=()=>k(this,null,function*(){const u={},t=j.value.reduce((a,n)=>(u[n.id]||(u[n.id]=a.push(n)),a),[]);h("getProjectList",t),h("close",!0)}),h=o;return $(()=>e.visible,u=>k(this,null,function*(){var t;u?(yield q(),(t=e.data)!=null&&t.length&&(j.value=e.data.map(a=>({id:a.baseProjId,projectName:a.baseProjName,projectYear:a.baseProjSetYear}))),b()):d.value.tableRef.clearSelection()})),(u,t)=>{const a=p("el-input"),n=p("el-form-item"),v=p("el-col"),P=p("el-date-picker"),m=p("el-button"),R=p("el-row"),B=p("el-form"),I=p("table-list"),O=p("el-dialog");return F(),G(O,{"model-value":r.visible,title:"\u9009\u62E9\u9879\u76EE",width:840,onClose:t[3]||(t[3]=g=>h("close"))},{footer:s(()=>[x("div",K,[l(m,{type:"primary",onClick:L},{default:s(()=>[Y("\u786E\u5B9A")]),_:1}),l(m,{onClick:t[2]||(t[2]=g=>h("close"))},{default:s(()=>[Y("\u53D6\u6D88")]),_:1})])]),default:s(()=>[l(B,{model:c,"label-suffix":":",size:"small"},{default:s(()=>[l(R,{gutter:16},{default:s(()=>[l(v,{span:8},{default:s(()=>[l(n,{label:"\u9879\u76EE\u540D\u79F0"},{default:s(()=>[l(a,{modelValue:c.projectName,"onUpdate:modelValue":t[0]||(t[0]=g=>c.projectName=g),placeholder:"\u8BF7\u8F93\u5165"},null,8,["modelValue"])]),_:1})]),_:1}),l(v,{span:8},{default:s(()=>[l(n,{label:"\u9879\u76EE\u9884\u7B97\u5E74\u5EA6",prop:"projectYear"},{default:s(()=>[l(P,{modelValue:c.projectYear,"onUpdate:modelValue":t[1]||(t[1]=g=>c.projectYear=g),type:"year","value-format":"YYYY",placeholder:"\u8BF7\u9009\u62E9",style:{width:"100%"}},null,8,["modelValue"])]),_:1})]),_:1}),l(v,{span:8},{default:s(()=>[l(n,{class:"btn"},{default:s(()=>[x("div",H,[l(m,{type:"primary",onClick:i},{default:s(()=>[Y("\u641C\u7D22")]),_:1}),l(m,{onClick:b},{default:s(()=>[Y("\u91CD\u7F6E")]),_:1})])]),_:1})]),_:1})]),_:1})]),_:1},8,["model"]),l(I,{ref_key:"tableListRef",ref:d,column:r.column,data:f.value,total:N.value,"row-key":"id",onSelectionChange:D,onGetTableData:_},null,8,["column","data","total"])]),_:1},8,["model-value"])}}});export{Z as default};