Submitapplication.vue 94 KB

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