Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

119 Zeilen
5.6KB

  1. var V=Object.defineProperty,P=Object.defineProperties;var L=Object.getOwnPropertyDescriptors;var y=Object.getOwnPropertySymbols;var z=Object.prototype.hasOwnProperty,B=Object.prototype.propertyIsEnumerable;var w=(e,l,t)=>l in e?V(e,l,{enumerable:!0,configurable:!0,writable:!0,value:t}):e[l]=t,g=(e,l)=>{for(var t in l||(l={}))z.call(l,t)&&w(e,t,l[t]);if(y)for(var t of y(l))B.call(l,t)&&w(e,t,l[t]);return e},x=(e,l)=>P(e,L(l));var b=(e,l,t)=>new Promise((s,o)=>{var _=a=>{try{p(t.next(a))}catch(c){o(c)}},v=a=>{try{p(t.throw(a))}catch(c){o(c)}},p=a=>a.done?s(a.value):Promise.resolve(a.value).then(_,v);p((t=t.apply(e,l)).next())});import{d as D,r as A,L as H,c as n,e as M,I as U,i,h as r,j as F,g as R,aj as Y}from"./index.3fb2f955.js";const q=e=>b(void 0,null,function*(){return`<!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8"/>
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0"/>
  6. <title>\u6574\u6539\u6E05\u5355</title>
  7. <style>
  8. html, body, p, div, span {
  9. padding: 0;
  10. margin: 0;
  11. }
  12. .pdfHtml {
  13. text-align: center;
  14. color: #000000;
  15. font-family: SimSun;
  16. }
  17. .title{
  18. font-weight: bold;
  19. font-size: 32px;
  20. font-family: SimSun;
  21. margin-bottom: 30px;
  22. }
  23. .top{
  24. text-align: left;
  25. margin-bottom: 30px;
  26. }
  27. .bold{
  28. font-weight: bold;
  29. }
  30. .text-center{
  31. text-align: center;
  32. }
  33. .text-left{
  34. text-align: left;
  35. }
  36. .mlTit{
  37. display: flex;align-items: center;
  38. margin-bottom: 16px;
  39. }
  40. .dashLine{
  41. flex:1;display: inline-block;border-bottom: 3px dashed;height: 1px
  42. }
  43. .twoMl{
  44. padding-left: 24px;
  45. }
  46. .oneTit{
  47. font-weight: bold;
  48. margin-bottom: 8px;
  49. margin-top: 12px;
  50. }
  51. .twoTit{
  52. padding-left: 24px;
  53. margin-bottom: 8px;
  54. }
  55. .content{
  56. padding-left: 24px;
  57. }
  58. table {
  59. width: 100%;
  60. font-size: 16px;
  61. line-height: 1.5;
  62. border-collapse: collapse;
  63. table-layout: fixed;
  64. word-break: break-all;
  65. word-wrap: break-word;
  66. text-align: left;
  67. border: 1px solid #000000;
  68. line-height: 1.5;
  69. font-weight: normal;
  70. }
  71. tr > td {
  72. padding: 8px 2px;
  73. border: 1px solid #000000;
  74. border-collapse: collapse;
  75. text-align: center;
  76. font-weight: normal;
  77. }
  78. tr > th {
  79. padding: 8px 2px;
  80. border: 1px solid #000000;
  81. border-collapse: collapse;
  82. text-align: center;
  83. font-weight: normal;
  84. }
  85. .indent2{
  86. text-indent: 2em;
  87. }
  88. </style>
  89. </head>
  90. <body>
  91. <div class="pdfHtml">
  92. <div class="pageOne page text-left">
  93. <p class="title text-center">${e.projectName||""}\u7EE9\u6548\u8BC4\u4EF7\u6574\u6539\u6E05\u5355</p>
  94. <table>
  95. <tbody>
  96. <tr>
  97. <td>\u9879\u76EE\u540D\u79F0</td>
  98. <td colspan="3" style="text-align: left"><p style="padding-left: 12px">${e.projectName||""}</p></td>
  99. </tr>
  100. <tr>
  101. <td>\u7EFC\u5408\u610F\u89C1</td>
  102. <td colspan="3" style="text-align: left">
  103. ${e.advice.map((t,s)=>`<p style="padding-left: 12px">${s+1}.${t||""}\uFF1B</p>`).join("")}<div style="min-height: 100px"></div>
  104. </td>
  105. </tr>
  106. <tr>
  107. <td>\u7ECF\u529E\u4EBA</td>
  108. <td>${e.userName||""}</td>
  109. <td>\u4E0B\u53D1\u65F6\u95F4</td>
  110. <td>${e.startTime?`${e.startTime.getFullYear()}\u5E74${e.startTime.getMonth()+1}\u6708${e.startTime.getDate()}\u65E5`:""}</td>
  111. </tr>
  112. </tbody>
  113. </table>
  114. </div>
  115. </div>
  116. </body>
  117. </html>
  118. `}),E=R("div",{class:"collapse-title"},"\u7EFC\u5408\u610F\u89C1",-1),I=D({name:"expertOpinion"}),J=Object.assign(I,{props:{data:{type:Object}},emits:["submitOpinion"],setup(e,{expose:l,emit:t}){const s=e,o=A({}),_=A(),v={reformAdvices:[{required:!0,message:"\u8BF7\u81F3\u5C11\u6DFB\u52A0\u4E00\u4E2A",type:"array"}]},p=[{label:"\u5E8F\u53F7",type:"index",width:60},{label:"\u6574\u6539\u5EFA\u8BAE",slot:"reformAdvice",key:"reformAdvice"}],a=()=>{o.value.reformAdvices.push({})},c=t;return l({getPdf:()=>b(this,null,function*(){const d=yield q(x(g({},o.value),{advice:o.value.reformAdvices.map(u=>u.reformAdvice)})),m=yield Y({content:d,fileName:`${o.value.projectName}\u7EE9\u6548\u6574\u6539\u6E05\u5355.pdf`}),f=x(g({},o.value),{advice:o.value.reformAdvices.map(u=>u.reformAdvice),reformAdvices:void 0});c("submitOpinion",m.data,`${o.value.projectName}\u7EE9\u6548\u6574\u6539\u6E05\u5355.pdf`,JSON.stringify(f))}),formRef:_}),H(()=>s.data,d=>b(this,null,function*(){var m;d&&(o.value=x(g({},d),{reformAdvices:((m=d.advice)==null?void 0:m.map(f=>({reformAdvice:f})))||[],advice:void 0}))}),{immediate:!0}),(d,m)=>{const f=n("el-button"),u=n("el-input"),$=n("table-list"),j=n("el-form-item"),k=n("el-col"),T=n("el-row"),N=n("el-collapse-item"),O=n("el-collapse"),S=n("el-form");return M(),U(S,{ref_key:"formRef",ref:_,model:o.value,rules:v,"label-suffix":":"},{default:i(()=>[r(O,null,{default:i(()=>[r(N,{name:"5"},{title:i(()=>[E]),default:i(()=>[r(T,null,{default:i(()=>[r(k,{span:24},{default:i(()=>[r(f,{type:"primary",icon:"Plus",plain:"",class:"w-full mb-8",onClick:a},{default:i(()=>[F("\u65B0\u589E\u5EFA\u8BAE")]),_:1}),r(j,{prop:"reformAdvices"},{default:i(()=>[r($,{data:o.value.reformAdvices,column:p,pagination:!1,"empty-temp":!1,class:"w-full"},{reformAdvice:i(({scope:h})=>[r(u,{modelValue:h.row.reformAdvice,"onUpdate:modelValue":C=>h.row.reformAdvice=C,placeholder:"\u8BF7\u586B\u5199",type:"textarea"},null,8,["modelValue","onUpdate:modelValue"])]),_:1},8,["data"])]),_:1})]),_:1})]),_:1})]),_:1})]),_:1})]),_:1},8,["model"])}}}),W=Object.freeze(Object.defineProperty({__proto__:null,default:J},Symbol.toStringTag,{value:"Module"}));export{J as _,W as c,q as g};