Nopassdetail.vue 83 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026
  1. <!-- 委员会申请列表 -->
  2. <template>
  3. <div class="autoBox box1" style="position: relative; background: #f5f5f5">
  4. <div class="center" style="margin-top: 20px;height:1447px">
  5. <div class="left">
  6. <div class="centerLeft1">
  7. <div class="top">
  8. <div class="top1"></div>
  9. <div class="top2"></div>
  10. <div class="allApplication">
  11. <span >{{
  12. $t("common.ApplicationDetails")
  13. }}</span>
  14. </div>
  15. <div @click="back" class="more">
  16. <span>{{ "<" }}{{ $t("common.return") }}</span>
  17. </div>
  18. </div>
  19. <div class="content" >
  20. <div class="content2" style="overflow-y:auto;overflow-x:hidden">
  21. <div style="margin-top: 39px;width: 93%;height:auto;display: flex;flex-wrap: wrap;align-items: center;background-clip: content-box;">
  22. <div class="tableTr">
  23. <div class="tableTd20">{{ $i18n.locale == 'en' ? 'Apply Name ' : '申请人' }}</div>
  24. <div class="tableTd30" >
  25. <span style="margin-left:20px">{{applyname}}</span>
  26. </div>
  27. <div class="tableTd20">{{ $i18n.locale == 'en' ? 'Apply Num ' : '申请编号' }}</div>
  28. <div class="tableTd30">
  29. <span style="margin-left:20px">{{applynumber}}</span>
  30. </div>
  31. </div>
  32. <div class="tableTr">
  33. <div class="tableTd20">{{ $i18n.locale == 'en' ? 'Apply Time ' : '申请时间' }}</div>
  34. <div class="tableTd30" >
  35. <span style="margin-left:20px">{{applytime}}</span>
  36. </div>
  37. <div class="tableTd20">
  38. {{ $i18n.locale == 'en' ? 'Belong Committe ' : '所属委员会' }}
  39. </div>
  40. <div class="tableTd30">
  41. <el-select v-model="commact_committee" :placeholder="this.$i18n.locale == 'en' ? 'Please Choose' :'请选择'" style="width:300px;margin-left:20px" >
  42. <el-option
  43. style="width:300px"
  44. v-for="item in committeeoptions"
  45. :key="item.value"
  46. :label="$i18n.locale == 'en' ?item.label2:item.label"
  47. :value="item.value">
  48. </el-option>
  49. </el-select>
  50. </div>
  51. </div>
  52. <div class="tableTr">
  53. <div class="tableTd20">{{ $i18n.locale == 'en' ? 'Application Type ' : '申请类型' }}</div>
  54. <div class="tableTd30" >
  55. <el-select v-model="applytype" :placeholder="this.$i18n.locale == 'en' ? 'Please Choose' :'请选择'" style="width:300px;margin-left:20px" >
  56. <el-option
  57. style="width:300px"
  58. v-for="item in options"
  59. :key="item.value"
  60. :label="$i18n.locale == 'en' ?item.label2:item.label"
  61. :value="item.value">
  62. </el-option>
  63. </el-select>
  64. </div>
  65. <div class="tableTd20">{{ $i18n.locale == 'en' ? 'Title ' : '标题' }}</div>
  66. <div class="tableTd30">
  67. <!-- <span style="margin-left:20px">{{commact_title}}</span>-->
  68. <el-input v-model="commact_title" :placeholder="this.$i18n.locale == 'en' ? 'Please The Input' :'请输入'"></el-input>
  69. </div>
  70. </div>
  71. <div class="tableTr" v-if="applytype=='4'">
  72. <div class="tableTd20" >{{ $i18n.locale == 'en' ? 'Work Plans ' : '工作计划' }}</div>
  73. <div class="tableTd120">
  74. <span style="margin-left:20px">{{workPlanSummaryYear}}</span>
  75. </div>
  76. </div>
  77. <div class="tableTr" v-if="applytype=='6'">
  78. <div class="tableTd20" >{{ $i18n.locale == 'en' ? 'Release Range ' : '发布范围' }}</div>
  79. <div class="tableTd120">
  80. <el-select v-model="releaseScope" :placeholder="this.$i18n.locale == 'en' ? 'Please Choose' :'请选择'" style="width:300px;margin-left:20px" >
  81. <el-option
  82. style="width:300px"
  83. v-for="item in options4"
  84. :key="item.value"
  85. :label="$i18n.locale == 'en' ?item.label2:item.label"
  86. :value="item.value">
  87. </el-option>
  88. </el-select>
  89. </div>
  90. </div>
  91. <div class="tableTr" v-if="applytype=='2'">
  92. <div class="tableTd20" >{{ $i18n.locale == 'en' ? 'Receive Committe ' : '接收委员会' }}</div>
  93. <div class="tableTd30" style="overflow-y: auto">
  94. <el-select multiple v-model="acceptCommittee" :placeholder="this.$i18n.locale == 'en' ? 'Please Choose' :'请选择'" style="width:300px;margin-left:20px" >
  95. <el-option
  96. style="width:300px"
  97. v-for="item in committeeoptions"
  98. :key="item.value"
  99. :label="item.label"
  100. :value="item.value">
  101. </el-option>
  102. </el-select>
  103. </div>
  104. <div class="tableTd20" > {{ $i18n.locale == 'en' ? 'Receiver ' : ' 接收人' }}</div>
  105. <div class="tableTd30" style="overflow-y: auto">
  106. <el-select multiple v-model="accepter" :placeholder="this.$i18n.locale == 'en' ? 'Please Choose' :'请选择'" style="width:300px;margin-left:20px" >
  107. <el-option
  108. style="width:300px"
  109. v-for="item in advice_personoption"
  110. :key="item.value"
  111. :label="item.label"
  112. :value="item.value">
  113. </el-option>
  114. </el-select>
  115. </div>
  116. </div>
  117. <div class="tableTr" style="height:93px">
  118. <div class="tableTd20" style="height:93px"> {{ $i18n.locale == 'en' ? 'Content ' : '摘要' }}</div>
  119. <div class="tableTd120" style="padding-top:0px;height:93px">
  120. <div class="inputDeep">
  121. <el-input
  122. type="textarea"
  123. :rows="3.5"
  124. :placeholder="this.$i18n.locale == 'en' ? 'Please The Input' :'请输入'"
  125. style="resize: none"
  126. :maxlength="200"
  127. v-model="content">
  128. </el-input>
  129. <div style="float:right"><span>{{zititotal1}}</span>/200</div>
  130. </div>
  131. </div>
  132. </div>
  133. </div>
  134. <!-- <div class="neirong">-->
  135. <!-- <span>{{ $i18n.locale == 'en' ? 'Content ' : ' 摘要' }}:</span>-->
  136. <!-- </div>-->
  137. <!-- <div style="height:auto;width:100%">-->
  138. <!-- <div class="content_content">{{content}}</div>-->
  139. <!-- </div>-->
  140. <div style="display:flex;margin-top:31px;margin-left:-20px" v-if="applytype!='6'">
  141. <div style="width:7%;margin-top:4px">{{ $i18n.locale == 'en' ? 'Body ' : ' 正文' }}:</div>
  142. <div style="width:93%">
  143. <el-upload
  144. class="upload-demo"
  145. action="/api/nationregioncomittee-service/nrc/nrcApplys/uploadFile"
  146. :on-preview="handlePreview"
  147. :on-remove="handleRemove"
  148. :before-remove="beforeRemove"
  149. :before-upload="beforeUpload"
  150. :on-success="handleAvatarSuccessAnnex"
  151. multiple
  152. :on-exceed="handleExceed"
  153. :file-list="fileList">
  154. <el-button size="small"><i class="el-icon-upload2"></i>{{ $i18n.locale == 'en' ? 'Uploadfile ' : ' 上传文件' }}</el-button>
  155. <div slot="tip" class="el-upload__tip">{{ $i18n.locale == 'en' ? 'Supported file name extension :doc :docx: PDF. The size of a single file cannot exceed 4MB ' : ' 支持扩展名:doc :docx :pdf,单个文件大小不超过4MB' }}</div>
  156. </el-upload>
  157. </div>
  158. </div>
  159. <div style="display:flex;margin-top:98px;margin-left:-20px" v-if="applytype!='6'">
  160. <div :style="$i18n.locale =='en'? 'width:9%;margin-top:4px':'width:7%;margin-top:4px'">
  161. {{ $i18n.locale == "en" ? "Attachment " : "附件" }}:
  162. </div>
  163. <div style="width:91%">
  164. <el-upload
  165. class="upload-demo"
  166. action="/api/nationregioncomittee-service/nrc/nrcApplys/uploadFile"
  167. :on-preview="handlePreview1"
  168. :on-remove="handleRemove1"
  169. :before-remove="beforeRemove1"
  170. :before-upload="beforeUpload1"
  171. :on-success="handleAvatarSuccessAnnex1"
  172. multiple
  173. :on-exceed="handleExceed1"
  174. :file-list="fileList1">
  175. <el-button size="small"><i class="el-icon-upload2"></i>{{ $i18n.locale == 'en' ? 'Uploadfile ' : ' 上传文件' }}</el-button>
  176. <div slot="tip" class="el-upload__tip">{{ $i18n.locale == 'en' ? 'Supported file name extension :.rar.zip.doc.docx.pdf .jpg.png. The size of a single file cannot exceed 4MB ' : ' 支持扩展名:.rar.zip.doc.docx.pdf .jpg.png,单个文件大小不超过4MB' }}</div>
  177. </el-upload>
  178. </div>
  179. </div>
  180. <div style="display:flex;margin-top:31px;padding-left:20px" v-if="applytype=='6'">
  181. <div style="width:7%;margin-top:4px"><span style="color:red">*</span>{{ $i18n.locale == 'en' ? 'Body ' : ' 正文' }}:</div>
  182. <div style="width:93%">
  183. <el-upload
  184. class="upload-demo"
  185. action="/api/nationregioncomittee-service/nrc/nrcApplys/uploadFile"
  186. :on-remove="handleRemove2"
  187. :before-remove="beforeRemove2"
  188. :before-upload="beforeUpload2"
  189. :limit="1"
  190. :on-success="handleAvatarSuccessAnnex2"
  191. multiple
  192. :on-exceed="handleExceed2"
  193. :file-list="fileList2">
  194. <el-button size="small"><i class="el-icon-upload2"></i>{{ $i18n.locale == 'en' ? 'Upload File ' : ' 上传文件' }}</el-button>
  195. <div slot="tip" class="el-upload__tip">{{ $i18n.locale == 'en' ? 'Upload JPG / PNG format file. The file cannot exceed 10m, and up to 1 piece can be uploaded' : ' 上传jpg/png格式文件,文件不能超过10M,最多可上传1张' }}</div>
  196. </el-upload>
  197. </div>
  198. </div>
  199. <div style="display:flex;margin-top:98px;padding-left:20px" v-if="applytype=='6'">
  200. <div style="width:7%;margin-top:4px" :style="$i18n.locale =='en'? 'width:10%;margin-top:4px':'width:7%;margin-top:4px'"><span style="color:red">*</span>{{ $i18n.locale == 'en' ? 'Attachment ' : ' 附件' }}:</div>
  201. <div :style="$i18n.locale =='en'? 'width:91%':'width:93%'">
  202. <el-upload
  203. class="upload-demo"
  204. action="/api/nationregioncomittee-service/nrc/nrcApplys/uploadFile"
  205. :on-remove="handleRemove3"
  206. :before-remove="beforeRemove3"
  207. :before-upload="beforeUpload3"
  208. :limit="1"
  209. :on-success="handleAvatarSuccessAnnex3"
  210. multiple
  211. :on-exceed="handleExceed3"
  212. :file-list="fileList3">
  213. <el-button size="small"><i class="el-icon-upload2"></i>{{ $i18n.locale == 'en' ? 'Upload File ' : ' 上传文件' }}</el-button>
  214. <div slot="tip" class="el-upload__tip">{{ $i18n.locale == 'en' ? 'Upload PDF format file. The file cannot exceed 50m' : '上传Pdf格式文件,文件不能超过50M' }}</div>
  215. </el-upload>
  216. </div>
  217. </div>
  218. <div class="top3">
  219. <div class="top4"></div>
  220. <div class="top5"></div>
  221. <div class="allApplication1">
  222. <span >{{
  223. $t("common.approval")
  224. }}</span>
  225. </div>
  226. </div>
  227. <div style="margin-top:129px;margin-left:-90px;margin-right:42px;">
  228. <el-table
  229. :data="tableData"
  230. :header-cell-style="{background:'#FAFAFA',fontSize: '14px',fontWeight:'600',color:'#000000'}"
  231. stripe
  232. border
  233. style="width: 100%;border: 1px solid rgba(0, 0, 0, 0.1); ">
  234. <el-table-column
  235. align="center"
  236. prop="handleNode"
  237. :label="$i18n.locale === 'zh' ? '环节' : 'Link'">
  238. </el-table-column>
  239. <el-table-column
  240. align="center"
  241. prop="handlerName"
  242. :label="$i18n.locale === 'zh' ? '人员' : 'Personnel'"
  243. width="180">
  244. </el-table-column>
  245. <el-table-column
  246. align="center"
  247. prop="handleTime"
  248. :label="$i18n.locale === 'zh' ? '处理时间' : 'Process Time'"
  249. width="180">
  250. </el-table-column>
  251. <el-table-column
  252. align="center"
  253. prop="handleResult"
  254. :label="$i18n.locale === 'zh' ? '处理结果' : 'Process Result'">
  255. </el-table-column>
  256. <el-table-column
  257. align="center"
  258. prop="handleCondition"
  259. :label="$i18n.locale === 'zh' ? '处理情况' : 'Process State'">
  260. </el-table-column>
  261. <el-table-column
  262. align="center"
  263. prop="handleOpinion"
  264. :label="$i18n.locale === 'zh' ? '处理意见' : 'Process Opinion'">
  265. </el-table-column>
  266. </el-table>
  267. </div>
  268. <div style="margin-top:170px;margin-bottom:30px;display:flex">
  269. <div class="submit" @click="savemessage">{{ $i18n.locale == 'en' ? 'Save ' : ' 保存' }}</div>
  270. <div class="submit2" @click="submit">{{ $i18n.locale == 'en' ? 'ToSubmit ' : ' 再次提交' }}</div>
  271. <div class="cancel" @click="close">{{ $i18n.locale == 'en' ? 'Close ' : ' 关闭' }}</div>
  272. </div>
  273. </div>
  274. </div>
  275. </div>
  276. </div>
  277. </div>
  278. </div>
  279. </template>
  280. <script>
  281. import Screen from "@/components/screen";
  282. import {getcommittee1,getwaitdetail,uploadfile,getwaitacceser,editwaitapply,editwaittijiao} from '@/api/committee/nrc';
  283. export default {
  284. name: "Nopassdetail",
  285. props: ["detailids","flag","logo"],
  286. components: {
  287. Screen,
  288. },
  289. data() {
  290. return {
  291. tableData:[
  292. ],
  293. content_title:'研讨会',
  294. content_content:'贝克莱主席指出,为了实现预期的目标,非洲国家需要动员能源,扩大合作,促进电力连接和整合,提升能源领域的全球竞争力,并遵守2030年联合国和非盟的2063年议程。作为一个成员国,埃塞俄比亚正在推动跨境基础设施的发展,建立电力互联设施,并开发可再生能源,推动区域合作与一体化。',
  295. options4:[
  296. {
  297. label: "网站公开",
  298. label2: "Site Public",
  299. value: "网站公开"},
  300. {
  301. label: "委员会内部",
  302. label2: "Committee Internal",
  303. value: "委员会内部"},
  304. ],
  305. options: [{
  306. label: "活动方案",
  307. label2: "Programme Of Committee Activities",
  308. value: "1"},
  309. {
  310. label: "公文",
  311. label2: "Document",
  312. value: "5"},
  313. {
  314. label: "工作计划/总结",
  315. label2: "Work Plan/Summary",
  316. value: "4"},
  317. {
  318. label: "资料发布",
  319. label2: "Data Release",
  320. value: "6"},
  321. {
  322. label: "意见建议",
  323. label2: "Opinion Suggestion",
  324. value: "2"}],
  325. finished:false,
  326. areadeal1:false,
  327. zititotal1:0,
  328. areadeal2:false,
  329. activeName:'first',
  330. advice_personoption:[],
  331. committeeoptions:[],
  332. accepter:undefined,//接收人
  333. acceptCommittee:undefined,//接收委员会
  334. applytype:undefined,//4.工作计划
  335. applytype1:undefined,
  336. releaseScope:undefined,//发布范围
  337. workPlanSummaryYear:undefined,//工作计划
  338. handleNode:undefined,
  339. files:[],
  340. id:undefined,
  341. reserveone_s:undefined,
  342. applyStatus:undefined,
  343. frontOrBack:undefined,//前台还是后台
  344. filename:[],
  345. filename1:[],
  346. filename2: [],
  347. filename3: [],
  348. status:undefined,//状态
  349. fileList:[],
  350. fileList1:[],
  351. fileList2: [],
  352. fileList3: [],
  353. filepath:undefined,
  354. filepath1:undefined,
  355. globalReadonly:true,
  356. applyname:undefined,
  357. applynumber:undefined,//申请编号
  358. applytime:undefined,//申请时间
  359. commact_committee:undefined,//委员会id
  360. commact_committee_name:undefined,//委员会名字
  361. commact_committee_name_en:undefined,//委员会名字
  362. content:undefined,//内容
  363. commact_title:undefined,//标题
  364. defaultProps: {
  365. children: "param",
  366. label: "name",
  367. },
  368. defaultShowNodes:[],
  369. refresh:1,
  370. search: "",
  371. screen1s: {
  372. value: "common.type",
  373. item: [],
  374. },
  375. screen1def: null,
  376. screen2Item: null,
  377. };
  378. },
  379. watch: {
  380. "$i18n.locale"() {
  381. this.tableData.forEach(item=>{
  382. if(this.$i18n.locale=='en'){
  383. if(item.handleNode=="申请人修改"){
  384. item.handleNode="Applicant Modification";
  385. }
  386. if(item.handleNode=="区域秘书处审核"){
  387. item.handleNode="Regional Secretariat Review";
  388. }
  389. if(item.handleNode=="总部流转"){
  390. item.handleNode="Headquarters Processing";
  391. }
  392. if(item.handleNode=="秘书处修改"){
  393. item.handleNode="Secretariat Modification";
  394. }
  395. if(item.handleCondition=="发起申请"){
  396. item.handleCondition="Create Apply";
  397. }
  398. if(item.handleCondition=="对内容进行了修改"){
  399. item.handleCondition="Modified content";
  400. }
  401. if(item.handleResult=="驳回"){
  402. item.handleResult="Reject";
  403. }
  404. if(item.handleResult=="通过"){
  405. item.handleResult="Pass";
  406. }
  407. }else {
  408. if(item.handleNode=="Applicant Modification"){
  409. item.handleNode="申请人修改";
  410. }
  411. if(item.handleNode=="Regional Secretariat Review"){
  412. item.handleNode="区域秘书处审核";
  413. }
  414. if(item.handleNode=="Headquarters Processing"){
  415. item.handleNode="总部流转";
  416. }
  417. if(item.handleNode=="Secretariat Modification"){
  418. item.handleNode="秘书处修改";
  419. }
  420. if(item.handleCondition=="Create Apply"){
  421. item.handleCondition="发起申请";
  422. }
  423. if(item.handleCondition=="Modified content"){
  424. item.handleCondition="对内容进行了修改";
  425. }
  426. if(item.handleResult=="Reject"){
  427. item.handleResult="驳回";
  428. }
  429. if(item.handleResult=="Pass"){
  430. item.handleResult="通过";
  431. }
  432. }
  433. })
  434. },
  435. content(){
  436. console.log(this.commact_content.length)
  437. if(this.commact_content.length>200){
  438. this.$message.error('不能超过200个字')
  439. }
  440. this.zititotal=this.commact_content.length
  441. },
  442. CountryId() {},
  443. acceptCommittee(newVal,oldVal){
  444. if(this.acceptCommittee.length!=0){
  445. let aa=''
  446. this.acceptCommittee.forEach(item=>{
  447. aa+=item+','
  448. })
  449. aa = aa.substr(0, aa.length - 1);
  450. let params={
  451. committeeId:aa,
  452. }
  453. this.advice_personoption=[]
  454. getwaitacceser(params).then(res=>{
  455. for(let i=0;i<res.data.page.length;i++){
  456. let obj={}
  457. obj.data=[];
  458. obj.label=res.data.page[i].name
  459. obj.value=res.data.page[i].id
  460. this.advice_personoption.push(obj)
  461. }
  462. }
  463. )
  464. }else{
  465. this.advice_personoption=[]
  466. }
  467. },
  468. },
  469. updated(){
  470. },
  471. mounted() {
  472. getcommittee1().then(res => {
  473. /* this.commiteeoptions=res.data.page*/
  474. for(let i=0;i<res.data.page.length;i++){
  475. let obj={}
  476. obj.data=[];
  477. obj.label=res.data.page[i].committeeName
  478. obj.label2=res.data.page[i].committeeNameEn
  479. obj.value=res.data.page[i].id
  480. this.committeeoptions.push(obj)
  481. }
  482. })
  483. getwaitdetail(this.detailids).then(res => {
  484. this.applyname = res.data.nrcApply.applyPeopleName;
  485. this.applynumber = res.data.nrcApply.applyNumber
  486. this.applytime = res.data.nrcApply.createDate
  487. this.content = res.data.nrcApply.abstractInfo
  488. this.zititotal1 = res.data.nrcApply.abstractInfo.length
  489. this.applytype = res.data.nrcApply.applyType
  490. this.applyStatus=res.data.nrcApply.applyStatus
  491. this.commact_title=res.data.nrcApply.title
  492. this.commact_committee=res.data.nrcApply.belongCommittee
  493. this.commact_committee_name=res.data.nrcApply.belongCommitteeName
  494. this.commact_committee_name_en=res.data.nrcApply.belongCommitteeNameEn
  495. this.tableData=res.data.nrcApprovalHistorys
  496. this.reserveone_s=res.data.nrcApply.reserveOne
  497. this.releaseScope = res.data.nrcApply.releaseScope;
  498. if(res.data.nrcApply.workPlanSummaryYear){
  499. this.workPlanSummaryYear=res.data.nrcApply.workPlanSummaryYear
  500. }
  501. let arr = res.data.nrcApply.acceptCommittee
  502. let arr2 = res.data.nrcApply.accepter
  503. let arry = undefined;
  504. if(arr != null && arr != undefined){
  505. arry = arr.split(" ");
  506. }
  507. let arry1 = [];
  508. // 获取接收委员会
  509. if(arry != undefined && arry != null && arry != "" && arry.length > 0){
  510. for (let i = 0; i < this.committeeoptions.length; i++) {
  511. for (let j = 0; j < arry.length; j++) {
  512. if(arry[j] == this.committeeoptions[i].label){
  513. arry1.push(this.committeeoptions[i].value);
  514. }
  515. }
  516. }
  517. this.acceptCommittee = arry1;
  518. let aa=''
  519. this.acceptCommittee.forEach(item=>{
  520. aa+=item+','
  521. })
  522. aa = aa.substr(0, aa.length - 1);
  523. let params={
  524. committeeId:aa,
  525. }
  526. this.advice_personoption=[]
  527. // 获取接收人
  528. getwaitacceser(params).then(res=>{
  529. for(let i=0;i<res.data.page.length;i++){
  530. let obj={}
  531. obj.data=[];
  532. obj.label=res.data.page[i].name
  533. obj.value=res.data.page[i].id
  534. this.advice_personoption.push(obj)
  535. }
  536. let arry2 = arr2.split(" ");
  537. let arry3 = [];
  538. if(arry2 != undefined && arry2 != null && arry2 != "" && arry2.length > 0){
  539. for (let i = 0; i < this.advice_personoption.length; i++) {
  540. for (let j = 0; j < arry2.length; j++) {
  541. if(arry2[j] == this.advice_personoption[i].label){
  542. arry3.push(this.advice_personoption[i].value);
  543. }
  544. }
  545. }
  546. this.accepter = arry3;
  547. }
  548. })
  549. }
  550. this.tableData.forEach(item=>{
  551. if(item.handleCondition==''||item.handleCondition==undefined){
  552. item.handleCondition='--'
  553. }
  554. if(this.$i18n.locale=='en'){
  555. if(item.handleNode=="申请人修改"){
  556. item.handleNode="Applicant Modification";
  557. }
  558. if(item.handleNode=="区域秘书处审核"){
  559. item.handleNode="Regional Secretariat Review";
  560. }
  561. if(item.handleNode=="总部流转"){
  562. item.handleNode="Headquarters Processing";
  563. }
  564. if(item.handleNode=="秘书处修改"){
  565. item.handleNode="Secretariat Modification";
  566. }
  567. if(item.handleCondition=="发起申请"){
  568. item.handleCondition="Create Apply";
  569. }
  570. if(item.handleCondition=="对内容进行了修改"){
  571. item.handleCondition="Modified content";
  572. }
  573. if(item.handleResult=="驳回"){
  574. item.handleResult="Reject";
  575. }
  576. if(item.handleResult=="通过"){
  577. item.handleResult="Pass";
  578. }
  579. }
  580. })
  581. if(this.applytype == 6){
  582. if (res.data.files) {
  583. res.data.files.forEach((item) => {
  584. if (item.type == "2") {
  585. let obj = {};
  586. obj.name = item.fileNameDisplay;
  587. obj.url = item.filePath;
  588. obj.type = item.type;
  589. this.fileList2.push(obj);
  590. }
  591. if (item.type == "5") {
  592. let obj = {};
  593. obj.name = item.fileNameDisplay;
  594. obj.url = item.filePath;
  595. obj.type = item.type;
  596. this.fileList3.push(obj);
  597. }
  598. });
  599. }
  600. }else {
  601. if (res.data.files) {
  602. (res.data.files).forEach(item => {
  603. if (item.type == '2') {
  604. let obj = {}
  605. obj.name = item.fileNameDisplay
  606. obj.url = item.filePath
  607. obj.type = item.type
  608. this.fileList.push(obj)
  609. }
  610. if (item.type == '3') {
  611. let obj = {}
  612. obj.name = item.fileNameDisplay
  613. obj.url = item.filePath
  614. obj.type = item.type
  615. this.fileList1.push(obj)
  616. }
  617. })
  618. }
  619. }
  620. })
  621. /*this.applyname=this.$store.state.user.user.realName
  622. this.applytime=this.getNowFormatDate()*/
  623. },
  624. destroyed() {},
  625. methods: {
  626. handleCurrentChange() {},
  627. back() {
  628. if(this.flag==1){
  629. var params = {
  630. name: "workspace",
  631. type: false,
  632. };
  633. this.$emit("applicationType", params);
  634. }
  635. if(this.flag==2){
  636. if(this.logo == "my"){
  637. var params = {
  638. name: "application",
  639. type: true,
  640. };
  641. this.$emit("applicationType", params);
  642. }else {
  643. var params = {
  644. name: "application",
  645. type: false,
  646. };
  647. this.$emit("applicationType", params);
  648. }
  649. }
  650. },
  651. screenBack() {},
  652. savemessage(){
  653. let file=[]
  654. if(this.filename){
  655. this.filename.forEach(item=>{
  656. let obj={}
  657. obj.fileNameDisplay=item.fileNameDisplay
  658. obj.filePath=item.filePath
  659. obj.type=item.type
  660. file.push(obj)
  661. })
  662. }
  663. if(this.filename1){
  664. this.filename1.forEach(item=>{
  665. let obj={}
  666. obj.fileNameDisplay=item.fileNameDisplay
  667. obj.filePath=item.filePath
  668. obj.type=item.type
  669. file.push(obj)
  670. })
  671. }
  672. if (this.filename2) {
  673. this.filename2.forEach((item) => {
  674. let obj = {};
  675. obj.fileNameDisplay = item.fileNameDisplay;
  676. obj.filePath = item.filePath;
  677. obj.type = item.type;
  678. file.push(obj);
  679. });
  680. }
  681. if (this.filename3) {
  682. this.filename3.forEach((item) => {
  683. let obj = {};
  684. obj.fileNameDisplay = item.fileNameDisplay;
  685. obj.filePath = item.filePath;
  686. obj.type = item.type;
  687. file.push(obj);
  688. });
  689. }
  690. if (this.fileList) {
  691. this.fileList.forEach(item=>{
  692. let obj = {}
  693. obj.fileNameDisplay =item.name
  694. obj.filePath =item.url
  695. obj.type =item.type
  696. file.push(obj)
  697. })
  698. }
  699. if (this.fileList1) {
  700. this.fileList1.forEach(item=>{
  701. let obj = {}
  702. obj.fileNameDisplay =item.name
  703. obj.filePath =item.url
  704. obj.type =item.type
  705. file.push(obj)
  706. })
  707. }
  708. if (this.fileList2) {
  709. this.fileList2.forEach((item) => {
  710. let obj = {};
  711. obj.fileNameDisplay = item.name;
  712. obj.filePath = item.url;
  713. obj.type = item.type;
  714. file.push(obj);
  715. });
  716. }
  717. if (this.fileList3) {
  718. this.fileList3.forEach((item) => {
  719. let obj = {};
  720. obj.fileNameDisplay = item.name;
  721. obj.filePath = item.url;
  722. obj.type = item.type;
  723. file.push(obj);
  724. });
  725. }
  726. if(this.applytype==1){
  727. let params={
  728. id:this.detailids,
  729. // approver:this.reserveOne,
  730. applyType:this.applytype,
  731. applyPeople:this.applyname,
  732. applyNumber:this.applynumber,
  733. applyTime:this.applytime,
  734. title:this.commact_title,
  735. abstractInfo:this.content,
  736. belongCommittee:this.commact_committee,
  737. frontOrBack:2,
  738. statusDict:7,
  739. files:file
  740. }
  741. this.editwaitapplys(params)
  742. }
  743. if(this.applytype==5){
  744. let params={
  745. id:this.detailids,
  746. // approver:this.reserveOne,
  747. applyType:this.applytype,
  748. applyPeople:this.applyname,
  749. applyNumber:this.applynumber,
  750. applyTime:this.applytime,
  751. title:this.commact_title,
  752. abstractInfo:this.content,
  753. frontOrBack:2,
  754. belongCommittee:this.commact_committee,
  755. statusDict:7,
  756. files:file
  757. }
  758. this.editwaitapplys(params)
  759. }
  760. if(this.applytype==4){
  761. let params={
  762. id:this.detailids,
  763. // approver:this.reserveOne,
  764. applyType:this.applytype,
  765. applyPeople:this.applyname,
  766. applyNumber:this.applynumber,
  767. applyTime:this.applytime,
  768. title:this.commact_title,
  769. abstractInfo:this.content,
  770. frontOrBack:2,
  771. belongCommittee:this.commact_committee,
  772. workPlanSummaryYear:this.workPlanSummaryYear?(this.getNowFormatDate1(this.workPlanSummaryYear)):this.workPlanSummaryYear,
  773. statusDict:7,
  774. files:file
  775. }
  776. this.editwaitapplys(params)
  777. }
  778. if(this.applytype==6){
  779. if(file.length <= 1){
  780. if(this.$i18n.locale == "en"){
  781. this.$message.error('Please select a Text and Annexes');
  782. }else {
  783. this.$message.error('请选择正文和附件');
  784. }
  785. return;
  786. }
  787. let params={
  788. id:this.detailids,
  789. // approver:this.reserveOne,
  790. applyType:this.applytype,
  791. applyPeople:this.applyname,
  792. applyNumber:this.applynumber,
  793. applyTime:this.applytime,
  794. title:this.commact_title,
  795. frontOrBack:2,
  796. abstractInfo:this.content,
  797. belongCommittee:this.commact_committee,
  798. statusDict:7,
  799. releaseScope:this.releaseScope,
  800. files:file
  801. }
  802. this.editwaitapplys(params)
  803. }
  804. if(this.applytype==2){
  805. let adviceperson=''
  806. if(this.accepter){
  807. this.accepter.forEach(item=>{
  808. adviceperson+=','+item+','
  809. })
  810. }
  811. let adviceacceptcommittee=''
  812. if(this.acceptCommittee){
  813. this.acceptCommittee.forEach(item=>{
  814. adviceacceptcommittee+=','+item+','
  815. })
  816. }
  817. let params={
  818. id:this.detailids,
  819. applyType:this.applytype,
  820. applyPeople:this.applyname,
  821. applyNumber:this.applynumber,
  822. applyTime:this.applytime,
  823. title:this.commact_title,
  824. frontOrBack:2,
  825. abstractInfo:this.content,
  826. acceptCommittee:adviceacceptcommittee,
  827. belongCommittee:this.commact_committee,
  828. accepter:adviceperson,
  829. statusDict:7,
  830. files:file
  831. }
  832. this.editwaitapplys(params)
  833. }
  834. },
  835. submit(){
  836. let aa=''
  837. let newArr=[]
  838. if(this.reserveone_s){
  839. var arrays=(this.reserveone_s).split(",")
  840. arrays.forEach(item=>{
  841. if(item){
  842. newArr.push(item)
  843. }
  844. })
  845. newArr.forEach(item=>{
  846. aa+=item+','
  847. })
  848. }
  849. aa = aa.substr(0, aa.length - 1);
  850. if(this.applyStatus==11 || this.applyStatus==9){
  851. this.applyStatus=6
  852. }
  853. if(this.applyStatus==10){
  854. this.applyStatus=7
  855. }
  856. let file=[]
  857. if(this.filename){
  858. this.filename.forEach(item=>{
  859. let obj={}
  860. obj.fileNameDisplay=item.fileNameDisplay
  861. obj.filePath=item.filePath
  862. obj.type=item.type
  863. file.push(obj)
  864. })
  865. }
  866. if(this.filename1){
  867. this.filename1.forEach(item=>{
  868. let obj={}
  869. obj.fileNameDisplay=item.fileNameDisplay
  870. obj.filePath=item.filePath
  871. obj.type=item.type
  872. file.push(obj)
  873. })
  874. }
  875. if (this.filename2) {
  876. this.filename2.forEach((item) => {
  877. let obj = {};
  878. obj.fileNameDisplay = item.fileNameDisplay;
  879. obj.filePath = item.filePath;
  880. obj.type = item.type;
  881. file.push(obj);
  882. });
  883. }
  884. if (this.filename3) {
  885. this.filename3.forEach((item) => {
  886. let obj = {};
  887. obj.fileNameDisplay = item.fileNameDisplay;
  888. obj.filePath = item.filePath;
  889. obj.type = item.type;
  890. file.push(obj);
  891. });
  892. }
  893. if (this.fileList) {
  894. this.fileList.forEach(item=>{
  895. let obj = {}
  896. obj.fileNameDisplay =item.name
  897. obj.filePath =item.url
  898. obj.type =item.type
  899. file.push(obj)
  900. })
  901. }
  902. if (this.fileList1) {
  903. this.fileList1.forEach(item=>{
  904. let obj = {}
  905. obj.fileNameDisplay =item.name
  906. obj.filePath =item.url
  907. obj.type =item.type
  908. file.push(obj)
  909. })
  910. }
  911. if (this.fileList2) {
  912. this.fileList2.forEach((item) => {
  913. let obj = {};
  914. obj.fileNameDisplay = item.name;
  915. obj.filePath = item.url;
  916. obj.type = item.type;
  917. file.push(obj);
  918. });
  919. }
  920. if (this.fileList3) {
  921. this.fileList3.forEach((item) => {
  922. let obj = {};
  923. obj.fileNameDisplay = item.name;
  924. obj.filePath = item.url;
  925. obj.type = item.type;
  926. file.push(obj);
  927. });
  928. }
  929. if(this.applytype==1){
  930. if(this.commact_title==''||this.commact_title==undefined){
  931. this.$message.error('请输入标题')
  932. }
  933. let params={
  934. id:this.detailids,
  935. applyType:this.applytype,
  936. applyPeople:this.applyname,
  937. applyNumber:this.applynumber,
  938. applyTime:this.applytime,
  939. title:this.commact_title,
  940. abstractInfo:this.content,
  941. belongCommittee:this.commact_committee,
  942. statusDict:7,
  943. applyStatus:this.applyStatus,
  944. approver:aa,
  945. frontOrBack:2,
  946. files:file
  947. }
  948. this.editwaitapplys(params)
  949. }
  950. if(this.applytype==5){
  951. let params={
  952. id:this.detailids,
  953. applyType:this.applytype,
  954. applyPeople:this.applyname,
  955. applyNumber:this.applynumber,
  956. applyTime:this.applytime,
  957. title:this.commact_title,
  958. abstractInfo:this.content,
  959. belongCommittee:this.commact_committee,
  960. statusDict:7,
  961. frontOrBack:2,
  962. // approver:this.reserveOne,
  963. applyStatus:this.applyStatus,
  964. files:file,
  965. approver:aa
  966. }
  967. this.editwaitapplys(params)
  968. }
  969. if(this.applytype==4){
  970. let params={
  971. approver:aa,
  972. id:this.detailids,
  973. applyType:this.applytype,
  974. applyPeople:this.applyname,
  975. applyNumber:this.applynumber,
  976. applyTime:this.applytime,
  977. title:this.commact_title,
  978. abstractInfo:this.content,
  979. // approver:this.reserveOne,
  980. belongCommittee:this.commact_committee,
  981. workPlanSummaryYear:this.workPlanSummaryYear?(this.getNowFormatDate1(this.workPlanSummaryYear)):this.workPlanSummaryYear,
  982. statusDict:7,
  983. frontOrBack:2,
  984. applyStatus:this.applyStatus,
  985. files:file
  986. }
  987. this.editwaitapplys(params)
  988. }
  989. if(this.applytype==6){
  990. if(file.length <= 1){
  991. if(this.$i18n.locale == "en"){
  992. this.$message.error('Please select a Text and Annexes');
  993. }else {
  994. this.$message.error('请选择正文和附件');
  995. }
  996. return;
  997. }
  998. let params={
  999. approver:aa,
  1000. id:this.detailids,
  1001. applyType:this.applytype,
  1002. applyPeople:this.applyname,
  1003. applyNumber:this.applynumber,
  1004. applyTime:this.applytime,
  1005. title:this.commact_title,
  1006. abstractInfo:this.content,
  1007. belongCommittee:this.commact_committee,
  1008. statusDict:7,
  1009. frontOrBack:2,
  1010. // approver:this.reserveOne,
  1011. applyStatus:this.applyStatus,
  1012. releaseScope:this.releaseScope,
  1013. files:file
  1014. }
  1015. this.editwaitapplys(params)
  1016. }
  1017. if(this.applytype==2){
  1018. let adviceperson=''
  1019. if(this.accepter){
  1020. this.accepter.forEach(item=>{
  1021. adviceperson+=','+item+','
  1022. })
  1023. }
  1024. let adviceacceptcommittee=''
  1025. if(this.acceptCommittee){
  1026. this.acceptCommittee.forEach(item=>{
  1027. adviceacceptcommittee+=','+item+','
  1028. })
  1029. }
  1030. let params={
  1031. approver:aa,
  1032. id:this.detailids,
  1033. applyType:this.applytype,
  1034. applyPeople:this.applyname,
  1035. applyNumber:this.applynumber,
  1036. applyTime:this.applytime,
  1037. title:this.commact_title,
  1038. abstractInfo:this.content,
  1039. // approver:this.reserveOne,
  1040. acceptCommittee:adviceacceptcommittee,
  1041. belongCommittee:this.commact_committee,
  1042. applyStatus:this.applyStatus,
  1043. accepter:adviceperson,
  1044. statusDict:7,
  1045. frontOrBack:2,
  1046. files:file
  1047. }
  1048. this.editwaitapplys(params)
  1049. }
  1050. },
  1051. editwaitapplys(data){
  1052. editwaitapply(data).then(res=>{
  1053. if(res.status=='200'){
  1054. if (this.$i18n.locale.toUpperCase() == 'ZH') {
  1055. alert('保存成功')
  1056. }else{
  1057. alert('Saved successfully')
  1058. }
  1059. if(this.flag==1){
  1060. var params = {
  1061. name: "workspace",
  1062. type: false,
  1063. };
  1064. this.$emit("applicationType", params);
  1065. }
  1066. if(this.flag==2){
  1067. if(this.logo == "my"){
  1068. var params = {
  1069. name: "application",
  1070. type: true,
  1071. };
  1072. this.$emit("applicationType", params);
  1073. }else {
  1074. var params = {
  1075. name: "application",
  1076. type: false,
  1077. };
  1078. this.$emit("applicationType", params);
  1079. }
  1080. }
  1081. }
  1082. })
  1083. },
  1084. close(){
  1085. if(this.flag==1){
  1086. var params = {
  1087. name: "workspace",
  1088. type: false,
  1089. };
  1090. this.$emit("applicationType", params);
  1091. }
  1092. if(this.flag==2){
  1093. if(this.logo == "my"){
  1094. var params = {
  1095. name: "application",
  1096. type: true,
  1097. };
  1098. this.$emit("applicationType", params);
  1099. }else {
  1100. var params = {
  1101. name: "application",
  1102. type: false,
  1103. };
  1104. this.$emit("applicationType", params);
  1105. }
  1106. }
  1107. },
  1108. handleAvatarSuccessAnnex(res, file) {
  1109. let obj={}
  1110. obj.fileNameDisplay=file.name
  1111. obj.filePath=res.data.filePath
  1112. obj.type=2
  1113. this.filename.push(obj)
  1114. console.log(this.filename)
  1115. },
  1116. handleAvatarSuccessAnnex1(res, file) {
  1117. let obj={}
  1118. obj.fileNameDisplay=file.name
  1119. obj.filePath=res.data.filePath
  1120. obj.type=3
  1121. this.filename1.push(obj)
  1122. },
  1123. handleAvatarSuccessAnnex2(res, file) {
  1124. if (res.status==500){
  1125. if (this.$i18n.locale.toUpperCase() == 'EN') {
  1126. this.$message.error("Upload Failed");
  1127. }else {
  1128. this.$message.error(res.msg);
  1129. }
  1130. this.fileList2.splice(this.fileList2.indexOf(file), 1)
  1131. return
  1132. }
  1133. let obj={}
  1134. obj.fileNameDisplay=file.name
  1135. obj.filePath=res.data.filePath
  1136. obj.type=2
  1137. this.filename2.push(obj)
  1138. },
  1139. handleAvatarSuccessAnnex3(res, file) {
  1140. if (res.status==500){
  1141. if (this.$i18n.locale.toUpperCase() == 'EN') {
  1142. this.$message.error("Upload Failed");
  1143. }else {
  1144. this.$message.error(res.msg);
  1145. }
  1146. this.fileList3.splice(this.fileList3.indexOf(file), 1)
  1147. return
  1148. }
  1149. let obj={}
  1150. obj.fileNameDisplay=file.name
  1151. obj.filePath=res.data.filePath
  1152. obj.type=5
  1153. this.filename3.push(obj)
  1154. },
  1155. beforeUpload(file) {
  1156. var FileExt = file.name.replace(/.+\./, "");
  1157. if (['zip', 'pdf', 'doc', 'docx', 'excel', 'xls', 'xlsx'].indexOf(FileExt.toLowerCase()) === -1) {
  1158. this.$message({
  1159. type: 'warning',
  1160. message: '请上传zip,pdf,word,excel的附件!'
  1161. });
  1162. this.fileList.splice(this.fileList.indexOf(file), 1)
  1163. abort();
  1164. return false;
  1165. }
  1166. this.isLt2k = file.size / 1024 / 1024 < 10 ? '1' : '0';
  1167. if (this.isLt2k === '0') {
  1168. if (this.$i18n.locale.toUpperCase() == 'ZH') {
  1169. this.$message({
  1170. message: '上传文件大小不能超过10M!',
  1171. type: 'error'
  1172. });
  1173. } else {
  1174. this.$message({
  1175. message: 'Upload file size cannot exceed 10m!',
  1176. type: 'error'
  1177. });
  1178. }
  1179. return false;
  1180. }
  1181. },
  1182. beforeUpload1(file) {
  1183. var FileExt = file.name.replace(/.+\./, "");
  1184. if (['rar', 'zip', 'doc', 'docx', 'pdf', 'jpg', 'png'].indexOf(FileExt.toLowerCase()) === -1) {
  1185. if (this.$i18n.locale.toUpperCase() == 'EN') {
  1186. this.$message({
  1187. type: 'warning',
  1188. message: 'Please upload pictures!'
  1189. });
  1190. }else {
  1191. this.$message({
  1192. type: 'warning',
  1193. message: '请上传图片!'
  1194. });
  1195. }
  1196. this.fileList1.splice(this.fileList1.indexOf(file), 1)
  1197. abort();
  1198. return false;
  1199. }
  1200. this.isLt2k = file.size / 1024 / 1024 < 10 ? '1' : '0';
  1201. if (this.isLt2k === '0') {
  1202. if (this.$i18n.locale.toUpperCase() == 'ZH') {
  1203. this.$message({
  1204. message: '上传文件大小不能超过10M!',
  1205. type: 'error'
  1206. });
  1207. } else {
  1208. this.$message({
  1209. message: 'Upload file size cannot exceed 10m!',
  1210. type: 'error'
  1211. });
  1212. }
  1213. return false;
  1214. }
  1215. },
  1216. beforeUpload2(file) {
  1217. var FileExt = file.name.replace(/.+\./, "");
  1218. if (["jpg", "png"].indexOf(FileExt.toLowerCase()) === -1) {
  1219. if (this.$i18n.locale.toUpperCase() == 'EN') {
  1220. this.$message({
  1221. type: "warning",
  1222. message: "Please upload JPG, PNG files!",
  1223. });
  1224. }else {
  1225. this.$message({
  1226. type: "warning",
  1227. message: "请上传jpg,png的文件!",
  1228. });
  1229. }
  1230. this.fileList2.splice(this.fileList2.indexOf(file), 1)
  1231. abort();
  1232. return false;
  1233. }
  1234. this.isLt2k = file.size / 1024 / 1024 < 10 ? '1' : '0';
  1235. if (this.isLt2k === '0') {
  1236. if (this.$i18n.locale.toUpperCase() == 'zh') {
  1237. this.$message({
  1238. message: '上传文件大小不能超过10M!',
  1239. type: 'error'
  1240. });
  1241. } else {
  1242. this.$message({
  1243. message: 'Upload file size cannot exceed 10m!',
  1244. type: 'error'
  1245. });
  1246. }
  1247. this.fileList2.splice(this.fileList2.indexOf(file), 1)
  1248. abort();
  1249. return false;
  1250. }
  1251. },
  1252. beforeUpload3(file) {
  1253. var FileExt = file.name.replace(/.+\./, "");
  1254. if (['pdf'].indexOf(FileExt.toLowerCase()) === -1) {
  1255. if (this.$i18n.locale.toUpperCase() == 'EN') {
  1256. this.$message({
  1257. type: 'warning',
  1258. message: 'Please Upload PDF File!!'
  1259. });
  1260. }else {
  1261. this.$message({
  1262. type: 'warning',
  1263. message: '请上传pdf的文件!!'
  1264. });
  1265. }
  1266. this.fileList3.splice(this.fileList3.indexOf(file), 1)
  1267. abort();
  1268. return false;
  1269. }
  1270. this.isLt2k = file.size / 1024 / 1024 < 10 ? '1' : '0';
  1271. if (this.isLt2k === '0') {
  1272. if (this.$i18n.locale.toUpperCase() == 'zh') {
  1273. this.$message({
  1274. message: '上传文件大小不能超过10M!',
  1275. type: 'error'
  1276. });
  1277. } else {
  1278. this.$message({
  1279. message: 'Upload file size cannot exceed 10m!',
  1280. type: 'error'
  1281. });
  1282. }
  1283. this.fileList3.splice(this.fileList3.indexOf(file), 1)
  1284. abort();
  1285. return false;
  1286. }
  1287. },
  1288. handleRemove(file, fileList) {
  1289. console.log(file, fileList);
  1290. this.filename.forEach((item,index)=>{
  1291. if(file.name==item.fileNameDisplay){
  1292. this.filename.splice(index,1)
  1293. }
  1294. })
  1295. this.fileList.forEach((item,index)=>{
  1296. if(file.name==item.name){
  1297. this.fileList.splice(index,1)
  1298. }
  1299. })
  1300. console.log(this.filename)
  1301. },
  1302. handlePreview(file, fileList) {
  1303. console.log(file, fileList);
  1304. let param={
  1305. fileName:file.name,
  1306. filePath:file.url
  1307. }
  1308. uploadfile(param).then(res=>{
  1309. const content = res
  1310. if(content){
  1311. const blob = new Blob([content])//构造一个blob对象来处理数据
  1312. const fileName = decodeURIComponent(res.fileName)
  1313. //对于<a>标签,只有 Firefox 和 Chrome(内核) 支持 download 属性
  1314. //IE10以上支持blob但是依然不支持download
  1315. if ('download' in document.createElement('a')) { //支持a标签download的浏览器
  1316. const link = document.createElement('a')//创建a标签
  1317. link.download = file.name//a标签添加属性
  1318. link.style.display = 'none'
  1319. link.href = URL.createObjectURL(blob)
  1320. document.body.appendChild(link)
  1321. link.click()//执行下载
  1322. URL.revokeObjectURL(link.href) //释放url
  1323. document.body.removeChild(link)//释放标签
  1324. } else { //其他浏览器
  1325. navigator.msSaveBlob(blob, fileName)
  1326. }
  1327. }else{
  1328. this.$message.error('服务器繁忙');
  1329. }
  1330. })
  1331. },
  1332. handlePreview1(file, fileList) {
  1333. console.log(file, fileList);
  1334. let param={
  1335. fileName:file.name,
  1336. filePath:file.url
  1337. }
  1338. uploadfile(param).then(res=>{
  1339. const content = res
  1340. if(content){
  1341. const blob = new Blob([content])//构造一个blob对象来处理数据
  1342. const fileName = decodeURIComponent(res.fileName)
  1343. //对于<a>标签,只有 Firefox 和 Chrome(内核) 支持 download 属性
  1344. //IE10以上支持blob但是依然不支持download
  1345. if ('download' in document.createElement('a')) { //支持a标签download的浏览器
  1346. const link = document.createElement('a')//创建a标签
  1347. link.download = file.name//a标签添加属性
  1348. link.style.display = 'none'
  1349. link.href = URL.createObjectURL(blob)
  1350. document.body.appendChild(link)
  1351. link.click()//执行下载
  1352. URL.revokeObjectURL(link.href) //释放url
  1353. document.body.removeChild(link)//释放标签
  1354. } else { //其他浏览器
  1355. navigator.msSaveBlob(blob, fileName)
  1356. }
  1357. }else{
  1358. this.$message.error('服务器繁忙');
  1359. }
  1360. })
  1361. },
  1362. handleRemove1(file, fileList) {
  1363. console.log(file, fileList);
  1364. this.filename1.forEach((item,index)=>{
  1365. if(file.name==item.fileNameDisplay){
  1366. this.filename1.splice(index,1)
  1367. }
  1368. })
  1369. this.fileList1.forEach((item,index)=>{
  1370. if(file.name==item.name){
  1371. this.fileList1.splice(index,1)
  1372. }
  1373. })
  1374. console.log(this.filename1)
  1375. },
  1376. handleRemove2(file, fileList) {
  1377. this.filename2.forEach((item,index)=>{
  1378. if(file.name==item.fileNameDisplay){
  1379. this.filename2.splice(index,1)
  1380. }
  1381. });
  1382. this.fileList2.forEach((item,index)=>{
  1383. if(file.name==item.name){
  1384. this.fileList2.splice(index,1)
  1385. }
  1386. });
  1387. },
  1388. handleRemove3(file, fileList) {
  1389. this.filename3.forEach((item,index)=>{
  1390. if(file.name==item.fileNameDisplay){
  1391. this.filename3.splice(index,1)
  1392. }
  1393. });
  1394. this.fileList3.forEach((item,index)=>{
  1395. if(file.name==item.name){
  1396. this.fileList3.splice(index,1)
  1397. }
  1398. });
  1399. },
  1400. handleExceed(files, fileList) {
  1401. if (this.$i18n.locale.toUpperCase() == 'EN') {
  1402. this.$message.warning(`Limit the selection to 3 file,This time I have chosen ${files.length} file,A total chose ${files.length + fileList.length} file`);
  1403. }else {
  1404. this.$message.warning(`限制选择 3 个文件,本次选择了 ${files.length} 个文件,共选择了 ${files.length + fileList.length} 个文件`);
  1405. }
  1406. },
  1407. handleExceed1(files, fileList) {
  1408. if (this.$i18n.locale.toUpperCase() == 'EN') {
  1409. this.$message.warning(`Limit the selection to 3 file,This time I have chosen ${files.length} file,A total chose ${files.length + fileList.length} file`);
  1410. }else {
  1411. this.$message.warning(`限制选择 3 个文件,本次选择了 ${files.length} 个文件,共选择了 ${files.length + fileList.length} 个文件`);
  1412. }
  1413. },
  1414. handleExceed2(files, fileList) {
  1415. if (this.$i18n.locale.toUpperCase() == 'EN') {
  1416. this.$message.warning(`Limit the selection to 1 file,This time I have chosen ${files.length} file,A total chose ${files.length + fileList.length} file`);
  1417. }else {
  1418. this.$message.warning(`限制选择 1 个文件,本次选择了 ${files.length} 个文件,共选择了 ${files.length + fileList.length} 个文件`);
  1419. }
  1420. },
  1421. handleExceed3(files, fileList) {
  1422. if (this.$i18n.locale.toUpperCase() == 'EN') {
  1423. this.$message.warning(`Limit the selection to 1 file,This time I have chosen ${files.length} file,A total chose ${files.length + fileList.length} file`);
  1424. }else {
  1425. this.$message.warning(`限制选择 1 个文件,本次选择了 ${files.length} 个文件,共选择了 ${files.length + fileList.length} 个文件`);
  1426. }
  1427. },
  1428. beforeRemove(file, fileList) {
  1429. if (this.$i18n.locale.toUpperCase() == "ZH") {
  1430. return this.$confirm(`确定移除 ${file.name}?`);
  1431. }else{
  1432. return this.$confirm(`Are you sure you want to remove ${file.name}?`);
  1433. }
  1434. },
  1435. beforeRemove1(file, fileList) {
  1436. if (this.$i18n.locale.toUpperCase() == "ZH") {
  1437. return this.$confirm(`确定移除 ${file.name}?`);
  1438. }else{
  1439. return this.$confirm(`Are you sure you want to remove ${file.name}?`);
  1440. }
  1441. },
  1442. beforeRemove2(file, fileList) {
  1443. if (this.$i18n.locale.toUpperCase() == "ZH") {
  1444. return this.$confirm(`确定移除 ${file.name}?`);
  1445. }else{
  1446. return this.$confirm(`Are you sure you want to remove ${file.name}?`);
  1447. }
  1448. },
  1449. beforeRemove3(file, fileList) {
  1450. if (this.$i18n.locale.toUpperCase() == "ZH") {
  1451. return this.$confirm(`确定移除 ${file.name}?`);
  1452. }else{
  1453. return this.$confirm(`Are you sure you want to remove ${file.name}?`);
  1454. }
  1455. },
  1456. getNowFormatDate () {
  1457. let now = new Date();
  1458. let year = now.getFullYear(); //获取完整的年份(4位,1970-????)
  1459. let month = now.getMonth() + 1; //获取当前月份(0-11,0代表1月)
  1460. let today = now.getDate(); //获取当前日(1-31)
  1461. let hour = now.getHours(); //获取当前小时数(0-23)
  1462. let minute = now.getMinutes(); //获取当前分钟数(0-59)
  1463. let second = now.getSeconds(); //获取当前秒数(0-59)
  1464. let nowTime = ''
  1465. nowTime = year + '-' + this.fillZero(month) + '-' + this.fillZero(today) + ' ' + this.fillZero(hour) + ':' +
  1466. this.fillZero(minute) + ':' + this.fillZero(second)
  1467. return nowTime
  1468. },
  1469. getNowFormatDate1 (value) {
  1470. let now = new Date(value);
  1471. let year = now.getFullYear(); //获取完整的年份(4位,1970-????)
  1472. let month = now.getMonth() + 1; //获取当前月份(0-11,0代表1月)
  1473. let today = now.getDate(); //获取当前日(1-31)
  1474. let hour = now.getHours(); //获取当前小时数(0-23)
  1475. let minute = now.getMinutes(); //获取当前分钟数(0-59)
  1476. let second = now.getSeconds(); //获取当前秒数(0-59)
  1477. let nowTime = ''
  1478. nowTime = year + '-' + this.fillZero(month) + '-' + this.fillZero(today)
  1479. return nowTime
  1480. },
  1481. fillZero (str) {
  1482. var realNum;
  1483. if (str < 10) {
  1484. realNum = '0' + str;
  1485. } else {
  1486. realNum = str;
  1487. }
  1488. return realNum;
  1489. },
  1490. },
  1491. };
  1492. </script>
  1493. <style scoped>
  1494. ::v-deep .el-upload-list__item-name {
  1495. color: #4790f7;
  1496. text-decoration: underline;
  1497. }
  1498. /deep/ .el-upload-list__item.is-success.focusing .el-icon-close-tip {
  1499. display: none !important;
  1500. }
  1501. /deep/ .el-table .el-table__cell.is-center{
  1502. font-family: 'Roboto';
  1503. font-style: normal;
  1504. font-weight: 400;
  1505. font-size: 14px;
  1506. line-height: 22px;
  1507. color: rgba(0, 0, 0, 0.85);
  1508. }
  1509. /deep/ .el-upload-list__item {
  1510. width: 299px;
  1511. }
  1512. .content_title{
  1513. padding-left:316px;
  1514. width: 1087px;
  1515. height: 26px;
  1516. font-family: 'PingFang SC';
  1517. font-style: normal;
  1518. font-weight: 500;
  1519. font-size: 20px;
  1520. line-height: 22px;
  1521. /* or 110% */
  1522. display: flex;
  1523. align-items: center;
  1524. text-align: center;
  1525. text-indent: 30px;
  1526. font-feature-settings: 'tnum' on, 'lnum' on;
  1527. color: rgba(0, 0, 0, 0.85);
  1528. }
  1529. .content_content{
  1530. width: 1018px;
  1531. height: auto;
  1532. font-family: 'PingFang SC';
  1533. font-style: normal;
  1534. font-weight: 400;
  1535. font-size: 14px;
  1536. line-height: 25px;
  1537. /* or 179% */
  1538. display: flex;
  1539. align-items: center;
  1540. text-indent: 30px;
  1541. font-feature-settings: 'tnum' on, 'lnum' on;
  1542. color: rgba(0, 0, 0, 0.65);
  1543. }
  1544. .neirong{
  1545. margin-top:64px;
  1546. height:26px;
  1547. margin-left:-50px;
  1548. font-family: 'PingFang SC';
  1549. font-style: normal;
  1550. font-weight: 400;
  1551. font-size: 16px;
  1552. line-height: 0px;
  1553. /* or 0% */
  1554. display: flex;
  1555. align-items: center;
  1556. text-indent: 30px;
  1557. font-feature-settings: 'tnum' on, 'lnum' on;
  1558. color: rgba(0, 0, 0, 0.95);
  1559. }
  1560. .submit{
  1561. box-sizing: border-box;
  1562. width: 120px;
  1563. height: 40px;
  1564. margin-left: 294px;
  1565. background: #3A8EE6;
  1566. border: 1px solid #3A8EE6;
  1567. border-radius: 4px;
  1568. /* Bold/Body */
  1569. padding-left:44px;
  1570. font-family: 'Noto Sans SC';
  1571. font-style: normal;
  1572. font-weight: 500;
  1573. font-size: 14px;
  1574. line-height: 22px;
  1575. /* identical to box height, or 157% */
  1576. display: flex;
  1577. align-items: center;
  1578. text-align: center;
  1579. font-feature-settings: 'tnum' on, 'lnum' on;
  1580. cursor:pointer;
  1581. /* Neutral Color/White */
  1582. color: #FFFFFF;
  1583. }
  1584. .submit2{
  1585. box-sizing: border-box;
  1586. width: 120px;
  1587. height: 40px;
  1588. margin-left: 42px;
  1589. width: 120px;
  1590. height: 40px;
  1591. padding-left:32px;
  1592. background: #E6973A;
  1593. border: 1px solid #E6973A;
  1594. border-radius: 4px;
  1595. font-family: 'Noto Sans SC';
  1596. font-style: normal;
  1597. font-weight: 500;
  1598. font-size: 14px;
  1599. line-height: 22px;
  1600. /* identical to box height, or 157% */
  1601. display: flex;
  1602. align-items: center;
  1603. text-align: center;
  1604. font-feature-settings: 'tnum' on, 'lnum' on;
  1605. /* Neutral Color/White */
  1606. color: #FFFFFF;
  1607. cursor:pointer;
  1608. /* Neutral Color/White */
  1609. color: #FFFFFF;
  1610. }
  1611. .cancel{
  1612. box-sizing: border-box;
  1613. width: 120px;
  1614. height: 40px;
  1615. margin-left: 42px;
  1616. padding-left:44px;
  1617. background: white;
  1618. border: 1px solid #e9ebef;
  1619. border-radius: 4px;
  1620. cursor:pointer;
  1621. font-family: 'Noto Sans SC';
  1622. font-style: normal;
  1623. font-weight: 500;
  1624. font-size: 14px;
  1625. line-height: 22px;
  1626. /* identical to box height, or 157% */
  1627. display: flex;
  1628. align-items: center;
  1629. text-align: center;
  1630. font-feature-settings: 'tnum' on, 'lnum' on;
  1631. color: rgba(17, 17, 17, 0.65);
  1632. }
  1633. /deep/ .applytype .el-select {
  1634. width: 415px!important;
  1635. }
  1636. /* 利用穿透,设置input边框隐藏 */
  1637. .inputDeep>>>.el-input__inner {
  1638. border: 0;
  1639. }
  1640. /* 如果你的 el-input type 设置成textarea ,就要用这个了 */
  1641. .inputDeep>>>.el-textarea__inner {
  1642. border: 0;
  1643. resize: none;/* 这个是去掉 textarea 下面拉伸的那个标志,如下图 */
  1644. }
  1645. .english{
  1646. box-sizing: border-box;
  1647. position: absolute;
  1648. width: 80px;
  1649. height: 40px;
  1650. left: 69px;
  1651. border: 1px solid rgba(0, 0, 0, 0.15);
  1652. border-radius: 2px;
  1653. font-family: 'Noto Sans SC';
  1654. font-style: normal;
  1655. font-weight: 400;
  1656. font-size: 14px;
  1657. line-height: 22px;
  1658. /* identical to box height, or 157% */
  1659. display: flex;
  1660. align-items: center;
  1661. font-feature-settings: 'tnum' on, 'lnum' on;
  1662. color: rgba(0, 0, 0, 0.85);
  1663. padding-left:13px;
  1664. }
  1665. .box1 {
  1666. padding: 0 0 20px 0;
  1667. position: absolute;
  1668. }
  1669. .center {
  1670. display: flex;
  1671. }
  1672. .topImg img {
  1673. display: inline-block;
  1674. width: 1200px;
  1675. height: 324px;
  1676. }
  1677. .centerLeft1 {
  1678. border-radius: 0px;
  1679. width: 1198px;
  1680. height: 877px;
  1681. left: 360px;
  1682. top: 317px;
  1683. background: #FFFFFF;
  1684. }
  1685. .left {
  1686. position: relative;
  1687. }
  1688. .top .top1 {
  1689. position: absolute;
  1690. width: 5.5px;
  1691. height: 10.5px;
  1692. left: 20px;
  1693. top: 35px;
  1694. background: #376ac7;
  1695. z-index: 1;
  1696. }
  1697. .top .top2 {
  1698. position: absolute;
  1699. width: 5.5px;
  1700. height: 15px;
  1701. left: 20px;
  1702. top: 35px;
  1703. background: #83bd50;
  1704. }
  1705. .top3 .top4 {
  1706. margin-top:84px;
  1707. position: absolute;
  1708. width: 5.5px;
  1709. height: 10.5px;
  1710. left: 20px;
  1711. background: #376ac7;
  1712. z-index: 1;
  1713. }
  1714. .top3 .top5 {
  1715. margin-top:84px;
  1716. position: absolute;
  1717. width: 5.5px;
  1718. height: 15px;
  1719. left: 20px;
  1720. background: #83bd50;
  1721. }
  1722. .top3 .allApplication1 {
  1723. position: absolute;
  1724. height: 22px;
  1725. left: 34px;
  1726. margin-top:80px;
  1727. }
  1728. .top3 .allApplication1 span {
  1729. font-family: "PingFang SC";
  1730. font-style: normal;
  1731. font-weight: 600;
  1732. font-size: 16px;
  1733. line-height: 22px;
  1734. color: #375586;
  1735. }
  1736. .top .allApplication {
  1737. position: absolute;
  1738. height: 22px;
  1739. left: 34px;
  1740. top: 31px;
  1741. }
  1742. .top .allApplication span {
  1743. font-family: "PingFang SC";
  1744. font-style: normal;
  1745. font-weight: 600;
  1746. font-size: 16px;
  1747. line-height: 22px;
  1748. color: #375586;
  1749. }
  1750. .top .notice {
  1751. position: absolute;
  1752. height: 22px;
  1753. left: 160px;
  1754. top: 32px;
  1755. }
  1756. .top .notice span {
  1757. font-family: "PingFang SC";
  1758. font-style: normal;
  1759. font-weight: 600;
  1760. font-size: 16px;
  1761. line-height: 22px;
  1762. color: rgba(10, 10, 10, 0.85);
  1763. }
  1764. .top .more {
  1765. position: absolute;
  1766. height: 16px;
  1767. right: 21px;
  1768. top: 31px;
  1769. }
  1770. .top .more span {
  1771. font-family: "Roboto";
  1772. font-style: normal;
  1773. font-weight: 500;
  1774. font-size: 14px;
  1775. line-height: 16px;
  1776. color: #4790f7;
  1777. }
  1778. .content .content1 {
  1779. box-sizing: border-box;
  1780. position: absolute;
  1781. width: 100%;
  1782. height: 70px;
  1783. left: 0px;
  1784. top: 78px;
  1785. }
  1786. .content .content2 {
  1787. box-sizing: border-box;
  1788. position: absolute;
  1789. width: 100%;
  1790. height: 1397px;
  1791. left: 0px;
  1792. top: 50px;
  1793. background: #FFFFFF;
  1794. padding-left:125px;
  1795. }
  1796. .content .title {
  1797. font-family: "PingFang SC";
  1798. font-style: normal;
  1799. font-weight: 600;
  1800. font-size: 14px;
  1801. line-height: 20px;
  1802. color: rgba(0, 0, 0, 0.85);
  1803. position: absolute;
  1804. left: 16px;
  1805. top: 16px;
  1806. right: 14px;
  1807. bottom: 113px;
  1808. }
  1809. .content .time {
  1810. font-family: "Roboto";
  1811. font-style: normal;
  1812. font-weight: 400;
  1813. font-size: 12px;
  1814. line-height: 14px;
  1815. color: rgba(0, 0, 0, 0.65);
  1816. position: absolute;
  1817. left: 16px;
  1818. top: 61px;
  1819. }
  1820. .content .type {
  1821. font-family: "PingFang SC";
  1822. font-style: normal;
  1823. font-weight: 400;
  1824. font-size: 14px;
  1825. line-height: 20px;
  1826. color: rgba(0, 0, 0, 0.85);
  1827. position: absolute;
  1828. left: 16px;
  1829. top: 89px;
  1830. }
  1831. .content .toView {
  1832. margin-left: 100px;
  1833. font-family: "Roboto";
  1834. font-style: normal;
  1835. font-weight: 400;
  1836. font-size: 14px;
  1837. line-height: 16px;
  1838. color: #274e92;
  1839. }
  1840. .content .toProgress {
  1841. font-family: "Roboto";
  1842. font-style: normal;
  1843. font-weight: 400;
  1844. font-size: 14px;
  1845. line-height: 16px;
  1846. color: #274e92;
  1847. }
  1848. .centerLeft2 {
  1849. position: relative;
  1850. margin-top: 20px;
  1851. height: 177px;
  1852. width: 850px;
  1853. border-radius: 0px;
  1854. background: #fff;
  1855. }
  1856. .content .audit {
  1857. position: absolute;
  1858. right: 5%;
  1859. }
  1860. .area {
  1861. position: absolute;
  1862. top: 100px;
  1863. }
  1864. .pag {
  1865. position: absolute;
  1866. bottom: 0;
  1867. right: 0;
  1868. }
  1869. .tableTr{
  1870. height:40px;
  1871. width: 98%;
  1872. display: flex;
  1873. align-items: center;
  1874. color: #A0A4AA;
  1875. }
  1876. .tableTd20{
  1877. box-sizing: border-box;
  1878. display: flex;
  1879. flex-direction: row;
  1880. justify-content: center;
  1881. align-items: center;
  1882. padding: 9px 20px;
  1883. gap: 4px;
  1884. width: 13%;
  1885. height: 40px;
  1886. background: #F5F7FA;
  1887. border: 1px solid #DCDFE6;
  1888. border-radius: 0px;
  1889. font-family: 'PingFang SC';
  1890. font-style: normal;
  1891. font-weight: 600;
  1892. font-size: 14px;
  1893. line-height: 22px;
  1894. /* identical to box height, or 157% */
  1895. display: flex;
  1896. align-items: center;
  1897. text-align: center;
  1898. font-feature-settings: 'tnum' on, 'lnum' on;
  1899. color: rgba(0, 0, 0, 0.85);
  1900. }
  1901. .tableTd30{
  1902. background: #FFFFFF;
  1903. border: 1px solid #DCDFE6;
  1904. mix-blend-mode: normal;
  1905. width:37%;
  1906. text-align: left;
  1907. height:40px;
  1908. font-family: 'Noto Sans SC';
  1909. font-style: normal;
  1910. font-weight: 400;
  1911. font-size: 14px;
  1912. line-height: 22px;
  1913. display: flex;
  1914. align-items: center;
  1915. font-feature-settings: 'tnum' on, 'lnum' on;
  1916. color: rgba(0, 0, 0, 0.45);
  1917. }
  1918. .tableTd120{
  1919. border: 1px solid #DCDFE6;
  1920. width:87%;
  1921. text-align: left;
  1922. height:40px;
  1923. font-size:15px;
  1924. }
  1925. .tableTd50{
  1926. width:50%; height:40px;
  1927. text-align: center;
  1928. display: flex;
  1929. flex-wrap: nowrap;
  1930. justify-content: space-around;
  1931. }
  1932. </style>