makerfund.vue 49 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384
  1. <template>
  2. <!-- 创客资金管理 -->
  3. <div class="makerfund" v-loading="loading">
  4. <div class="pAHeader">
  5. <div class="pAHeader1">创客资金管理</div>
  6. <el-button type="primary" style="font-size: 16px;" @click="apply">创客资金申请</el-button>
  7. </div>
  8. <hr>
  9. <!-- 搜索框开始 -->
  10. <div class="selects">
  11. <div class="selectsBlock">
  12. <div class="selectLabel">项目筛选</div>
  13. <el-select v-model="selectInp.filter" @change="getData" placeholder="我的项目">
  14. <el-option label="所有项目" value=""></el-option>
  15. <el-option
  16. v-for="item in filterSelects"
  17. :key="item.id"
  18. :label="item.title"
  19. :value="item.id">
  20. </el-option>
  21. </el-select>
  22. </div>
  23. <div class="selectsBlock">
  24. <div class="selectLabel">部门</div>
  25. <el-select v-model="selectInp.department" @change="getData" placeholder="请选择">
  26. <el-option label="所有部门" value=""></el-option>
  27. <el-option
  28. v-for="item in departmentSelect"
  29. :key="item.id"
  30. :label="item.name"
  31. :value="item.id">
  32. </el-option>
  33. </el-select>
  34. </div>
  35. <div class="selectsBlock">
  36. <div class="selectLabel">分类</div>
  37. <el-select v-model="selectInp.type" @change="getData" placeholder="请选择">
  38. <el-option label="所有分类" value=""></el-option>
  39. <el-option
  40. v-for="item in typeSelects"
  41. :key="item.value"
  42. :label="item.label"
  43. :value="item.label">
  44. </el-option>
  45. </el-select>
  46. </div>
  47. <div class="selectsBlock">
  48. <div class="selectLabel">负责人</div>
  49. <el-select v-model="selectInp.leader" @change="getData" placeholder="请选择">
  50. <el-option label="所有负责人" value=""></el-option>
  51. <el-option
  52. v-for="(item,index) in leaderSelects"
  53. :key="index"
  54. :label="item.pro_leader"
  55. :value="item.pro_leader">
  56. </el-option>
  57. </el-select>
  58. </div>
  59. <div class="selectsBlock">
  60. <div class="selectLabel">状态</div>
  61. <el-select v-model="selectInp.status" @change="getData" placeholder="请选择">
  62. <el-option label="所有状态" value=""></el-option>
  63. <el-option
  64. v-for="item in statusSelects"
  65. :key="item.value"
  66. :label="item.label"
  67. :value="item.value">
  68. </el-option>
  69. </el-select>
  70. </div>
  71. </div>
  72. <!-- 搜索框结束 -->
  73. <!-- 表格开始 -->
  74. <div>
  75. <el-table
  76. ref="multipleTable"
  77. :data="tableData"
  78. tooltip-effect="dark"
  79. stripe
  80. class="fontSize"
  81. :header-cell-style="{ background: '#f2f2f2',color:'#000' }"
  82. @selection-change="handleSelectionChange">
  83. <el-table-column
  84. prop="title"
  85. label="项目名称"
  86. align="center"
  87. >
  88. </el-table-column>
  89. <el-table-column
  90. prop="pro_leader"
  91. align="center"
  92. label="负责人"
  93. >
  94. </el-table-column>
  95. <el-table-column
  96. align="center"
  97. prop="type"
  98. label="项目类型"
  99. >
  100. </el-table-column>
  101. <el-table-column
  102. prop="fund"
  103. align="center"
  104. label="申请经费(元)"
  105. >
  106. </el-table-column>
  107. <el-table-column
  108. prop="usedFund"
  109. align="center"
  110. label="实际使用(元)"
  111. >
  112. </el-table-column>
  113. <el-table-column
  114. prop="name"
  115. align="center"
  116. label="所在部门"
  117. >
  118. </el-table-column>
  119. <el-table-column
  120. prop="status"
  121. align="center"
  122. label="状态"
  123. >
  124. <template #default="scope">
  125. <div>
  126. <span v-show="scope.row.state==0">未审核</span>
  127. <span v-show="scope.row.state==1">未报销</span>
  128. <span v-show="scope.row.state==2">已报销</span>
  129. </div>
  130. </template>
  131. </el-table-column>
  132. <el-table-column
  133. prop="time"
  134. align="center"
  135. label="申请时间"
  136. >
  137. </el-table-column>
  138. <el-table-column
  139. prop="operation"
  140. align="center"
  141. width="370"
  142. label="操作"
  143. >
  144. <template #default="scope">
  145. <div class="operations">
  146. <el-button type="primary" size="mini" @click="details(scope.row.fid)">查看详情</el-button>
  147. <el-button type="primary" v-show="scope.row.state==0" size="mini" @click="Audit(scope.row)">审核</el-button>
  148. <el-button type="primary" v-show="scope.row.state==1" class="disa" size="mini">已审核</el-button>
  149. <el-button type="primary" v-show="scope.row.state==2" class="disa" size="mini">已审核</el-button>
  150. <el-button type="primary" class="bt1" size="mini" @click="edit(scope.row)">申请表</el-button>
  151. <el-button v-show="scope.row.state==0" class="disa" @click="endDialogShow(scope.row.fid)" type="primary" size="mini">完结</el-button>
  152. <el-button v-show="scope.row.state==1" @click="endDialogShow(scope.row.fid)" type="primary" size="mini">完结</el-button>
  153. <el-button v-show="scope.row.state==2" class="disa" @click="endDialogShow(scope.row.fid)" type="primary" size="mini">已完结</el-button>
  154. </div>
  155. </template>
  156. </el-table-column>
  157. </el-table>
  158. </div>
  159. <!-- 表格结束 -->
  160. <!-- 分页 -->
  161. <el-pagination
  162. @current-change="handleCurrentChange"
  163. :current-page="table.currentPage"
  164. :page-size="table.packageSize"
  165. layout=" prev, pager, next"
  166. background
  167. class="paginations"
  168. :total="table.total">
  169. </el-pagination>
  170. <!-- 分页结束 -->
  171. <!-- 审核对话框开始 -->
  172. <el-dialog
  173. title="立项审核"
  174. :visible.sync="dialogVisible"
  175. width="750px"
  176. class="dialog"
  177. :before-close="init">
  178. <div class="diaTit1" style="margin-top: 0;">
  179. <div class="spans">项目名称:</div><div style="margin-right: 30px;color: #adadad;">{{ ProjectFundData.title }}</div>
  180. <div class="spans">项目负责人:</div><div style="color:#adadad">{{ ProjectFundData.pro_leader }}</div>
  181. </div>
  182. <div class="addDialogLogo">LOGO</div>
  183. <div class="diaTit1">
  184. <div class="spans1">所在部门</div>
  185. <div>
  186. <el-input v-model="ProjectFundData.name" disabled placeholder="信通学院"></el-input>
  187. </div>
  188. </div>
  189. <div class="diaTit1">
  190. <div class="spans1">使用经费</div>
  191. <div>
  192. <el-input v-model="ProjectFundData.usedFund" disabled></el-input>
  193. </div>
  194. </div>
  195. <div class="diaTit1">
  196. <div class="spans1">联系电话</div>
  197. <div>
  198. <el-input v-model="ProjectFundData.phone" disabled></el-input>
  199. </div>
  200. </div>
  201. <div class="diaTit1">
  202. <div class="spans1">项目类型</div>
  203. <div>
  204. <el-select v-model="ProjectFundData.type" disabled placeholder="个人创客">
  205. <el-option
  206. v-for="item in options"
  207. :key="item.value"
  208. :label="item.label"
  209. :value="item.value">
  210. </el-option>
  211. </el-select>
  212. </div>
  213. </div>
  214. <!-- <div class="diaTit1">
  215. <div class="spans1">直接经费</div>
  216. <div>
  217. <el-select v-model="input" disabled placeholder="默认字段">
  218. <el-option
  219. v-for="item in options"
  220. :key="item.value"
  221. :label="item.label"
  222. :value="item.value">
  223. </el-option>
  224. </el-select>
  225. </div>
  226. </div> -->
  227. <div class="diaTit1">
  228. <div class="diaTit5">
  229. <div class="spans1">预算</div>
  230. <div>
  231. <el-input v-model="ProjectFundData.fund" placeholder="6000"></el-input>
  232. </div>
  233. </div>
  234. <div class="diaTit5">
  235. <div class="spans1">已支付</div>
  236. <div>
  237. <el-input v-model="ProjectFundData.usedFund" disabled placeholder="-"></el-input>
  238. </div>
  239. </div>
  240. <div class="diaTit5">
  241. <div class="spans1">余额</div>
  242. <div>
  243. <el-input :value="ProjectFundData.fund - ProjectFundData.usedFund" placeholder="6000"></el-input>
  244. </div>
  245. </div>
  246. </div>
  247. <div class="diaTit1">
  248. <div class="spans1" style="position: relative;top:-20px">事由</div>
  249. <el-input
  250. type="textarea"
  251. :rows="3"
  252. resize="none"
  253. style="width: 100%;"
  254. placeholder="默认字段"
  255. v-model="textarea">
  256. </el-input>
  257. </div>
  258. <div slot="footer" class="dialog-footer">
  259. <el-button type="primary" @click="auditPass" class="AllDialogBtn">审核通过</el-button>
  260. <el-button @click="init" class="AllDialogBtn">取消</el-button>
  261. </div>
  262. </el-dialog>
  263. <!-- 审核对话框结束 -->
  264. <!-- 立项撤回提交对话框开始 -->
  265. <!-- <div class="dialog">
  266. <el-dialog
  267. title="立项撤回提交"
  268. :visible.sync="revocation"
  269. width="900px"
  270. :before-close="init">
  271. <div class="diaTit1" style="margin-top: 0;">
  272. <div class="spans">项目名称:</div><div style="margin-right: 30px;color: #adadad;">人工智能分链机器</div>
  273. <div class="spans">项目负责人:</div><div style="color:#adadad">徐晓霞</div>
  274. </div>
  275. <div class="diaTit1">
  276. <div class="spans1">所在部门</div>
  277. <div>
  278. <el-input v-model="input" disabled placeholder="信通学院"></el-input>
  279. </div>
  280. </div>
  281. <div class="diaTit1">
  282. <div class="spans1">使用经费</div>
  283. <div>
  284. <el-input v-model="input" disabled placeholder="6000"></el-input>
  285. </div>
  286. </div>
  287. <div class="diaTit1">
  288. <div class="spans1">联系电话</div>
  289. <div>
  290. <el-input v-model="input" disabled placeholder="13854449525"></el-input>
  291. </div>
  292. </div>
  293. <div class="diaTit1">
  294. <div class="spans1">项目类型</div>
  295. <div>
  296. <el-select v-model="value" disabled placeholder="个人创客">
  297. <el-option
  298. v-for="item in options"
  299. :key="item.value"
  300. :label="item.label"
  301. :value="item.value">
  302. </el-option>
  303. </el-select>
  304. </div>
  305. </div>
  306. <div class="diaTit1">
  307. <div class="diaTit5">
  308. <div class="spans1">预算</div>
  309. <div>
  310. <el-input v-model="input" placeholder="6000"></el-input>
  311. </div>
  312. </div>
  313. <div class="diaTit5">
  314. <div class="spans1">已支付</div>
  315. <div>
  316. <el-input v-model="input" disabled placeholder="-"></el-input>
  317. </div>
  318. </div>
  319. <div class="diaTit5">
  320. <div class="spans1">余额</div>
  321. <div>
  322. <el-input v-model="input" placeholder="6000"></el-input>
  323. </div>
  324. </div>
  325. </div>
  326. <hr style="margin: 40px;width: 90%;">
  327. <div class="diaTit1">
  328. <div class="spans1" style="position: relative;top:-20px">撤回意见</div>
  329. <el-input
  330. type="textarea"
  331. :rows="4"
  332. resize="none"
  333. style="width: 100%;"
  334. placeholder="请输入内容"
  335. v-model="textarea">
  336. </el-input>
  337. </div>
  338. <div slot="footer" class="dialog-footer">
  339. <el-button type="primary" @click="init" class="AllDialogBtn">审核通过</el-button>
  340. <el-button @click="init" class="AllDialogBtn">取消</el-button>
  341. </div>
  342. </el-dialog>
  343. </div> -->
  344. <!-- 立项撤回提交对话框结束 -->
  345. <!-- 完结对话框开始 -->
  346. <el-dialog
  347. title="提示"
  348. :visible.sync="dialogVisible1"
  349. width="600px"
  350. class="pageSubmitData">
  351. <div class="addDialogLogo">LOGO</div>
  352. <div class="deleteContent">确定完结?</div>
  353. <span slot="footer" class="dialog-footer">
  354. <el-button type="primary" @click="confirmEnd" class="AllDialogBtn">确认完结</el-button>
  355. <el-button @click="dialogVisible1=false" class="AllDialogBtn">取消</el-button>
  356. </span>
  357. </el-dialog>
  358. <!-- 完结对话框结束-->
  359. <!-- 生成表单对话框开始 -->
  360. <el-dialog
  361. title="表单"
  362. :visible.sync="createFromDialog"
  363. width="60%"
  364. style="top: -150px;"
  365. class="createFromDialogSty"
  366. :before-close="init">
  367. <div class="addDialogLogo">LOGO</div>
  368. <div class="deleteContent">
  369. <table class="tableStyle" width="100%" border="1">
  370. <caption style="height: 40px;font-size: 22px;">学校创客专项资金使用申请表(单位:元)</caption>
  371. <caption style="height: 30px;text-align: left;">
  372. <div style="display: flex;">
  373. <div style="margin-right: 10px;margin-top: -5px;"> 项目类型:</div>
  374. <el-radio-group disabled v-model="selects.projectType">
  375. <el-radio label="创客空间">创客空间</el-radio>
  376. <el-radio label="创客实践室">创客实践室</el-radio>
  377. <el-radio label="个人创客">个人创客</el-radio>
  378. <el-radio label="创客活动">创客活动</el-radio>
  379. </el-radio-group>
  380. </div>
  381. </caption>
  382. <caption style="height: 30px;text-align: left;">项目名称:<span style="margin-left:30%;font-weight: bold;font-size: 16px;">{{ residue.PName }}</span></caption>
  383. <tr>
  384. <td>序号</td>
  385. <td>经济支出类别(A)</td>
  386. <td>预算</td>
  387. <td>已支付</td>
  388. <td>本次申请</td>
  389. <td>余额</td>
  390. <td style="width: 20%;">事由</td>
  391. </tr>
  392. <tr>
  393. <td>01</td>
  394. <td style="text-align: left;">一.经费支出</td>
  395. <td>{{ AllFund.budget }}</td>
  396. <td>{{ AllFund.expended }}</td>
  397. <td>{{ AllFund.application }}</td>
  398. <td>{{ AllFund.surplus }}</td>
  399. <td style="width: 20%;"></td>
  400. </tr>
  401. <tr>
  402. <td>02</td>
  403. <td style="text-align: left;">(一)直接费用</td>
  404. <td>{{ IndirectFunding.budget }}</td>
  405. <td>{{ IndirectFunding.expended }}</td>
  406. <td>{{IndirectFunding.application}}</td>
  407. <td>{{ IndirectFunding.surplus }}</td>
  408. <td style="width: 20%;"></td>
  409. </tr>
  410. <tr>
  411. <td>03</td>
  412. <td style="text-align: left;">小型仪器设备费</td>
  413. <td>{{ directData.facility==0?'':directData.facility }}</td>
  414. <td>{{ usedDirectData.facility==0?'':usedDirectData.facility }}</td>
  415. <td>{{ applicationDirectData.facility==0?'':applicationDirectData.facility }}</td>
  416. <td>{{ directData.facility-usedDirectData.facility-applicationDirectData.facility }}</td>
  417. <td style="width: 20%;">{{ directDataReason.reason }}</td>
  418. </tr>
  419. <tr>
  420. <td>04</td>
  421. <td style="text-align: left;">材料费</td>
  422. <td>{{ directData.cl==0?'':directData.cl }}</td>
  423. <td>{{ usedDirectData.cl==0?'':usedDirectData.cl }}</td>
  424. <td>{{ applicationDirectData.cl==0?'':applicationDirectData.cl }}</td>
  425. <td>{{ directData.cl-usedDirectData.cl-applicationDirectData.cl }}</td>
  426. <td style="width: 20%;">{{ directDataReason.reason1 }}</td>
  427. </tr>
  428. <tr>
  429. <td>05</td>
  430. <td style="text-align: left;">测试化验加工费</td>
  431. <td>{{ directData.jg==0?'':directData.jg }}</td>
  432. <td>{{ usedDirectData.jg==0?'':usedDirectData.jg }}</td>
  433. <td>{{ applicationDirectData.jg==0?'':applicationDirectData.jg }}</td>
  434. <td>{{ directData.jg-usedDirectData.jg-applicationDirectData.jg }}</td>
  435. <td style="width: 20%;">{{ directDataReason.reason2 }}</td>
  436. </tr>
  437. <tr>
  438. <td>06</td>
  439. <td style="text-align: left;">项目协作费</td>
  440. <td>{{ directData.xz==0?'':directData.xz }}</td>
  441. <td>{{ usedDirectData.xz==0?'':usedDirectData.xz }}</td>
  442. <td>{{ applicationDirectData.xz==0?'':applicationDirectData.xz }}</td>
  443. <td>{{ directData.xz-usedDirectData.xz-applicationDirectData.xz }}</td>
  444. <td style="width: 20%;">{{ directDataReason.reason3 }}</td>
  445. </tr>
  446. <tr>
  447. <td>07</td>
  448. <td style="text-align: left;">其他支出</td>
  449. <td>{{ directData.qt==0?'':directData.qt }}</td>
  450. <td>{{ usedDirectData.qt==0?'':usedDirectData.qt }}</td>
  451. <td>{{ applicationDirectData.qt==0?'':applicationDirectData.qt }}</td>
  452. <td>{{ directData.qt- usedDirectData.qt-applicationDirectData.qt}}</td>
  453. <td style="width: 20%;">{{ directDataReason.reason4 }}</td>
  454. </tr>
  455. <tr>
  456. <td>08</td>
  457. <td style="text-align: left;">(二)间接费用</td>
  458. <td>{{ Expenditure['budget'] }}</td>
  459. <td>{{ Expenditure['expended'] }}</td>
  460. <td>{{ Expenditure['application'] }}</td>
  461. <td>{{ Expenditure['surplus'] }}</td>
  462. <td style="width: 20%;"></td>
  463. </tr>
  464. <tr>
  465. <td>03</td>
  466. <td style="text-align: left;">项目成果鉴定费</td>
  467. <td>{{ indirectData.facility==0?'':indirectData.facility }}</td>
  468. <td>{{ usedInDirectData.facility==0?'':usedInDirectData.facility }}</td>
  469. <td>{{ applicationInDirectData.facility==0?'':applicationInDirectData.facility }}</td>
  470. <td>{{ indirectData.facility-usedInDirectData.facility-applicationInDirectData.facility }}</td>
  471. <td style="width: 20%;">{{ indirectDataReason.reason }}</td>
  472. </tr>
  473. <tr>
  474. <td>04</td>
  475. <td style="text-align: left;">参展参赛费</td>
  476. <td>{{ indirectData.cl==0?'':indirectData.cl }}</td>
  477. <td>{{ usedInDirectData.cl==0?'':usedInDirectData.cl }}</td>
  478. <td>{{ applicationInDirectData.cl==0?'':applicationInDirectData.cl }}</td>
  479. <td>{{ indirectData.cl-usedInDirectData.cl-applicationInDirectData.cl }}</td>
  480. <td style="width: 20%;">{{ indirectDataReason.reason1 }}</td>
  481. </tr>
  482. <tr>
  483. <td>05</td>
  484. <td style="text-align: left;">创客交流活动费</td>
  485. <td>{{ indirectData.jg==0?'':indirectData.jg }}</td>
  486. <td>{{ usedInDirectData.jg==0?'':usedInDirectData.jg }}</td>
  487. <td>{{ applicationInDirectData.jg==0?'':applicationInDirectData.jg }}</td>
  488. <td>{{ indirectData.jg-usedInDirectData.jg-applicationInDirectData.jg }}</td>
  489. <td style="width: 20%;">{{ indirectDataReason.reason2 }}</td>
  490. </tr>
  491. <tr>
  492. <td>06</td>
  493. <td style="text-align: left;">知识产权事务费</td>
  494. <td>{{ indirectData.xz==0?'':indirectData.xz }}</td>
  495. <td>{{ usedInDirectData.xz==0?'':usedInDirectData.xz }}</td>
  496. <td>{{ applicationInDirectData.xz==0?'':applicationInDirectData.xz }}</td>
  497. <td>{{ indirectData.xz-usedInDirectData.xz-applicationInDirectData.xz }}</td>
  498. <td style="width: 20%;">{{ indirectDataReason.reason3 }}</td>
  499. </tr>
  500. <tr>
  501. <td>07</td>
  502. <td style="text-align: left;">其他支出</td>
  503. <td>{{ indirectData.qt==0?'':indirectData.qt }}</td>
  504. <td>{{ usedInDirectData.qt==0?'':usedInDirectData.qt }}</td>
  505. <td>{{ applicationInDirectData.qt==0?'':applicationInDirectData.qt }}</td>
  506. <td>{{ indirectData.qt-usedInDirectData.qt-applicationInDirectData.qt }}</td>
  507. <td style="width: 20%;">{{ indirectDataReason.reason4 }}</td>
  508. </tr>
  509. <!-- <tr v-for="(item,index) in items" :key="index">
  510. <td>{{ index+1 }}</td>
  511. <td style="text-align: left;">{{ item.fromSort }}</td>
  512. <td>{{ item.fromBudget }}</td>
  513. <td>{{ item.fromUsed }}</td>
  514. <td>{{ item.fromApp }}</td>
  515. <td>{{ item.fromBalance }}</td>
  516. <td style="width: 20%;">{{ item.fromReason }}</td>
  517. </tr> -->
  518. <tr>
  519. <td style="height: 80px;">备注</td>
  520. <td colspan="6" style="text-align:left;">{{ residue.reason }}</td>
  521. </tr>
  522. </table>
  523. </div>
  524. <span slot="footer" class="dialog-footer">
  525. <el-button type="primary" @click="submitCreateFrom" class="AllDialogBtn">生成表单</el-button>
  526. <el-button @click="createFromDialog = false" class="AllDialogBtn" size="small">取消</el-button>
  527. </span>
  528. </el-dialog>
  529. <!-- 生成表单对话框结束 -->
  530. </div>
  531. </template>
  532. <script>
  533. import downloadFile from '@/components/tool/downloadFile.js';
  534. import getExcel from "@/components/tool/getExcel";
  535. export default {
  536. data() {
  537. return {
  538. loading:false,
  539. ProjectFundData:{},
  540. projectFundState:'',
  541. dialogVisible1:false,
  542. dialogVisible:false, //立即审核
  543. revocation:false, //撤回
  544. createFromDialog:false, //生成表单
  545. selects:{ //所选名称,类型id
  546. projectName:'',
  547. projectType:''
  548. },
  549. projectFilter:[], //项目名称
  550. projectType:[ //项目类型
  551. {
  552. id:1,
  553. name:'创客空间'
  554. },
  555. {
  556. id:2,
  557. name:'创客实践室'
  558. },
  559. {
  560. id:3,
  561. name:'个人创客'
  562. },
  563. {
  564. id:4,
  565. name:'创客活动'
  566. },
  567. ],
  568. directFundBlock:[ //直接经费
  569. {
  570. directFundData:'',
  571. directFundSelects:[
  572. {
  573. value:1,
  574. label:'小型仪器设备费'
  575. },
  576. {
  577. value:2,
  578. label:'材料费'
  579. },
  580. {
  581. value:3,
  582. label:'测试化验加工费'
  583. },
  584. {
  585. value:4,
  586. label:'项目协作费'
  587. },
  588. {
  589. value:5,
  590. label:'其他支出'
  591. },
  592. ],
  593. budget:'', //预算
  594. usedFund:'', //已使用
  595. apply:'', //本次申请
  596. reason:'' //理由
  597. }
  598. ],
  599. newDirectFundBlock:{ //添加直接经费
  600. directFundData:'',
  601. directFundSelects:[
  602. {
  603. value:1,
  604. label:'小型仪器设备费'
  605. },
  606. {
  607. value:2,
  608. label:'材料费'
  609. },
  610. {
  611. value:3,
  612. label:'测试化验加工费'
  613. },
  614. {
  615. value:4,
  616. label:'项目协作费'
  617. },
  618. {
  619. value:5,
  620. label:'其他支出'
  621. },
  622. ],
  623. budget:'', //预算
  624. usedFund:'', //已使用
  625. apply:'', //本次申请
  626. reason:'' //理由
  627. },
  628. indirectFundBlock:[ //间接经费
  629. {
  630. indirectFundData:'',
  631. indirectFundSelects:[
  632. {
  633. value:1,
  634. label:'项目成功鉴定费'
  635. },
  636. {
  637. value:2,
  638. label:'参展参赛费'
  639. },
  640. {
  641. value:3,
  642. label:'创客交流活动费'
  643. },
  644. {
  645. value:4,
  646. label:'知识产权事务费'
  647. },
  648. {
  649. value:5,
  650. label:'其他支出'
  651. },
  652. ],
  653. budget:'', //预算
  654. usedFund:'', //已使用
  655. apply:'', //本次申请
  656. reason:'' //理由
  657. }
  658. ],
  659. newIndirectFundBlock:{ //添加间接经费
  660. indirectFundData:'',
  661. indirectFundSelects:[
  662. {
  663. value:1,
  664. label:'项目成功鉴定费'
  665. },
  666. {
  667. value:2,
  668. label:'参展参赛费'
  669. },
  670. {
  671. value:3,
  672. label:'创客交流活动费'
  673. },
  674. {
  675. value:4,
  676. label:'知识产权事务费'
  677. },
  678. {
  679. value:5,
  680. label:'其他支出'
  681. },
  682. ],
  683. budget:'', //预算
  684. usedFund:'', //已使用
  685. apply:'', //本次申请
  686. reason:'' //理由
  687. },
  688. residue:{ //其他
  689. PName:"",//项目名称
  690. elseReason:'',
  691. budget:'',
  692. usedFund:'',
  693. reason:'',
  694. }
  695. ,
  696. directData:{ //直接经费预算
  697. facility:0,
  698. cl:0,
  699. jg:0,
  700. xz:0,
  701. qt:0,
  702. },
  703. directDataReason:{ //直接经费理由
  704. reason:'',
  705. reason1:'',
  706. reason2:'',
  707. reason3:'',
  708. reason4:''
  709. },
  710. usedDirectData:{ //直接经费已支出
  711. facility:0,
  712. cl:0,
  713. jg:0,
  714. xz:0,
  715. qt:0,
  716. },
  717. applicationDirectData:{ //直接经费本次申请
  718. facility:0,
  719. cl:0,
  720. jg:0,
  721. xz:0,
  722. qt:0,
  723. },
  724. indirectData:{ //间接经费预算
  725. facility:0,
  726. cl:0,
  727. jg:0,
  728. xz:0,
  729. qt:0,
  730. },
  731. indirectDataReason:{ //间接理由
  732. reason:'',
  733. reason1:'',
  734. reason2:'',
  735. reason3:'',
  736. reason4:''
  737. },
  738. usedInDirectData:{ //间接经费已支出
  739. facility:0,
  740. cl:0,
  741. jg:0,
  742. xz:0,
  743. qt:0,
  744. },
  745. applicationInDirectData:{ //间接经费本次申请
  746. facility:0,
  747. cl:0,
  748. jg:0,
  749. xz:0,
  750. qt:0,
  751. },
  752. DirectFunding:{ //直接经费汇总
  753. budget:0, //预算
  754. expended:0, //已支付
  755. application:0, //本次申请
  756. surplus:0, //余额
  757. },
  758. IndirectFunding:{//间接经费汇总
  759. budget:0, //预算
  760. expended:0, //已支付
  761. application:0, //本次申请
  762. surplus:0, //余额
  763. },
  764. Expenditure:{//经费支出汇总
  765. budget:0, //预算
  766. expended:0, //已支付
  767. application:0, //本次申请
  768. surplus:0, //余额
  769. },
  770. AllFund:{ //经费支出
  771. budget:0, //预算
  772. expended:0, //已支付
  773. application:0, //本次申请
  774. surplus:0, //余额
  775. },
  776. textarea:'', //立项审核事由
  777. input:'',
  778. value:'',
  779. options:[],
  780. status:'',
  781. table:{ // 分页数据
  782. total:0,
  783. packageSize:8,
  784. currentPage:1
  785. },
  786. filterSelects:[],
  787. departmentSelect:[],
  788. typeSelects:[
  789. {
  790. value:0,
  791. label:'个人创客'
  792. },
  793. {
  794. value:1,
  795. label:'活动创客'
  796. },
  797. {
  798. value:2,
  799. label:'创客空间'
  800. },
  801. {
  802. value:3,
  803. label:'创客实践室'
  804. },
  805. ],
  806. leaderSelects:[],
  807. statusSelects:[
  808. {
  809. value:0,
  810. label:'未审核'
  811. },
  812. {
  813. value:1,
  814. label:'已审核'
  815. },
  816. ],
  817. tableData:[ //列表
  818. ],
  819. selectInp:{ //搜索下拉框的值
  820. filter:'',
  821. department:'',
  822. type:'',
  823. leader:'',
  824. status:''
  825. }
  826. }
  827. },
  828. methods:{
  829. getAllFund(val){
  830. let param={
  831. uid:this.$store.state.userInfo.userid,
  832. fid:val
  833. }
  834. // console.log(param);
  835. this.ajax
  836. .get(this.$store.state.api+'/SelectMakerFundSelects',param)
  837. .then(res=>{
  838. console.log(res.data);
  839. let data=res.data;
  840. this.directFundBlock=JSON.parse(data[0][0].directFund);
  841. // console.log(this.directFundBlock);
  842. this.indirectFundBlock=JSON.parse(data[0][0].indirectFund);
  843. this.residue=JSON.parse(data[0][0].elseFund);
  844. this.file=JSON.parse(data[0][0].fundFile);
  845. this.selects.projectName=data[0][0].courseId;
  846. this.selects.projectType=data[0][0].type;
  847. this.status=data[0][0].state;
  848. this.fid=data[0][0].fid;
  849. this.AllEquipment();
  850. this.createFromDialog=true;
  851. // this.projectFilter=data[1];
  852. },err=>{
  853. console.log(err);
  854. })
  855. },
  856. AllEquipment(){ //填写表单数据
  857. this.directFundBlock.forEach((e,i)=>{
  858. switch(e.directFundData)
  859. {
  860. case 1:
  861. this.directData.facility+=e.budget*1;
  862. this.usedDirectData.facility+=e.usedFund*1;
  863. this.directDataReason.reason=e.reason;
  864. this.applicationDirectData.facility = e.apply*1
  865. break;
  866. case 2:
  867. this.directData.cl+=e.budget*1;
  868. this.usedDirectData.cl+=e.usedFund*1;
  869. this.directDataReason.reason1=e.reason;
  870. this.applicationDirectData.cl = e.apply*1
  871. break;
  872. case 3:
  873. this.directData.jg=e.budget*1;
  874. this.usedDirectData.jg+=e.usedFund*1;
  875. this.directDataReason.reason2=e.reason;
  876. this.applicationDirectData.jg = e.apply*1
  877. break;
  878. case 4:
  879. this.directData.xz=e.budget*1;
  880. this.usedDirectData.xz+=e.usedFund*1;
  881. this.directDataReason.reason3=e.reason;
  882. this.applicationDirectData.xz = e.apply*1
  883. break;
  884. case 5:
  885. this.directData.qt=e.budget*1;
  886. this.usedDirectData.qt+=e.usedFund*1;
  887. this.directDataReason.reason4=e.reason;
  888. this.applicationDirectData.qt = e.apply*1
  889. break;
  890. }
  891. })
  892. this.indirectFundBlock.forEach((e,i)=>{
  893. switch(e.indirectFundData)
  894. {
  895. case 1:
  896. this.indirectData.facility+=e.budget*1;
  897. this.usedInDirectData.facility+=e.usedFund*1;
  898. this.indirectDataReason.reason=e.reason;
  899. this.applicationInDirectData.facility = e.apply*1;
  900. // console.log(this.directData.facility);
  901. break;
  902. case 2:
  903. this.indirectData.cl+=e.budget*1;
  904. this.usedInDirectData.cl+=e.usedFund*1;
  905. this.indirectDataReason.reason1=e.reason;
  906. this.applicationInDirectData.cl = e.apply*1;
  907. // console.log(this.directData.cl);
  908. break;
  909. case 3:
  910. this.indirectData.jg=e.budget*1;
  911. this.usedInDirectData.jg+=e.usedFund*1;
  912. this.indirectDataReason.reason2=e.reason;
  913. this.applicationInDirectData.jg = e.apply*1;
  914. break;
  915. case 4:
  916. this.indirectData.xz=e.budget*1;
  917. this.usedInDirectData.xz+=e.usedFund*1;
  918. this.indirectDataReason.reason3=e.reason;
  919. this.applicationInDirectData.xz = e.apply*1;
  920. break;
  921. case 5:
  922. this.indirectData.qt=e.budget*1;
  923. this.usedInDirectData.qt+=e.usedFund*1;
  924. this.indirectDataReason.reason4=e.reason;
  925. this.applicationInDirectData.qt = e.apply*1;
  926. break;
  927. }
  928. })
  929. // this.DirectFunding.budget = this.
  930. //直接费用全部预算
  931. for(let i in this.directData)this.IndirectFunding['budget']+=this.directData[i];
  932. //直接费用全部已支出
  933. for(let a in this.usedDirectData)this.IndirectFunding['expended']+=this.usedDirectData[a];
  934. //直接费用本次申请
  935. for(let b in this.applicationDirectData)this.IndirectFunding['application']+=this.applicationDirectData[b]
  936. //直接费用余额
  937. this.IndirectFunding['surplus'] = this.IndirectFunding['budget']-this.IndirectFunding['expended']-this.IndirectFunding['application']
  938. //间接费用
  939. //间接费用全部预算
  940. for(let c in this.indirectData)this.Expenditure['budget']+=this.indirectData[c];
  941. //间接费用全部已支出
  942. for(let d in this.usedInDirectData)this.Expenditure['expended']+=this.usedInDirectData[d];
  943. //间接费用本次申请
  944. for(let e in this.applicationInDirectData)this.Expenditure['application']+=this.applicationInDirectData[e];
  945. //间接费用余额
  946. this.Expenditure['surplus'] = this.Expenditure['budget']-this.Expenditure['expended']-this.Expenditure['application']
  947. //经费支出
  948. //预算
  949. this.AllFund.budget =this.Expenditure['budget']+this.IndirectFunding['budget'];
  950. //已支出
  951. this.AllFund.expended = this.Expenditure['expended']+this.IndirectFunding['expended'];
  952. //本次申请
  953. this.AllFund.application = this.Expenditure['application']+this.IndirectFunding['application']
  954. //余额
  955. this.AllFund.surplus = this.AllFund['budget']-this.AllFund['expended']-this.AllFund['application'];
  956. //项目名称
  957. this.residue.PName = this.projectFilter.filter(item=>item.id==this.selects.projectName).length!=0?this.projectFilter.filter(item=>item.id==this.selects.projectName)[0]['title']:'';
  958. },
  959. edit(val){ // 显示表单对话框
  960. this.directData={ //直接经费预算
  961. facility:0,
  962. cl:0,
  963. jg:0,
  964. xz:0,
  965. qt:0
  966. },
  967. this.usedDirectData={ //直接经费已支出
  968. facility:0,
  969. cl:0,
  970. jg:0,
  971. xz:0,
  972. qt:0
  973. },
  974. this.indirectData={ //间接经费预算
  975. facility:0,
  976. cl:0,
  977. jg:0,
  978. xz:0,
  979. qt:0
  980. },
  981. this.usedInDirectData={ //间接经费已支出
  982. facility:0,
  983. cl:0,
  984. jg:0,
  985. xz:0,
  986. qt:0
  987. },
  988. this.directDataReason={
  989. reason:'',
  990. reason1:'',
  991. reason2:'',
  992. reason3:'',
  993. reason4:''
  994. },
  995. this.IndirectFunding = { //直接经费汇总
  996. budget:0, //预算
  997. expended:0, //已支付
  998. application:0, //本次申请
  999. surplus:0, //余额
  1000. },
  1001. this.Expenditure={//经费支出汇总
  1002. budget:0, //预算
  1003. expended:0, //已支付
  1004. application:0, //本次申请
  1005. surplus:0, //余额
  1006. }
  1007. this.AllFund={ //经费支出
  1008. budget:0, //预算
  1009. expended:0, //已支付
  1010. application:0, //本次申请
  1011. surplus:0, //余额
  1012. }
  1013. this.applicationInDirectData={ //间接经费本次申请
  1014. facility:0,
  1015. cl:0,
  1016. jg:0,
  1017. xz:0,
  1018. qt:0,
  1019. }
  1020. this.applicationDirectData={ //直接经费本次申请
  1021. facility:0,
  1022. cl:0,
  1023. jg:0,
  1024. xz:0,
  1025. qt:0,
  1026. }
  1027. console.log(val.fid);
  1028. this.getAllFund(val.fid)
  1029. },
  1030. submitCreateFrom(){ //生成表单
  1031. // console.log();
  1032. getExcel({
  1033. PName:this.residue.PName, //项目名称
  1034. remarks:this.residue.reason,//备注
  1035. type:this.selects.projectType,//项目类型
  1036. direct:{
  1037. budget:this.directData,
  1038. expended:this.usedDirectData,
  1039. apply:this.applicationDirectData,
  1040. reason:this.directDataReason,
  1041. },
  1042. indirect:{
  1043. budget:this.indirectData,
  1044. expended:this.usedInDirectData,
  1045. apply:this.applicationInDirectData,
  1046. reason:this.indirectDataReason
  1047. }
  1048. })
  1049. },
  1050. Audit(val){ //显示审核对话框
  1051. console.log(val);
  1052. this.ProjectFundData=val;
  1053. this.dialogVisible=true;
  1054. },
  1055. auditPass(){ //审核通过
  1056. // console.log(111);
  1057. let param={
  1058. uid:this.$store.state.userInfo.userid,
  1059. fid:this.ProjectFundData.fid,
  1060. status:1
  1061. }
  1062. this.ajax
  1063. .post(this.$store.state.api+"/UpdateMakerFundState",param)
  1064. .then(res=>{
  1065. this.dialogVisible=false;
  1066. if (res.data) {
  1067. this.$message.success('审核成功')
  1068. this.getData()
  1069. }else{
  1070. this.$message.error('审核失败')
  1071. }
  1072. },err=>{
  1073. console.log(err);
  1074. })
  1075. },
  1076. endDialogShow(val){ //完结对话框显示
  1077. this.dialogVisible1=true
  1078. this.projectFundState=val
  1079. console.log(val);
  1080. },
  1081. confirmEnd(){ //确定完结
  1082. let param={
  1083. uid:this.$store.state.userInfo.userid,
  1084. fid:this.projectFundState,
  1085. status:2
  1086. }
  1087. console.log(param);
  1088. this.ajax
  1089. .post(this.$store.state.api+"/UpdateMakerFundState",param)
  1090. .then(res=>{
  1091. console.log(res);
  1092. this.dialogVisible1=false
  1093. if (res.data) {
  1094. this.$message.success('完结成功')
  1095. this.getData()
  1096. }else{
  1097. this.$message.error('完结失败')
  1098. }
  1099. },err=>{
  1100. console.log(err);
  1101. })
  1102. },
  1103. handleCurrentChange(val) { //当页数发生改变的时候调用获取列表数据请求
  1104. // console.log(`当前页: ${val}`);
  1105. this.table.currentPage=val
  1106. this.getData()
  1107. },
  1108. getData(){
  1109. this.loading = true;
  1110. let param={
  1111. uid:this.$store.state.userInfo.userid,
  1112. filter:this.selectInp.filter,
  1113. department:this.selectInp.department,
  1114. type:this.selectInp.type,
  1115. leader:this.selectInp.leader,
  1116. status:this.selectInp.status,
  1117. page:this.table.currentPage,
  1118. lim:this.table.packageSize
  1119. }
  1120. this.ajax
  1121. .get(this.$store.state.api+'/SelectMakerFund',param)
  1122. .then(res=>{
  1123. let data=res.data;
  1124. if (data[0].length==0 && data[4][0]['total'] != 0) {
  1125. this.table.currentPage=1
  1126. this.getData()
  1127. }
  1128. // console.log(data);
  1129. this.tableData=data[0];
  1130. this.filterSelects=data[1];
  1131. this.departmentSelect=data[2];
  1132. this.leaderSelects=data[3];
  1133. this.table.total=data[4][0].total
  1134. this.loading = false;
  1135. },err=>{
  1136. console.log(err);
  1137. })
  1138. },
  1139. // edit(val){
  1140. // console.log(val);
  1141. // this.createFromDialog=true
  1142. // this.getAllFund(val.fid)
  1143. // // downloadFile('/file/附件 5 :学校创客专项资金使用申请表.xlsx',"学校创客专项资金使用申请表.xlsx",(_b)=>this.loading = _b);
  1144. // },
  1145. handleSelectionChange(val) { //批量选择
  1146. this.multipleSelection = val;
  1147. },
  1148. apply(){ //创客资金申请跳转界面
  1149. this.$router.push('/makerfundApply')
  1150. },
  1151. init(){
  1152. this.dialogVisible=false
  1153. this.createFromDialog=false
  1154. },
  1155. details(Id){ //跳转详情页面
  1156. this.$router.push(`/makerfundDetails?Id=${Id}`)
  1157. }
  1158. },
  1159. mounted(){
  1160. this.getData();
  1161. // this.getAllFund()
  1162. }
  1163. }
  1164. </script>
  1165. <style lang="less">
  1166. .makerfund{
  1167. .el-dialog{
  1168. border-radius: 5px;
  1169. overflow: hidden;
  1170. }
  1171. .dialog-footer{
  1172. width: 100%;
  1173. display: flex;
  1174. justify-content: center;
  1175. }
  1176. .dialog{//审核
  1177. .el-dialog__header{
  1178. background: #32455b;
  1179. }
  1180. .addDialogLogo{
  1181. width: 60px;
  1182. height: 30px;
  1183. border-radius: 5px;
  1184. display: flex;
  1185. justify-content: center;
  1186. line-height: 30px;
  1187. background: #f2f2f2;
  1188. position: absolute;
  1189. left: 20px; top: 15px;
  1190. }
  1191. .el-dialog__title{
  1192. color:#fff;
  1193. display: flex;
  1194. justify-content: center;
  1195. font-size: 18px;
  1196. position: relative;
  1197. top: -2px;
  1198. }
  1199. .diaBtn{ //dialog按钮
  1200. font-size: 16px;
  1201. }
  1202. .el-dialog__body{
  1203. padding:30px 0px 30px 50px ;
  1204. }
  1205. .diaTit{
  1206. width: 100%;
  1207. display: flex;
  1208. font-size: 16px;
  1209. // margin-right: 20px;
  1210. justify-content: flex-start;
  1211. }
  1212. .diaTit1{
  1213. display: flex;
  1214. margin-top: 20px;
  1215. font-size: 16px;
  1216. width: 91%;
  1217. .spans{
  1218. font-size: 16px;
  1219. color: #000;
  1220. box-sizing: border-box;
  1221. padding-right: 10px;
  1222. }
  1223. }
  1224. .spans1{
  1225. color: #000;
  1226. min-width: 70px;
  1227. margin-right: 5px;
  1228. display: inline-block;
  1229. text-align: justify;
  1230. text-justify:distribute-all-lines;
  1231. text-align-last: justify;
  1232. transform: translate(0,22%);
  1233. padding-right: 15px;
  1234. }
  1235. // .el-input__inner{
  1236. // width: 300px;
  1237. // }
  1238. .diaTit5{
  1239. display: flex;
  1240. margin-right: 15px;
  1241. .el-input__inner{
  1242. width: 100px;
  1243. }
  1244. }
  1245. }
  1246. .createFromDialogSty{ //生成表单
  1247. .el-dialog__header{
  1248. display: flex;
  1249. justify-content: center;
  1250. }
  1251. .el-dialog{
  1252. border-radius: 5px;
  1253. overflow: hidden;
  1254. top: 10%;
  1255. }
  1256. .deleteContent{
  1257. width: 100%;
  1258. text-align: center;
  1259. font-size: 22px;
  1260. color: #000;
  1261. }
  1262. .addDialogLogo{
  1263. width: 60px;
  1264. height: 30px;
  1265. border-radius: 5px;
  1266. display: flex;
  1267. justify-content: center;
  1268. line-height: 30px;
  1269. background: #f2f2f2;
  1270. position: absolute;
  1271. left: 20px; top: 15px;
  1272. }
  1273. .el-dialog__header{
  1274. background: #32455b;
  1275. }
  1276. .el-dialog__title{
  1277. color:#fff;
  1278. display: flex;
  1279. justify-content: center;
  1280. font-size: 18px;
  1281. position: relative;
  1282. top: -2px;
  1283. }
  1284. .addDialogMid{
  1285. box-sizing: border-box;
  1286. padding:0 60px 0 10px;
  1287. .addDialogTit{
  1288. display: flex;
  1289. span{
  1290. width: 80px;
  1291. line-height: 40px;
  1292. text-align: left;
  1293. }
  1294. }
  1295. .addDialogTit1{
  1296. display: flex;
  1297. justify-content: space-between;
  1298. margin-bottom: 15px;
  1299. }
  1300. .addDialogTit2{
  1301. margin-top: 10px;
  1302. font-size: 18px;
  1303. color: #000;
  1304. text-indent: 2em;
  1305. }
  1306. .addDialogCon{
  1307. margin-top: 20px;
  1308. }
  1309. }
  1310. .dialog-footer{
  1311. display: flex;
  1312. justify-content: center;
  1313. }
  1314. }
  1315. .tableStyle{ //申请表样式
  1316. border-collapse:collapse;
  1317. font-size: 16px;
  1318. td{
  1319. // align-content: center;
  1320. height: 35px;
  1321. }
  1322. }
  1323. }
  1324. </style>