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

  1. import{y as O,x as D,r,o as R,b as d,c as _,d as q,e as y,f as s,h as i,L as j,j as w,u as V,i as x,F as $,k as h,s as A}from"./index-dd5fae99.js";import L from"./reviewComments-d34729f0.js";import M from"./memberOpinion-5935afa0.js";import{t as z}from"./reviewTemplateConfig-2fd938ef.js";import{s as E,a as G,t as P}from"./expertReview-fa1e6b52.js";import"./uploadAction-3962500e.js";import"./index-33a0e6e3.js";const U={class:"footerPage"},H={class:"footer"},J=h({name:"fillReviewComments"}),ae=Object.assign(J,{setup(K){const{proxy:T}=A(),g=O(),l=D(),C=r(),S=async()=>{const n=await z({templateType:l.query.reviewType,regionCode:l.query.regionCode});C.value=n.data,I.value=!0},I=r(!1),c=r(!1),u=r(),B=()=>{u.value.validForm(async n=>{var e;if(n){c.value=!0;const a={meetingId:l.query.meetingId,projectId:l.query.projectId,projectCode:l.query.projectCode,...u.value.form,reviewTemplateOptions:u.value.form.templates.map(t=>({...t,optionSerialNo:Array.isArray(t.optionSerialNo)?t.optionSerialNo.map(m=>m):[t.optionSerialNo]})),attachFileId:((e=u.value.form.attachments)==null?void 0:e.length)&&u.value.form.attachments[0].response.data.id||void 0,isFinal:l.query.type*1===2,templates:void 0,attachments:void 0};try{await E(a),T.$message.success("提交成功"),c.value=!1,g.go(-2)}catch{c.value=!1}}})},f=r(!1),N=r([]),b=r([]),F=async()=>{const n=await G({projectId:l.query.projectId,meetingId:l.query.meetingId}),e=await P({templateIds:n.data.map(a=>a.templateId).join(",")});N.value=e.data,b.value=n.data&&n.data.map(a=>({...a,reviewTemplateOptions:a.reviewTemplateOptions&&a.reviewTemplateOptions.map(t=>{var v,p;const m=N.value.find(o=>a.templateId===o.templateId).templates;return{...t,title:(v=m.find(o=>o.serialNo===t.questionSerialNo))==null?void 0:v.title,optionsValue:(p=m.find(o=>o.serialNo===t.questionSerialNo))==null?void 0:p.options.filter(o=>t.optionSerialNo.includes(o.serialNo)).map(o=>o.option).join("、")}})||[]}))||[],f.value=!0};return R(()=>{S()}),(n,e)=>{const a=d("el-col"),t=d("svg-icon"),m=d("el-row"),v=d("el-card"),p=d("el-button"),o=d("el-drawer");return _(),q($,null,[y("div",U,[s(v,{class:"w-full",shadow:"never"},{default:i(()=>[s(m,{gutter:16},{default:i(()=>[s(a,{span:14},{default:i(()=>[I.value?(_(),j(L,{key:0,ref_key:"reviewCommentsRef",ref:u,"template-data":C.value},null,8,["template-data"])):w("",!0)]),_:1}),V(l).query.type*1===2?(_(),j(a,{key:0,span:10},{default:i(()=>[f.value?w("",!0):(_(),q("div",{key:0,class:"viewBtn",onClick:F},[s(t,{name:"eye"}),e[2]||(e[2]=y("span",null,"查看评审意见",-1))]))]),_:1})):w("",!0)]),_:1})]),_:1}),y("div",H,[s(p,{type:"primary",loading:c.value,onClick:B},{default:i(()=>e[3]||(e[3]=[x("提交")])),_:1},8,["loading"]),s(p,{onClick:e[0]||(e[0]=k=>V(g).go(-1))},{default:i(()=>e[4]||(e[4]=[x("关闭")])),_:1})])]),s(o,{modelValue:f.value,"onUpdate:modelValue":e[1]||(e[1]=k=>f.value=k),title:"组员意见",style:{position:"absolute"},direction:"rtl",size:"40%",modal:!1,"append-to-body":!1,"modal-class":"myDrawerModal"},{default:i(()=>[s(M,{"member-opinions":b.value},null,8,["member-opinions"])]),_:1},8,["modelValue"])],64)}}});export{ae as default};