選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

430 行
28KB

  1. var K=Object.defineProperty,Q=Object.defineProperties;var W=Object.getOwnPropertyDescriptors;var z=Object.getOwnPropertySymbols;var X=Object.prototype.hasOwnProperty,Z=Object.prototype.propertyIsEnumerable;var L=(a,o,n)=>o in a?K(a,o,{enumerable:!0,configurable:!0,writable:!0,value:n}):a[o]=n,D=(a,o)=>{for(var n in o||(o={}))X.call(o,n)&&L(a,n,o[n]);if(z)for(var n of z(o))Z.call(o,n)&&L(a,n,o[n]);return a},C=(a,o)=>Q(a,W(o));var k=(a,o,n)=>new Promise(($,d)=>{var t=b=>{try{x(n.next(b))}catch(T){d(T)}},h=b=>{try{x(n.throw(b))}catch(T){d(T)}},x=b=>b.done?$(b.value):Promise.resolve(b.value).then(t,h);x((n=n.apply(a,o)).next())});import{j as ee,h as le,i as ae,b as te,f as se}from"./uploadAction.60e17da5.js";import{C as oe,d as pe,D as ne,r as E,L as ie,c as v,e as M,I as R,i as l,h as e,j as f,t as S,g as u,u as j,k as I,aj as de}from"./index.3fb2f955.js";const g=a=>{var o="";return a.length===0?"":(o=a.replace(/&/g,"&amp;"),o=o.replace(/</g,"&lt;"),o=o.replace(/>/g,"&gt;"),o=o.replace(/\'/g,"&apos;"),o=o.replace(/\"/g,"&quot;"),o)},re=(a,o)=>k(void 0,null,function*(){const n=yield oe({fileId:a});return new Promise(($,d)=>{var t=new FileReader;t.readAsDataURL(n),t.onload=function(h){$(h.target.result)}})}),ce=(a,o,n)=>k(void 0,null,function*(){var x,b,T;const $=yield re((x=a.resultFile[0].response)==null?void 0:x.data.id),d=o!=null&&o.length?o.map((s,y)=>`<tr>
  2. ${y===0?`<td rowspan="${o.length}">\u9879\u76EE\u7EF4\u5EA6</td>`:""}
  3. ${s.isFirstOne?`<td rowspan="${s.oneRows}">${g(s.oneName)}</td>`:""}
  4. ${s.isFirstTwo?`<td rowspan="${s.twoRows}">${g(s.twoName)}</td>`:""}
  5. <td>${g(s.name)}</td>
  6. <td style="text-align: left">${g(s.indexDetail)}</td>
  7. <td style="text-align: left">${g(s.gradeDetail)}</td>
  8. <td>${s.indexScore}</td>
  9. <td>${s.appraisalType1List[0].appraisalScore}</td>
  10. <td>${s.appraisalType2List[0].appraisalScore}</td>
  11. <td>${g(s.supportMaterial)}</td>
  12. </tr>`).join(""):"",t=n!=null&&n.length?n.map((s,y)=>`<tr>
  13. ${y===0?`<td rowspan="${n.length}">\u9644\u52A0\u9879</td>`:""}
  14. ${s.isFirstOne?`<td rowspan="${s.oneRows}">${g(s.oneName)}</td>`:""}
  15. ${s.isFirstTwo?`<td rowspan="${s.twoRows}">${g(s.twoName)}</td>`:""}
  16. <td>${s.name}</td>
  17. <td style="text-align: left">${g(s.indexDetail)}</td>
  18. <td style="text-align: left">${g(s.gradeDetail)}</td>
  19. <td>${s.indexScore}</td>
  20. <td>${s.appraisalType1List[0].appraisalScore}</td>
  21. <td>${s.appraisalType2List[0].appraisalScore}</td>
  22. <td>${g(s.supportMaterial)}</td>
  23. </tr>`).join(""):"",h=`<!DOCTYPE html>
  24. <html lang="en">
  25. <head>
  26. <meta charset="UTF-8"/>
  27. <meta name="viewport" content="width=device-width, initial-scale=1.0"/>
  28. <title>\u7EE9\u6548\u8BC4\u4EF7\u62A5\u544A</title>
  29. <style>
  30. html, body, p, div, span {
  31. padding: 0;
  32. margin: 0;
  33. }
  34. .pdfHtml {
  35. text-align: center;
  36. color: #000000;
  37. font-family: SimSun;
  38. }
  39. .title{
  40. font-weight: bold;
  41. font-size: 32px;
  42. font-family: SimSun;
  43. margin-bottom: 100px;
  44. }
  45. .page{
  46. min-height: 1020px;
  47. }
  48. .pageOne{
  49. height: 1020px;
  50. }
  51. .pageTwo{
  52. height: 1010px;
  53. }
  54. .pageThree{
  55. }
  56. .top{
  57. text-align: left;
  58. margin-bottom: 30px;
  59. }
  60. .bold{
  61. font-weight: bold;
  62. }
  63. .text-center{
  64. text-align: center;
  65. }
  66. .text-left{
  67. text-align: left;
  68. }
  69. .mlTit{
  70. display: flex;align-items: center;
  71. margin-bottom: 16px;
  72. }
  73. .dashLine{
  74. flex:1;display: inline-block;border-bottom: 3px dashed;height: 1px
  75. }
  76. .twoMl{
  77. padding-left: 24px;
  78. }
  79. .oneTit{
  80. font-weight: bold;
  81. margin-bottom: 8px;
  82. margin-top: 8px;
  83. }
  84. .twoTit{
  85. padding-left: 24px;
  86. margin-bottom: 8px;
  87. margin-top: 8px;
  88. }
  89. .content{
  90. padding-left: 24px;
  91. }
  92. table {
  93. width: 100%;
  94. font-size: 16px;
  95. line-height: 1.5;
  96. border-collapse: collapse;
  97. table-layout: fixed;
  98. word-break: break-all;
  99. word-wrap: break-word;
  100. text-align: left;
  101. border: 1px solid #000000;
  102. line-height: 1.5;
  103. font-weight: normal;
  104. }
  105. tr > td {
  106. padding: 8px 2px;
  107. border: 1px solid #000000;
  108. border-collapse: collapse;
  109. text-align: center;
  110. font-weight: normal;
  111. }
  112. tr > th {
  113. padding: 8px 2px;
  114. border: 1px solid #000000;
  115. border-collapse: collapse;
  116. text-align: center;
  117. font-weight: normal;
  118. }
  119. @page{
  120. size: 210mm 297mm; /* A4 \u5BBD\u5EA6 */
  121. marks:cross;
  122. @bottom-center {
  123. content: counter(page) "/" counter(pages) ;
  124. }
  125. }
  126. </style>
  127. </head>
  128. <body>
  129. <div class="pdfHtml">
  130. <div class="pageOne page">
  131. <p class="title">${a.projectName||""}\u7EE9\u6548\u8BC4\u4EF7\u62A5\u544A</p>
  132. <div class="top">
  133. <div style="margin-bottom: 16px">
  134. <span class="label">\u9879\u76EE\u540D\u79F0\uFF1A</span>
  135. <span class="value">${a.projectName||""}</span>
  136. </div>
  137. <div style="margin-bottom: 16px">
  138. <span class="label">\u8BC4\u4EF7\u7C7B\u578B\uFF1A</span>
  139. <span class="value" style="vertical-align: middle">
  140. <span style="vertical-align: middle">\u4E8B\u4E2D\u8BC4\u4EF7</span>
  141. <span style="vertical-align: middle;display:inline-block;border: 1px solid #333333;width: 12px;height:12px;${a.evaluationType==="\u4E8B\u4E2D\u8BC4\u4EF7"?"background: #333333":""}"></span>
  142. <span style="vertical-align: middle;margin-left: 10px">\u4E8B\u540E\u8BC4\u4EF7</span>
  143. <span style="vertical-align: middle;display:inline-block;border: 1px solid #333333;width: 12px;height:12px;${a.evaluationType==="\u4E8B\u540E\u8BC4\u4EF7"?"background: #333333":""}"></span>
  144. </span>
  145. </div>
  146. <div style="margin-bottom: 16px">
  147. <span class="label">\u8BC4\u4EF7\u65B9\u5F0F\uFF1A</span>
  148. <span class="value" style="vertical-align: middle">
  149. <span style="vertical-align: middle">\u90E8\u95E8\u62BD\u8BC4</span>
  150. <span style="vertical-align: middle;display:inline-block;border: 1px solid #333333;width: 12px;height:12px;background: #333333"></span>
  151. </span>
  152. </div>
  153. <div style="margin-bottom: 16px">
  154. <span class="label">\u8BC4\u4EF7\u673A\u6784\uFF1A</span>
  155. <span class="value">
  156. <span style="vertical-align: middle">\u7B2C\u4E09\u65B9\u4E13\u4E1A\u673A\u6784</span>
  157. <span style="vertical-align: middle;display:inline-block;border: 1px solid #333333;width: 12px;height:12px;background: #333333"></span>
  158. </span>
  159. </div>
  160. <div style="margin-bottom: 16px;text-align: right">
  161. <span class="label">\u7F16\u5236\u5355\u4F4D\uFF1A</span>
  162. <span class="value">${a.organization||""}</span>
  163. </div>
  164. <div style="text-align: right">${new Date().getFullYear()}\u5E74${new Date().getMonth()+1}\u6708</div>
  165. </div>
  166. <p style="text-align: center;font-size: 18px">\u9879\u76EE\u7EE9\u6548\u5C0F\u7EC4\u6210\u5458\u540D\u5355</p>
  167. <div style="text-align: left">
  168. <div style="margin-bottom: 16px">
  169. <span class="label">\u7EC4\u957F\uFF1A</span>
  170. <span class="value">${a.reAppraisalLeader}</span>
  171. </div>
  172. <div style="margin-bottom: 16px">
  173. <span class="label">\u7EC4\u5458\uFF1A</span>
  174. <span class="value">${a.reAppraisalUsers}</span>
  175. </div>
  176. </div>
  177. </div>
  178. <div class="pageTwo page">
  179. <p class="text-center bold" style="font-size: 24px;margin-bottom: 10px">\u76EE\u5F55</p>
  180. <div class="mlTit">
  181. <span class="bold">\u4E00\u3001\u9879\u76EE\u6982\u51B5</span>
  182. <span>........................................................................</span>
  183. <span>1</span>
  184. </div>
  185. <div class="mlTit twoMl">
  186. <span>(\u4E00)\u3001\u9879\u76EE\u57FA\u672C\u60C5\u51B5</span>
  187. <span>...............................................................</span>
  188. <span>1</span>
  189. </div>
  190. <div class="mlTit twoMl">
  191. <span>(\u4E8C)\u3001\u5EFA\u8BBE\u76EE\u6807\u548C\u5185\u5BB9</span>
  192. <span>.............................................................</span>
  193. <span>1</span>
  194. </div>
  195. <div class="mlTit">
  196. <span class="bold">\u4E8C\u3001\u9879\u76EE\u7EE9\u6548\u8BC4\u4EF7\u5206\u6790</span>
  197. <span>................................................................</span>
  198. <span>2</span>
  199. </div>
  200. <div class="mlTit twoMl">
  201. <span>(\u4E00)\u3001\u7EE9\u6548\u8BC4\u4EF7\u65B9\u6CD5</span>
  202. <span>...............................................................</span>
  203. <span>2</span>
  204. </div>
  205. <div class="mlTit twoMl">
  206. <span>(\u4E8C)\u3001\u7EE9\u6548\u8BC4\u4EF7\u5B9E\u65BD\u8FC7\u7A0B</span>
  207. <span>...........................................................</span>
  208. <span>2</span>
  209. </div>
  210. <div class="mlTit">
  211. <span class="bold">\u4E09\u3001\u7EE9\u6548\u8BC4\u4EF7\u7ED3\u8BBA</span>
  212. <span>....................................................................</span>
  213. <span>3</span>
  214. </div>
  215. <div class="mlTit">
  216. <span class="bold">\u56DB\u3001\u7EE9\u6548\u8BC4\u4EF7\u7EF4\u5EA6\u5206\u6790</span>
  217. <span>................................................................</span>
  218. <span>3</span>
  219. </div>
  220. <div class="mlTit twoMl">
  221. <span>(\u4E00)\u3001\u9879\u76EE\u7EF4\u5EA6\u5206\u6790</span>
  222. <span>...............................................................</span>
  223. <span>3</span>
  224. </div>
  225. <div class="mlTit twoMl">
  226. <span>(\u4E8C)\u3001\u5E94\u7528\u7EF4\u5EA6\u5206\u6790</span>
  227. <span>...............................................................</span>
  228. <span>4</span>
  229. </div>
  230. <div class="mlTit">
  231. <span class="bold">\u4E94\u3001\u9879\u76EE\u6210\u6548</span>
  232. <span>........................................................................</span>
  233. <span>4</span>
  234. </div>
  235. <div class="mlTit">
  236. <span class="bold">\u516D\u3001\u5B58\u5728\u95EE\u9898\u53CA\u539F\u56E0\u5206\u6790</span>
  237. <span>..............................................................</span>
  238. <span>5</span>
  239. </div>
  240. <div class="mlTit twoMl">
  241. <span>(\u4E00)\u3001\u7528\u6237\u6D3B\u8DC3\u6709\u5F85\u8FDB\u4E00\u6B65\u63D0\u5347</span>
  242. <span>.....................................................</span>
  243. <span>5</span>
  244. </div>
  245. <div class="mlTit twoMl">
  246. <span>(\u4E8C)\u3001\u6570\u636E\u8D44\u6E90\u5171\u4EAB\u6709\u5F85\u8FDB\u4E00\u6B65\u4F18\u5316</span>
  247. <span>.................................................</span>
  248. <span>5</span>
  249. </div>
  250. <div class="mlTit">
  251. <span class="bold">\u4E03\u3001\u6574\u6539\u5EFA\u8BAE</span>
  252. <span>........................................................................</span>
  253. <span>6</span>
  254. </div>
  255. <div class="mlTit twoMl">
  256. <span>(\u4E00)\u3001\u52A0\u5F3A\u4E1A\u52A1\u8C03\u7814\uFF0C\u8FDB\u4E00\u6B65\u660E\u786E\u7CFB\u7EDF\u540E\u7EED\u8FD0\u884C</span>
  257. <span>.......................................</span>
  258. <span>6</span>
  259. </div>
  260. </div>
  261. <div class="pageThree page" style="text-align: left">
  262. <p class="oneTit">\u4E00\u3001\u9879\u76EE\u6982\u51B5</p>
  263. <p class="twoTit">\uFF08\u4E00\uFF09\u9879\u76EE\u57FA\u672C\u60C5\u51B5</p>
  264. <div class="content">
  265. <div style="margin-bottom: 16px">
  266. <span class="label">\u9879\u76EE\u540D\u79F0\uFF1A</span>
  267. <span class="value">${a.projectName||""}</span>
  268. </div>
  269. <div style="margin-bottom: 16px">
  270. <span class="label">\u9879\u76EE\u7C7B\u578B\uFF1A</span>
  271. <span class="value">${a.projectTypeName||""}</span>
  272. </div>
  273. <div style="margin-bottom: 16px">
  274. <span class="label">\u5EFA\u8BBE\u5355\u4F4D\uFF1A</span>
  275. <span class="value">${a.buildOrgName||""}</span>
  276. </div>
  277. <div style="margin-bottom: 16px">
  278. <span class="label">\u9879\u76EE\u57FA\u672C\u60C5\u51B5\uFF1A</span>
  279. <span class="value">${a.projectBasicSituation||""}</span>
  280. </div>
  281. </div>
  282. <p class="twoTit">\uFF08\u4E8C\uFF09\u5EFA\u8BBE\u76EE\u6807\u548C\u5185\u5BB9</p>
  283. <div class="content">
  284. <div style="margin-bottom: 16px">
  285. <span class="label">1.\u5EFA\u8BBE\u76EE\u6807</span>
  286. <p class="value">${a.projectIntroduction||""}</p>
  287. </div>
  288. <div style="margin-bottom: 16px">
  289. <span class="label">2.\u5EFA\u8BBE\u5185\u5BB9</span>
  290. <p class="value">${a.constructContent||""}</p>
  291. </div>
  292. </div>
  293. <p class="oneTit">\u4E00\u3001\u9879\u76EE\u7EE9\u6548\u8BC4\u4EF7\u5206\u6790</p>
  294. <p class="twoTit">\uFF08\u4E00\uFF09\u7EE9\u6548\u8BC4\u4EF7\u65B9\u6CD5</p>
  295. <div class="content">
  296. <p style="text-indent:2em">\u7EE9\u6548\u8BC4\u4EF7\u6307\u6807\u603B\u5206\u503C\u4E3A100\u5206\uFF08\u4E0D\u542B\u9644\u52A0\u5206\uFF09\uFF0C\u8BC4\u4EF7\u7ED3\u679C\u5C06\u6309\u4E94\u661F\u8BC4\u4EF7\u6CD5\u8FDB\u884C\u5206\u7EA7\u8BC4\u4EF7\uFF0C\u5B9A\u661F\u89C4\u5219\u5982\u4E0B\uFF1A</p>
  297. <table>
  298. <thead>
  299. <tr>
  300. <th>\u661F\u7EA7</th>
  301. <th>\u8BC4\u4EF7\u5F97\u5206</th>
  302. <th>\u5907\u6CE8</th>
  303. </tr>
  304. </thead>
  305. <tbody>
  306. <tr>
  307. <td>\u2605\u2605\u2605\u2605\u2605</td>
  308. <td>\u226590\u5206</td>
  309. <td></td>
  310. </tr>
  311. <tr>
  312. <td>\u2605\u2605\u2605\u2605</td>
  313. <td>\u226580\u5206\u4E14\uFF1C90\u5206</td>
  314. <td></td>
  315. </tr>
  316. <tr>
  317. <td>\u2605\u2605\u2605</td>
  318. <td>\u226570\u5206\u4E14\uFF1C80\u5206</td>
  319. <td></td>
  320. </tr>
  321. <tr>
  322. <td>\u2605\u2605</td>
  323. <td>\u226560\u5206\u4E14\uFF1C70\u5206</td>
  324. <td></td>
  325. </tr>
  326. <tr>
  327. <td>\u2605</td>
  328. <td>\uFF1C60\u5206</td>
  329. <td></td>
  330. </tr>
  331. </tbody>
  332. </table>
  333. </div>
  334. <p class="twoTit">\uFF08\u4E8C\uFF09\u7EE9\u6548\u8BC4\u4EF7\u5B9E\u65BD\u8FC7\u7A0B</p>
  335. <div class="content">
  336. <div style="margin-bottom: 16px">
  337. <span class="label">1.\u5EFA\u8BBE\u5355\u4F4D\u81EA\u8BC4</span>
  338. <p class="value">\u5F97\u5206${a.selfAppraisalTotalScore}\uFF0C\u661F\u7EA7\u4E3A${a.selfAppraisalTotalScore>=90?"\u2605\u2605\u2605\u2605\u2605":a.selfAppraisalTotalScore>=80?"\u2605\u2605\u2605\u2605":a.selfAppraisalTotalScore>=70?"\u2605\u2605\u2605":a.selfAppraisalTotalScore>=60?"\u2605\u2605":"\u2605"}</p>
  339. </div>
  340. <div style="margin-bottom: 16px">
  341. <span class="label">2.\u7B2C\u4E09\u65B9\u8BC4\u4EF7</span>
  342. <p class="value">\u5F97\u5206${a.reAppraisalTotalScore}\uFF0C\u661F\u7EA7\u4E3A${a.reAppraisalTotalScore>=90?"\u2605\u2605\u2605\u2605\u2605":a.reAppraisalTotalScore>=80?"\u2605\u2605\u2605\u2605":a.reAppraisalTotalScore>=70?"\u2605\u2605\u2605":a.reAppraisalTotalScore>=60?"\u2605\u2605":"\u2605"}</p>
  343. </div>
  344. </div>
  345. <p class="oneTit">\u4E09\u3001\u7EE9\u6548\u8BC4\u4EF7\u7ED3\u8BBA</p>
  346. <div style="height: 150px;border: 1px solid #eeeeee">
  347. <img src="${$}" style="width: 100%;height:100%"/>
  348. </div>
  349. <p class="text-center" style="margin: 10px 0">\u9879\u76EE\u7EE9\u6548\u8BC4\u4EF7\u5F97\u5206\u793A\u610F\u56FE</p>
  350. <p class="oneTit">\u56DB\u3001\u7EE9\u6548\u8BC4\u4EF7\u7EF4\u5EA6\u5206\u6790</p>
  351. <p class="twoTit">\uFF08\u4E00\uFF09\u9879\u76EE\u7EF4\u5EA6\u5206\u6790</p>
  352. <div class="content" style="text-indent:2em">${a.projectAnalysis}</div>
  353. <p class="twoTit">\uFF08\u4E8C\uFF09\u5E94\u7528\u7EF4\u5EA6\u5206\u6790</p>
  354. <div class="content" style="text-indent:2em">${a.appAnalysis}</div>
  355. <p class="oneTit">\u4E94\u3001\u9879\u76EE\u6210\u6548</p>
  356. <div class="content" style="text-indent:2em">${a.projectEffectiveness}</div>
  357. <p class="oneTit">\u516D\u3001\u5B58\u5728\u95EE\u9898\u53CA\u539F\u56E0\u5206\u6790</p>
  358. <table>
  359. <thead>
  360. <tr>
  361. <th>\u5E8F\u53F7</th>
  362. <th>\u5B58\u5728\u95EE\u9898</th>
  363. <th>\u539F\u56E0\u5206\u6790</th>
  364. </tr>
  365. </thead>
  366. <tbody>
  367. ${((b=a.problems)==null?void 0:b.map((s,y)=>`<tr>
  368. <td>${y+1}</td>
  369. <td>${s.problem||""}</td>
  370. <td>${s.reason||""}</td>
  371. </tr>`).join(""))||""}
  372. </tbody>
  373. </table>
  374. <p class="oneTit">\u4E03\u3001\u6574\u6539\u5EFA\u8BAE</p>
  375. <table>
  376. <thead>
  377. <tr>
  378. <th>\u5E8F\u53F7</th>
  379. <th>\u6574\u6539\u5EFA\u8BAE</th>
  380. </tr>
  381. </thead>
  382. <tbody>
  383. ${((T=a==null?void 0:a.reformAdvices)==null?void 0:T.map((s,y)=>`<tr>
  384. <td>${y+1}</td>
  385. <td>${s.reformAdvice||""}</td>
  386. </tr>`).join(""))||""}
  387. </tbody>
  388. </table>
  389. </div>
  390. <div class="pageFour page" style="margin-top:100px">
  391. <p style="text-align: left;margin-bottom: 10px" class="bold">\u9644\u4EF6\uFF1A</p>
  392. <table>
  393. <thead>
  394. <tr><th colspan="10">${a.projectName}\u590D\u8BC4\u5F97\u5206\u8868</th></tr>
  395. <tr>
  396. <th>\u8BC4\u4EF7\u7EF4\u5EA6</th>
  397. <th>\u4E00\u7EA7\u6307\u6807</th>
  398. <th>\u4E8C\u7EA7\u6307\u6807</th>
  399. <th>\u4E09\u7EA7\u6307\u6807</th>
  400. <th>\u6307\u6807\u7EC6\u5219</th>
  401. <th>\u8BC4\u4EF7\u7EC6\u5219</th>
  402. <th>\u5206\u503C</th>
  403. <th>\u81EA\u8BC4\u5F97\u5206</th>
  404. <th>\u590D\u8BC4\u5F97\u5206</th>
  405. <th>\u4F50\u8BC1\u6750\u6599</th>
  406. </tr>
  407. </thead>
  408. <tbody>
  409. ${d}
  410. ${t}
  411. <tr>
  412. <td colspan="7" style="text-align: center" class="bold">\u5408\u8BA1</td>
  413. <td class="bold">${a.selfAppraisalTotalScore}</td>
  414. <td class="bold">${a.reAppraisalTotalScore}</td>
  415. <td></td>
  416. </tr>
  417. <tr>
  418. <td colspan="7" style="text-align: center" class="bold">\u661F\u7EA7</td>
  419. <td class="bold">${a.selfAppraisalTotalScore>=90?"\u2605\u2605\u2605\u2605\u2605":a.selfAppraisalTotalScore>=80?"\u2605\u2605\u2605\u2605":a.selfAppraisalTotalScore>=70?"\u2605\u2605\u2605":a.selfAppraisalTotalScore>=60?"\u2605\u2605":"\u2605"}</td>
  420. <td class="bold">${a.reAppraisalTotalScore>=90?"\u2605\u2605\u2605\u2605\u2605":a.reAppraisalTotalScore>=80?"\u2605\u2605\u2605\u2605":a.reAppraisalTotalScore>=70?"\u2605\u2605\u2605":a.reAppraisalTotalScore>=60?"\u2605\u2605":"\u2605"}</td>
  421. <td></td>
  422. </tr>
  423. </tbody>
  424. </table>
  425. </div>
  426. </div>
  427. </body>
  428. </html>
  429. `;return new Promise((s,y)=>{s(h)})}),ue=u("div",{class:"collapse-title"},"\u7EE9\u6548\u8BC4\u4EF7\u4FE1\u606F",-1),me=u("p",{class:"font-bold text-14"},"\u7EE9\u6548\u8BC4\u4EF7\u5C0F\u7EC4\u6210\u5458\u540D\u5355",-1),ve=u("div",{class:"collapse-title"},"\u9879\u76EE\u57FA\u672C\u60C5\u51B5",-1),be=u("p",{class:"font-bold text-14"},"\u5EFA\u8BBE\u76EE\u6807\u548C\u5185\u5BB9",-1),fe=u("div",{class:"collapse-title"},"\u9879\u76EE\u7EE9\u6548\u8BC4\u4EF7\u5206\u6790",-1),ge=u("p",{class:"font-bold text-14"},"\u5EFA\u8BBE\u5355\u4F4D\u81EA\u8BC4",-1),ye={class:"flex items-center"},_e=u("p",{class:"font-bold mt-16 text-14"},"\u7B2C\u4E09\u65B9\u673A\u6784\u8BC4\u4EF7",-1),he={class:"flex items-center"},xe=u("div",{class:"collapse-title"},"\u7EE9\u6548\u8BC4\u4EF7\u7ED3\u8BBA",-1),Te=u("div",{class:"el-upload__tip"},"\u652F\u6301.png\u3001.jpg\u3001.jpeg\u7B49\u56FE\u7247\u6587\u4EF6",-1),we=u("div",{class:"collapse-title"},"\u7EE9\u6548\u8BC4\u4EF7\u7EF4\u5EA6\u5206\u6790",-1),$e=u("div",{class:"collapse-title"},"\u9879\u76EE\u6210\u6548",-1),Ae=u("div",{class:"collapse-title"},"\u5B58\u5728\u95EE\u9898\u53CA\u539F\u56E0\u5206\u6790",-1),Se=u("div",{class:"collapse-title"},"\u6574\u6539\u5EFA\u8BAE",-1),je=pe({name:"performanceEvaluationReport"}),Ne=Object.assign(je,{props:{data:{type:Object},reportTemplateData:{type:Object},disabled:{type:Boolean,default:!1}},emits:["submitReport"],setup(a,{expose:o,emit:n}){const $=ne.dictStore.uploadUrl,d=a,t=E({evaluationType:"\u4E8B\u540E\u8BC4\u4EF7"}),h=E(),x={evaluationType:[{required:!0,message:"\u8BF7\u9009\u62E9"}],organization:[{required:!0,message:"\u8BF7\u8F93\u5165"}],projectBasicSituation:[{required:!0,message:"\u8BF7\u8F93\u5165"}],resultFile:[{required:!0,message:"\u8BF7\u4E0A\u4F20"}],projectEffectiveness:[{required:!0,message:"\u8BF7\u8F93\u5165"}],projectAnalysis:[{required:!0,message:"\u8BF7\u8F93\u5165"}],appAnalysis:[{required:!0,message:"\u8BF7\u8F93\u5165"}],problems:[{required:!0,message:"\u8BF7\u81F3\u5C11\u6DFB\u52A0\u4E00\u4E2A",type:"array"}],reformAdvices:[{required:!0,message:"\u8BF7\u81F3\u5C11\u6DFB\u52A0\u4E00\u4E2A",type:"array"}]},b=[{label:"\u5E8F\u53F7",type:"index",width:60},{label:"\u5B58\u5728\u95EE\u9898",slot:"problem",key:"problem"},{label:"\u539F\u56E0\u5206\u6790",slot:"reason",key:"reason"}],T=[{label:"\u5E8F\u53F7",type:"index",width:60},{label:"\u6574\u6539\u5EFA\u8BAE",slot:"reformAdvice",key:"reformAdvice"}],s=()=>{t.value.problems.push({})},y=()=>{t.value.reformAdvices.push({})},P=n,H=()=>k(this,null,function*(){var r,m;const A=(r=d.reportTemplateData)==null?void 0:r.templateDetails,i=(m=d.reportTemplateData)==null?void 0:m.additionalIndexDetails,U=yield ce(t.value,A,i),N=yield de({content:U,fileName:`${t.value.projectName}\u7EE9\u6548\u8BC4\u4EF7\u62A5\u544A.pdf`}),c=C(D({},t.value),{templateDetails:A,additionalIndexDetails:i});P("submitReport",N.data,`${t.value.projectName}\u7EE9\u6548\u8BC4\u4EF7\u62A5\u544A.pdf`,JSON.stringify(c))}),B=["1","2","3","4","5","6","7","8"];return o({getPdf:H,formRef:h,formData:t}),ie(()=>d.data,A=>k(this,null,function*(){A&&(t.value=C(D({},A),{evaluationType:A.evaluationType||"\u4E8B\u540E\u8BC4\u4EF7"}))}),{immediate:!0}),(A,i)=>{const U=v("el-option"),N=v("el-select"),c=v("el-form-item"),r=v("el-col"),m=v("el-input"),_=v("el-row"),w=v("el-collapse-item"),O=v("el-rate"),F=v("el-button"),Y=v("el-upload"),q=v("table-list"),J=v("el-collapse"),G=v("el-form");return M(),R(G,{ref_key:"formRef",ref:h,model:t.value,rules:x,"label-suffix":":"},{default:l(()=>[e(J,{modelValue:B,"onUpdate:modelValue":i[9]||(i[9]=p=>B=p)},{default:l(()=>[e(w,{name:"1"},{title:l(()=>[ue]),default:l(()=>[e(_,null,{default:l(()=>[e(r,{span:24},{default:l(()=>[e(c,{label:"\u8BC4\u4EF7\u7C7B\u578B",prop:"evaluationType"},{default:l(()=>[e(N,{modelValue:t.value.evaluationType,"onUpdate:modelValue":i[0]||(i[0]=p=>t.value.evaluationType=p),disabled:d.disabled},{default:l(()=>[e(U,{label:"\u4E8B\u4E2D\u8BC4\u4EF7",value:"\u4E8B\u4E2D\u8BC4\u4EF7"}),e(U,{label:"\u4E8B\u540E\u8BC4\u4EF7",value:"\u4E8B\u540E\u8BC4\u4EF7"})]),_:1},8,["modelValue","disabled"])]),_:1})]),_:1}),e(r,{span:24},{default:l(()=>[e(c,{label:"\u8BC4\u4EF7\u65B9\u5F0F"},{default:l(()=>[f(" \u90E8\u95E8\u62BD\u8BC4 ")]),_:1})]),_:1}),e(r,{span:24},{default:l(()=>[e(c,{label:"\u8BC4\u4EF7\u673A\u6784"},{default:l(()=>[f(" \u7B2C\u4E09\u65B9\u4E13\u4E1A\u673A\u6784 ")]),_:1})]),_:1}),e(r,{span:8},{default:l(()=>[e(c,{label:"\u7F16\u5236\u5355\u4F4D",prop:"organization"},{default:l(()=>[e(m,{modelValue:t.value.organization,"onUpdate:modelValue":i[1]||(i[1]=p=>t.value.organization=p),placeholder:"\u8BF7\u8F93\u5165",disabled:d.disabled},null,8,["modelValue","disabled"])]),_:1})]),_:1})]),_:1}),e(_,null,{default:l(()=>[me,e(r,{span:24},{default:l(()=>[e(c,{label:"\u7EC4\u957F"},{default:l(()=>[f(S(t.value.reAppraisalLeader),1)]),_:1})]),_:1}),e(r,{span:24},{default:l(()=>[e(c,{label:"\u6210\u5458"},{default:l(()=>[f(S(t.value.reAppraisalUsers),1)]),_:1})]),_:1})]),_:1})]),_:1}),e(w,{name:"2"},{title:l(()=>[ve]),default:l(()=>[e(_,null,{default:l(()=>[e(r,{span:24},{default:l(()=>[e(c,{label:"\u9879\u76EE\u540D\u79F0"},{default:l(()=>[f(S(t.value.projectName),1)]),_:1})]),_:1}),e(r,{span:24},{default:l(()=>[e(c,{label:"\u9879\u76EE\u7C7B\u578B"},{default:l(()=>[f(S(t.value.projectTypeName),1)]),_:1})]),_:1}),e(r,{span:24},{default:l(()=>[e(c,{label:"\u5EFA\u8BBE\u5355\u4F4D"},{default:l(()=>[f(S(t.value.buildOrgName),1)]),_:1})]),_:1}),e(r,{span:24},{default:l(()=>[e(c,{label:"\u9879\u76EE\u57FA\u672C\u60C5\u51B5",prop:"projectBasicSituation"},{default:l(()=>[e(m,{modelValue:t.value.projectBasicSituation,"onUpdate:modelValue":i[2]||(i[2]=p=>t.value.projectBasicSituation=p),type:"textarea",rows:4,disabled:d.disabled},null,8,["modelValue","disabled"])]),_:1})]),_:1})]),_:1}),be,e(_,null,{default:l(()=>[e(r,{span:24},{default:l(()=>[e(c,{label:"\u5EFA\u8BBE\u76EE\u6807"},{default:l(()=>[e(m,{modelValue:t.value.projectIntroduction,"onUpdate:modelValue":i[3]||(i[3]=p=>t.value.projectIntroduction=p),type:"textarea",rows:4,placeholder:"\u8BF7\u586B\u5199",disabled:d.disabled},null,8,["modelValue","disabled"])]),_:1})]),_:1}),e(r,{span:24},{default:l(()=>[e(c,{label:"\u5EFA\u8BBE\u5185\u5BB9"},{default:l(()=>[e(m,{modelValue:t.value.constructContent,"onUpdate:modelValue":i[4]||(i[4]=p=>t.value.constructContent=p),type:"textarea",rows:4,placeholder:"\u8BF7\u586B\u5199",disabled:d.disabled},null,8,["modelValue","disabled"])]),_:1})]),_:1})]),_:1})]),_:1}),e(w,{name:"3"},{title:l(()=>[fe]),default:l(()=>[ge,u("p",ye,[f(" \u5F97\u5206"+S(t.value.selfAppraisalTotalScore)+"\uFF0C\u661F\u7EA7\u4E3A ",1),e(O,{disabled:"","model-value":t.value.selfAppraisalTotalScore>=90?5:t.value.selfAppraisalTotalScore>=80?4:t.value.selfAppraisalTotalScore>=70?3:t.value.selfAppraisalTotalScore>=60?2:1},null,8,["model-value"])]),_e,u("p",he,[f(" \u5F97\u5206"+S(t.value.reAppraisalTotalScore)+"\uFF0C\u661F\u7EA7\u4E3A ",1),e(O,{disabled:"","model-value":t.value.reAppraisalTotalScore>=90?5:t.value.reAppraisalTotalScore>=80?4:t.value.reAppraisalTotalScore>=70?3:t.value.reAppraisalTotalScore>=60?2:1},null,8,["model-value"])])]),_:1}),e(w,{name:"4"},{title:l(()=>[xe]),default:l(()=>[e(_,null,{default:l(()=>[e(r,{span:24},{default:l(()=>[e(c,{label:"\u7EE9\u6548\u8BC4\u4EF7\u7ED3\u8BBA",prop:"resultFile"},{default:l(()=>[e(Y,{"file-list":t.value.resultFile,"onUpdate:fileList":i[5]||(i[5]=p=>t.value.resultFile=p),class:"w-full",action:j($),"on-exceed":j(ee),limit:1,"on-success":p=>j(le)(p,t.value.resultFile,!0),"on-error":j(ae),"on-preview":j(te),"before-upload":p=>j(se)(p,{types:["png","jpeg","jpg"]}),accept:".jpg,.png,.jpeg"},{tip:l(()=>[Te]),default:l(()=>[e(F,{type:"primary"},{default:l(()=>[f("\u4E0A\u4F20\u9644\u4EF6")]),_:1})]),_:1},8,["file-list","action","on-exceed","on-success","on-error","on-preview","before-upload"])]),_:1})]),_:1})]),_:1})]),_:1}),e(w,{name:"5"},{title:l(()=>[we]),default:l(()=>[e(_,null,{default:l(()=>[e(r,{span:24},{default:l(()=>[e(c,{label:"\u9879\u76EE\u7EF4\u5EA6\u5206\u6790",prop:"projectAnalysis"},{default:l(()=>[e(m,{modelValue:t.value.projectAnalysis,"onUpdate:modelValue":i[6]||(i[6]=p=>t.value.projectAnalysis=p),type:"textarea",rows:4,placeholder:"\u8BF7\u586B\u5199",disabled:d.disabled},null,8,["modelValue","disabled"])]),_:1})]),_:1}),e(r,{span:24},{default:l(()=>[e(c,{label:"\u5E94\u7528\u7EF4\u5EA6\u5206\u6790",prop:"appAnalysis"},{default:l(()=>[e(m,{modelValue:t.value.appAnalysis,"onUpdate:modelValue":i[7]||(i[7]=p=>t.value.appAnalysis=p),type:"textarea",rows:4,placeholder:"\u8BF7\u586B\u5199",disabled:d.disabled},null,8,["modelValue","disabled"])]),_:1})]),_:1})]),_:1})]),_:1}),e(w,{name:"6"},{title:l(()=>[$e]),default:l(()=>[e(_,null,{default:l(()=>[e(r,{span:24},{default:l(()=>[e(c,{label:"\u9879\u76EE\u6210\u6548",prop:"projectEffectiveness"},{default:l(()=>[e(m,{modelValue:t.value.projectEffectiveness,"onUpdate:modelValue":i[8]||(i[8]=p=>t.value.projectEffectiveness=p),type:"textarea",rows:4,placeholder:"\u8BF7\u586B\u5199",disabled:d.disabled},null,8,["modelValue","disabled"])]),_:1})]),_:1})]),_:1})]),_:1}),e(w,{name:"7"},{title:l(()=>[Ae]),default:l(()=>[e(_,null,{default:l(()=>[e(r,{span:24},{default:l(()=>[d.disabled?I("",!0):(M(),R(F,{key:0,type:"primary",icon:"Plus",plain:"",class:"w-full mb-8",onClick:s},{default:l(()=>[f("\u65B0\u589E\u95EE\u9898")]),_:1})),e(c,{prop:"problems"},{default:l(()=>[e(q,{data:t.value.problems,column:b,pagination:!1,"empty-temp":!1,class:"w-full"},{problem:l(({scope:p})=>[e(m,{modelValue:p.row.problem,"onUpdate:modelValue":V=>p.row.problem=V,placeholder:"\u8BF7\u586B\u5199",disabled:d.disabled,type:"textarea"},null,8,["modelValue","onUpdate:modelValue","disabled"])]),reason:l(({scope:p})=>[e(m,{modelValue:p.row.reason,"onUpdate:modelValue":V=>p.row.reason=V,placeholder:"\u8BF7\u586B\u5199",disabled:d.disabled,type:"textarea"},null,8,["modelValue","onUpdate:modelValue","disabled"])]),_:1},8,["data"])]),_:1})]),_:1})]),_:1})]),_:1}),e(w,{name:"8"},{title:l(()=>[Se]),default:l(()=>[e(_,null,{default:l(()=>[e(r,{span:24},{default:l(()=>[d.disabled?I("",!0):(M(),R(F,{key:0,type:"primary",icon:"Plus",plain:"",class:"w-full mb-8",onClick:y},{default:l(()=>[f("\u65B0\u589E\u5EFA\u8BAE")]),_:1})),e(c,{prop:"reformAdvices"},{default:l(()=>[e(q,{data:t.value.reformAdvices,column:T,pagination:!1,"empty-temp":!1,class:"w-full"},{reformAdvice:l(({scope:p})=>[e(m,{modelValue:p.row.reformAdvice,"onUpdate:modelValue":V=>p.row.reformAdvice=V,placeholder:"\u8BF7\u586B\u5199",disabled:d.disabled,type:"textarea"},null,8,["modelValue","onUpdate:modelValue","disabled"])]),_:1},8,["data"])]),_:1})]),_:1})]),_:1})]),_:1})]),_:1})]),_:1},8,["model"])}}});export{Ne as default};