index.vue 29 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675
  1. <template>
  2. <div>
  3. <!--顶部显示-->
  4. <el-breadcrumb class="heading">
  5. <el-breadcrumb-item :to="{ path: '/' }">平台首页</el-breadcrumb-item>
  6. <el-breadcrumb-item>流程查询</el-breadcrumb-item>
  7. </el-breadcrumb>
  8. <!--内框顶部显示-->
  9. <el-card class="box-card" style="position:relative">
  10. <div slot="header">
  11. <span>
  12. <i class="icon icon-table2"></i> 流程查询
  13. </span>
  14. <el-form :model="searchForm" ref="searchformRef" :inline="true"
  15. style="float: right;position:absolute;right:15px;top:10.5px">
  16. <el-form-item label="企业名称">
  17. <el-input size="mini" v-model="searchForm.SupplierName" clearable placeholder="请输入内容"></el-input>
  18. </el-form-item>
  19. <el-form-item label="类型">
  20. <el-select size="mini" style="width:100px" v-model="searchForm.SupplierTypeCode" placeholder="准入类别">
  21. <el-option label="全部" value=""></el-option>
  22. <el-option label="物资类" value="01"></el-option>
  23. <el-option label="基建类" value="02"></el-option>
  24. <el-option label="服务类" value="03"></el-option>
  25. </el-select>
  26. </el-form-item>
  27. <el-form-item label="申请时间">
  28. <el-date-picker size="mini"
  29. style="width: 220px"
  30. v-model="CreateOn"
  31. type="daterange"
  32. range-separator="至"
  33. start-placeholder="开始日期"
  34. end-placeholder="结束日期"></el-date-picker>
  35. </el-form-item>
  36. <el-form-item>
  37. <el-dropdown split-button type="primary" size="mini" @command="searchCommand" @click="initDatas(tabinx,$event)">
  38. 查询
  39. <el-dropdown-menu slot="dropdown">
  40. <el-dropdown-item command="clear">查询重置</el-dropdown-item>
  41. </el-dropdown-menu>
  42. </el-dropdown>
  43. </el-form-item>
  44. <el-form-item>
  45. <el-button type="primary" size="mini" @click="exportExcel">导出</el-button>
  46. </el-form-item>
  47. </el-form>
  48. </div>
  49. <el-tabs v-model="activeName" type="border-card" @tab-click="handleClick">
  50. <el-tab-pane label="全部" name="all">
  51. <el-table highlight-current-row stripe :data="entityListAll" v-loading="loading" id="rebateSetTable0" size="mini" border style="width: 100%" @sort-change="orderby" height="calc(100vh - 330px)">
  52. <!--<el-table-column align="center" label="准入编码" prop="AccessCardNo"></el-table-column>-->
  53. <el-table-column label="准入编码" show-tooltip-when-overflow prop="AccessCardNo" align="center" width="110px">
  54. <template slot-scope="scope" >
  55. <span style="font-family:'黑体';font-size:13px">{{scope.row.AccessCardNo}}</span>
  56. </template>
  57. </el-table-column>
  58. <el-table-column align="center" label="公司名称" prop="SupplierName" width="300px"></el-table-column>
  59. <el-table-column align="center" label="申请时间" prop="CreateOn" width="100px">
  60. <template slot-scope="scope">
  61. {{ jstimehandle(scope.row.CreateOn+'') }}
  62. </template>
  63. </el-table-column>
  64. <el-table-column align="center" label="完成时间" prop="AddinTime" width="100px">
  65. <template slot-scope="scope">
  66. {{ jstimehandle(scope.row.AddinTime+'') }}
  67. </template>
  68. </el-table-column>
  69. <el-table-column align="center" label="推荐单位" show-tooltip-when-overflow prop="RecUnitName"></el-table-column>
  70. <el-table-column align="center" label="申报人员" show-tooltip-when-overflow prop="ContactName"></el-table-column>
  71. <el-table-column align="center" label="联系电话" width="110" prop="Mobile"></el-table-column>
  72. <el-table-column align="center" label="类别" prop="Type">
  73. <template slot-scope="scope">
  74. {{typeStr(scope.row.Type)}}
  75. </template>
  76. </el-table-column>
  77. <el-table-column align="center" label="类型" prop="SupplierTypeCode">
  78. <template slot-scope="scope">
  79. {{transferStr(scope.row.SupplierTypeCode)}}
  80. </template>
  81. </el-table-column>
  82. <el-table-column align="center" label="当前状态" prop="Status">
  83. <template slot-scope="scope">
  84. {{statusStr(scope.row.Status)}}
  85. </template>
  86. </el-table-column>
  87. <el-table-column align="center" label="操作">
  88. <template slot-scope="scope">
  89. <el-button type="text" title="查看流程" icon="el-icon-edit" size="mini" @click="openwfhistory(scope.row)">查看流程</el-button>
  90. </template>
  91. </el-table-column>
  92. </el-table>
  93. <el-pagination @size-change="handleSizeChangeAll" @current-change="handleCurrentChangeAll" :current-page="currentPage"
  94. :page-sizes="[10, 50, 100, 200, 500]" :page-size="sizeAll" layout="total, sizes, prev, pager, next, jumper" :total="currentItemCount">
  95. </el-pagination>
  96. </el-tab-pane>
  97. <el-tab-pane label="准入" name="first">
  98. <el-table highlight-current-row :data="entityList" v-loading="loading" id="rebateSetTable1" size="mini" border style="width: 100%" @sort-change="orderby" height="calc(100vh - 330px)">
  99. <!--<el-table-column align="center" label="准入编码" prop="AccessCardNo"></el-table-column>-->
  100. <el-table-column label="准入编码" prop="AccessCardNo" align="center">
  101. <template slot-scope="scope" >
  102. <span style="font-family:'黑体';font-size:13px">{{scope.row.AccessCardNo}}</span>
  103. </template>
  104. </el-table-column>
  105. <el-table-column align="center" label="公司名称" prop="SupplierName" width="300px"></el-table-column>
  106. <el-table-column align="center" label="申请时间" prop="CreateOn">
  107. <template slot-scope="scope">
  108. {{ jstimehandle(scope.row.CreateOn+'') }}
  109. </template>
  110. </el-table-column>
  111. <el-table-column align="center" label="完成时间" prop="AddinTime">
  112. <template slot-scope="scope">
  113. {{ jstimehandle(scope.row.AddinTime+'') }}
  114. </template>
  115. </el-table-column>
  116. <el-table-column align="center" label="推荐单位" prop="RecUnitName"></el-table-column>
  117. <el-table-column align="center" label="申报人员" show-tooltip-when-overflow prop="ContactName"></el-table-column>
  118. <el-table-column align="center" label="联系电话" width="100"prop="Mobile"></el-table-column>
  119. <el-table-column align="center" label="类型" prop="SupplierTypeCode">
  120. <template slot-scope="scope">
  121. {{transferStr(scope.row.SupplierTypeCode)}}
  122. </template>
  123. </el-table-column>
  124. <el-table-column align="center" label="当前状态" prop="Status">
  125. <template slot-scope="scope">
  126. {{statusStr(scope.row.Status)}}
  127. </template>
  128. </el-table-column>
  129. <el-table-column align="center" label="操作">
  130. <template slot-scope="scope">
  131. <el-button type="text" title="查看流程" icon="el-icon-edit" size="mini" @click="openwfhistory(scope.row)">查看流程</el-button>
  132. </template>
  133. </el-table-column>
  134. </el-table>
  135. <el-pagination @size-change="handleSizeChange" @current-change="handleCurrentChange" :current-page="currentPage"
  136. :page-sizes="[10, 50, 100, 200, 500]" :page-size="size" layout="total, sizes, prev, pager, next, jumper" :total="currentItemCount">
  137. </el-pagination>
  138. </el-tab-pane>
  139. <el-tab-pane label="增项" name="second">
  140. <el-table highlight-current-row :data="entityList1" v-loading="loading" id="rebateSetTable2" size="mini" border style="width: 100%" @sort-change="orderby" height="calc(100vh - 330px)">
  141. <!--<el-table-column align="center" label="准入编码" prop="AccessCardNo"></el-table-column>-->
  142. <el-table-column label="准入编码" prop="AccessCardNo" align="center">
  143. <template slot-scope="scope" >
  144. <span style="font-family:'黑体';font-size:13px">{{scope.row.AccessCardNo}}</span>
  145. </template>
  146. </el-table-column>
  147. <el-table-column align="center" label="公司名称" prop="SupplierName" width="300px"></el-table-column>
  148. <el-table-column align="center" label="申请时间" prop="CreateOn">
  149. <template slot-scope="scope">
  150. {{ jstimehandle(scope.row.CreateOn+'') }}
  151. </template>
  152. </el-table-column>
  153. <el-table-column align="center" label="完成时间" prop="AddinTime">
  154. <template slot-scope="scope">
  155. {{ jstimehandle(scope.row.AddinTime+'') }}
  156. </template>
  157. </el-table-column>
  158. <el-table-column align="center" label="推荐单位" prop="RecUnitName"></el-table-column>
  159. <el-table-column align="center" label="申报人员" show-tooltip-when-overflow prop="ContactName"></el-table-column>
  160. <el-table-column align="center" label="联系电话" width="100"prop="Mobile"></el-table-column>
  161. <el-table-column align="center" label="类型" prop="SupplierTypeCode">
  162. <template slot-scope="scope">
  163. {{transferStr(scope.row.SupplierTypeCode)}}
  164. </template>
  165. </el-table-column>
  166. <el-table-column align="center" label="当前状态" prop="Status">
  167. <template slot-scope="scope">
  168. {{statusStr(scope.row.Status)}}
  169. </template>
  170. </el-table-column>
  171. <el-table-column align="center" label="操作">
  172. <template slot-scope="scope">
  173. <el-button type="text" title="查看流程" icon="el-icon-edit" size="mini" @click="openwfhistory(scope.row)">查看流程</el-button>
  174. </template>
  175. </el-table-column>
  176. </el-table>
  177. <el-pagination @size-change="handleSizeChange" @current-change="handleCurrentChange" :current-page="currentPage"
  178. :page-sizes="[10, 50, 100, 200, 500]" :page-size="size" layout="total, sizes, prev, pager, next, jumper" :total="currentItemCount">
  179. </el-pagination>
  180. </el-tab-pane>
  181. <el-tab-pane label="年审" name="third">
  182. <el-table highlight-current-row :data="entityList2" v-loading="loading" id="rebateSetTable3" size="mini" border style="width: 100%" @sort-change="orderby" height="calc(100vh - 330px)">
  183. <!--<el-table-column align="center" label="准入编码" prop="AccessCardNo"></el-table-column>-->
  184. <el-table-column label="准入编码" prop="AccessCardNo" align="center">
  185. <template slot-scope="scope" >
  186. <span style="font-family:'黑体';font-size:13px">{{scope.row.AccessCardNo}}</span>
  187. </template>
  188. </el-table-column>
  189. <el-table-column align="center" label="公司名称" prop="SupplierName" width="300px"></el-table-column>
  190. <el-table-column align="center" label="申请时间" prop="CreateOn">
  191. <template slot-scope="scope">
  192. {{ jstimehandle(scope.row.CreateOn+'') }}
  193. </template>
  194. </el-table-column>
  195. <el-table-column align="center" label="完成时间" prop="AddinTime">
  196. <template slot-scope="scope">
  197. {{ jstimehandle(scope.row.AddinTime+'') }}
  198. </template>
  199. </el-table-column>
  200. <el-table-column align="center" label="推荐单位" prop="RecUnitName"></el-table-column>
  201. <el-table-column align="center" label="申报人员" show-tooltip-when-overflow prop="ContactName"></el-table-column>
  202. <el-table-column align="center" label="联系电话" width="100"prop="Mobile"></el-table-column>
  203. <el-table-column align="center" label="类型" prop="SupplierTypeCode">
  204. <template slot-scope="scope">
  205. {{transferStr(scope.row.SupplierTypeCode)}}
  206. </template>
  207. </el-table-column>
  208. <el-table-column align="center" label="当前状态" prop="Status">
  209. <template slot-scope="scope">
  210. <span v-if="scope.row.Status=='0'">待提交</span>
  211. <span v-if="scope.row.Status=='1'">待初审</span>
  212. <span v-if="scope.row.Status=='-1'">初审未通过</span>
  213. <span v-if="scope.row.Status=='2'">待复审</span>
  214. <span v-if="scope.row.Status=='-2'">复审未通过</span>
  215. <span v-if="scope.row.Status=='3'">待专业处室分办</span>
  216. <span v-if="scope.row.Status=='4'">待专业处室审批</span>
  217. <span v-if="scope.row.Status=='-4'">专业处室审批未通过</span>
  218. <span v-if="scope.row.Status=='5'">审核通过</span>
  219. </template>
  220. </el-table-column>
  221. <el-table-column align="center" label="操作">
  222. <template slot-scope="scope">
  223. <el-button type="text" title="查看流程" icon="el-icon-edit" size="mini" @click="openwfhistory(scope.row)">查看流程</el-button>
  224. </template>
  225. </el-table-column>
  226. </el-table>
  227. <el-pagination @size-change="handleSizeChange" @current-change="handleCurrentChange" :current-page="currentPage"
  228. :page-sizes="[10, 50, 100, 200, 500]" :page-size="size" layout="total, sizes, prev, pager, next, jumper" :total="currentItemCount">
  229. </el-pagination>
  230. </el-tab-pane>
  231. <el-tab-pane label="变更申请" name="fourth">
  232. <el-table highlight-current-row :data="entityList3" v-loading="loading" id="rebateSetTable4" size="mini" border style="width: 100%" @sort-change="orderby" height="calc(100vh - 330px)">
  233. <!--<el-table-column align="center" label="准入编码" prop="AccessCardNo"></el-table-column>-->
  234. <el-table-column label="准入编码" prop="AccessCardNo" align="center">
  235. <template slot-scope="scope" >
  236. <span style="font-family:'黑体';font-size:13px">{{scope.row.AccessCardNo}}</span>
  237. </template>
  238. </el-table-column>
  239. <el-table-column align="center" label="公司名称" prop="SupplierName" width="300px"></el-table-column>
  240. <el-table-column align="center" label="申请时间" prop="CreateOn">
  241. <template slot-scope="scope">
  242. {{ jstimehandle(scope.row.CreateOn+'') }}
  243. </template>
  244. </el-table-column>
  245. <el-table-column align="center" label="完成时间" prop="AddinTime">
  246. <template slot-scope="scope">
  247. {{ jstimehandle(scope.row.AddinTime+'') }}
  248. </template>
  249. </el-table-column>
  250. <el-table-column align="center" label="推荐单位" prop="RecUnitName"></el-table-column>
  251. <el-table-column align="center" label="申报人员" show-tooltip-when-overflow prop="ContactName"></el-table-column>
  252. <el-table-column align="center" label="联系电话" width="100" prop="Mobile"></el-table-column>
  253. <el-table-column align="center" label="当前状态" prop="Status">
  254. <template slot-scope="scope">
  255. <span v-if="scope.row.Status=='0'">待提交</span>
  256. <span v-if="scope.row.Status=='1'">已申请</span>
  257. <span v-if="scope.row.Status=='-2'">初审未通过</span>
  258. <span v-if="scope.row.Status=='2'" >待法规处审核</span>
  259. <span v-if="scope.row.Status=='-3'">审核未通过</span>
  260. <span v-if="scope.row.Status=='3'" >审核通过</span>
  261. </template>
  262. </el-table-column>
  263. <el-table-column align="center" label="操作">
  264. <template slot-scope="scope">
  265. <el-button type="text" title="查看流程" icon="el-icon-edit" size="mini" @click="openwfhistory(scope.row)">查看流程</el-button>
  266. </template>
  267. </el-table-column>
  268. </el-table>
  269. <el-pagination @size-change="handleSizeChange" @current-change="handleCurrentChange" :current-page="currentPage"
  270. :page-sizes="[10, 50, 100, 200, 500]" :page-size="size" layout="total, sizes, prev, pager, next, jumper" :total="currentItemCount">
  271. </el-pagination>
  272. </el-tab-pane>
  273. <!--<el-tab-pane label="资质变更" name="fifth">-->
  274. <!--<el-table :data="entityList" id="rebateSetTable4" size="mini" border style="width: 100%" @sort-change="orderby">-->
  275. <!--<el-table-column align="center" label="公司名称" prop="SupplierName"></el-table-column>-->
  276. <!--<el-table-column align="center" label="当前状态" prop="Status">-->
  277. <!--<template slot-scope="scope">-->
  278. <!--<span v-if="scope.row.Status=='0'" style="color:#E6A23C">待提交</span>-->
  279. <!--<span v-if="scope.row.Status=='1'" style="color:#E6A23C">已申请</span>-->
  280. <!--<span v-if="scope.row.Status=='-2'" style="color:#F56C6C">初审未通过</span>-->
  281. <!--<span v-if="scope.row.Status=='2'" style="color:#E6A23C">待法规处审核</span>-->
  282. <!--<span v-if="scope.row.Status=='-3'" style="color:#F56C6C">审核未通过</span>-->
  283. <!--<span v-if="scope.row.Status=='3'" style="color:#67C23A">审核通过</span>-->
  284. <!--</template>-->
  285. <!--</el-table-column>-->
  286. <!--<el-table-column align="center" label="操作">-->
  287. <!--<template slot-scope="scope">-->
  288. <!--<el-button type="text" title="查看流程" icon="el-icon-edit" size="mini" @click="openwfhistory(scope.row)">查看流程</el-button>-->
  289. <!--</template>-->
  290. <!--</el-table-column>-->
  291. <!--</el-table>-->
  292. <!--<el-pagination @size-change="handleSizeChange" @current-change="handleCurrentChange" :current-page="currentPage"-->
  293. <!--:page-sizes="[10, 15, 20, 25]" :page-size="size" layout="total, sizes, prev, pager, next, jumper" :total="currentItemCount">-->
  294. <!--</el-pagination>-->
  295. <!--</el-tab-pane>-->
  296. </el-tabs>
  297. </el-card>
  298. <el-dialog title="审批流程" :visible.sync="dialogVisible" width="1024px">
  299. <wf-multi-history :entryinfo="entrydetail"></wf-multi-history>
  300. </el-dialog>
  301. <!--<el-dialog title="审批流程" :visible.sync="dialogVisible1" width="1024px">-->
  302. <!--<el-card class="box-card">-->
  303. <!--<div slot="header" class="clearfix">-->
  304. <!--<span>审批流程</span>-->
  305. <!--</div>-->
  306. <!--<wf-history ref="WfHistory" :entryinfo="entrydetail"></wf-history>-->
  307. <!--</el-card>-->
  308. <!--</el-dialog>-->
  309. </div>
  310. </template>
  311. <script>
  312. import {
  313. mapGetters
  314. } from 'vuex'
  315. import api from '@/api/oilsupplier/select'
  316. import WfMultiHistory from '@/pages/select/processselect/wfmultihistory.vue'
  317. import WfHistory from '@/components/workflow/wfhistory.vue'
  318. import FileSaver from 'file-saver'
  319. import XLSX from 'xlsx'
  320. export default {
  321. components: {
  322. WfMultiHistory,
  323. WfHistory
  324. },
  325. computed: {
  326. ...mapGetters({
  327. authUser: 'authUser'
  328. })
  329. },
  330. data () {
  331. return {
  332. activeName: 'all',
  333. dialogVisible: false,
  334. dialogVisible1: false,
  335. loading: false,
  336. // 列表数据
  337. entityListAll: [],
  338. entityList: [],
  339. entityList1: [],
  340. entityList2: [],
  341. entityList3: [],
  342. entitySumList: [],
  343. // 分页参数
  344. sizeAll: 40,
  345. size: 10,
  346. currentPage: 1,
  347. currentItemCount: 0,
  348. // 列表排序
  349. Column: {
  350. Order: '',
  351. Prop: ''
  352. },
  353. // 查询时间
  354. CreateOn: [],
  355. // 查询项
  356. searchFormReset: {},
  357. searchForm: {
  358. Id: '',
  359. SupplierTypeCode: '',
  360. SupplierName: '',
  361. CreateOn: '',
  362. CreateUserId: '',
  363. CreateBy: '',
  364. ModifiedOn: '',
  365. ModifiedUserId: '',
  366. ModifiedBy: ''
  367. },
  368. entrydetail: {
  369. Id: '',
  370. process: '',
  371. business: '',
  372. instance: '',
  373. status: ''
  374. },
  375. tabinx: '0'
  376. }
  377. },
  378. created () {
  379. // 查询条件初始值备份
  380. Object.assign(this.searchFormReset, this.searchForm)
  381. // 查询列表
  382. this.initDatas('0')
  383. // this.getDictOptions()
  384. },
  385. methods: {
  386. handleClick (tab) {
  387. this.currentPage = 1;
  388. this.size= 10;
  389. this.tabinx = tab.index
  390. this.initDatas(tab.index)
  391. },
  392. openwfhistory (val) {
  393. if (this.tabinx == '1' || val.Type == '1') { // 准入
  394. this.entrydetail.Id = val.Id
  395. this.entrydetail.business = val.Id
  396. this.entrydetail.instance = val.WorkflowId
  397. this.entrydetail.status = val.Status
  398. this.entrydetail.process = val.ProcessKey
  399. this.dialogVisible = true
  400. } else if (this.tabinx == '2' || val.Type == '2') { // 增项
  401. this.entrydetail.Id = val.Id
  402. this.entrydetail.business = val.Id
  403. this.entrydetail.instance = val.WorkflowId
  404. this.entrydetail.process = val.ProcessKey
  405. this.dialogVisible = true
  406. } else if (this.tabinx == '3' || val.Type == '3') { // 年审
  407. this.entrydetail.Id = val.Id
  408. this.entrydetail.business = val.Id
  409. this.entrydetail.instance = val.WorkflowId
  410. this.entrydetail.process = 'oil_audit_apply'
  411. this.dialogVisible = true
  412. } else if (this.tabinx == '4' || val.Type == '4') { // 信息变更
  413. this.entrydetail.business = val.Id
  414. this.entrydetail.instance = val.WorkflowId
  415. this.entrydetail.process = 'oil_info_change'
  416. this.dialogVisible = true
  417. } else if (this.tabinx == '5') { // 资质变更
  418. this.entrydetail.business = val.Id
  419. this.entrydetail.instance = val.WorkflowId
  420. this.dialogVisible = true
  421. }
  422. },
  423. initDatas (val,event) {
  424. this.loading = true
  425. if (event != null) {
  426. this.currentPage = 1;
  427. this.size= 10;
  428. }
  429. // 分页及列表条件
  430. let params = {
  431. _currentPage: this.currentPage,
  432. _size: this.size,
  433. Order: this.Column.Order,
  434. Prop: this.Column.Prop,
  435. tabinx: val
  436. }
  437. let myCreateOn = []
  438. // 解析时间
  439. if (this.CreateOn != null && this.CreateOn.length === 2) {
  440. this.CreateOn[1].setHours(23)
  441. this.CreateOn[1].setMinutes(59)
  442. this.CreateOn[1].setSeconds(59)
  443. myCreateOn.push(this.formatDateTime(this.CreateOn[0]))
  444. myCreateOn.push(this.formatDateTime(this.CreateOn[1]))
  445. }
  446. // 查询条件
  447. Object.assign(params, this.searchForm)
  448. // 访问接口
  449. api.getProcessAuditList(myCreateOn.join(','), params, this.$axios).then(res => {
  450. if (val == '1') {
  451. this.entityList = res.data.items
  452. } else if (val == '2') {
  453. this.entityList1 = res.data.items
  454. } else if (val == '3') {
  455. this.entityList2 = res.data.items
  456. } else if (val == '4') {
  457. this.entityList3 = res.data.items
  458. } else if (val == "0") {
  459. this.entityListAll = res.data.items
  460. }
  461. this.currentItemCount = res.data.currentItemCount
  462. this.loading = false
  463. }).catch(err => {
  464. console.error(err)
  465. })
  466. },
  467. exportExcel () {
  468. let tablename = "#rebateSetTable" + this.tabinx
  469. /* generate workbook object from table */
  470. let wb = XLSX.utils.table_to_book(
  471. document.querySelector(tablename)
  472. )
  473. console.log(tablename, 'tablename')
  474. let filename
  475. if (this.tabinx === '0') { // 准入
  476. filename = "AccessIn.xlsx"
  477. } else if (this.tabinx === '1') { // 增项
  478. filename = "Addition.xlsx"
  479. } else if (this.tabinx === '2') { // 年审
  480. filename = "AnnualAuditor.xlsx"
  481. } else if (this.tabinx === '3') { // 信息变更
  482. filename = "InfoChanged.xlsx"
  483. } else if (this.tabinx === '4') { // 资质变更
  484. filename = "AptitudeChanged.xlsx"
  485. }
  486. /* get binary string as output */
  487. let wbout = XLSX.write(wb, {
  488. bookType: "xlsx",
  489. bookSST: true,
  490. type: "array"
  491. })
  492. try {
  493. FileSaver.saveAs(
  494. new Blob([wbout], { type: "application/octet-stream" }),
  495. filename
  496. )
  497. } catch (e) {
  498. if (typeof console !== "undefined") console.log(e, wbout);
  499. }
  500. return wbout
  501. },
  502. searchCommand (command) {
  503. if (command === 'search') {
  504. this.dialogVisible = true
  505. } else if (command === 'clear') {
  506. this.clearSearch()
  507. }
  508. },
  509. // 列表排序功能
  510. orderby (column) {
  511. if (column.order === 'ascending') {
  512. this.Column.Order = 'asc'
  513. } else if (column.order === 'descending') {
  514. this.Column.Order = 'desc'
  515. }
  516. this.Column.Prop = column.prop
  517. this.initDatas(this.tabinx)
  518. },
  519. clearSearch () {
  520. Object.assign(this.searchForm, this.searchFormReset)
  521. // this.searchForm = this.searchFormReset;
  522. this.CreateOn = ''
  523. this.initDatas(this.tabinx)
  524. },
  525. typeStr (val) {
  526. if (val === '1') {
  527. return '准入'
  528. } else if (val === '2') {
  529. return '增项'
  530. } else if (val === '3') {
  531. return '年审'
  532. } else if (val === '4') {
  533. return '信息变更'
  534. } else {
  535. return ''
  536. }
  537. },
  538. transferStr (val) {
  539. if (val === '01') {
  540. return '物资类'
  541. } else if (val === '02') {
  542. return '基建类'
  543. } else if (val === '03') {
  544. return '服务类'
  545. } else {
  546. return val
  547. }
  548. },
  549. statusStr (val) {
  550. switch (val) {
  551. case '':
  552. return '待提交'
  553. case '0':
  554. return '待提交'
  555. case '1':
  556. return '待初审'
  557. case '-1':
  558. return '初审未通过'
  559. case '2':
  560. return '待复审'
  561. case '-2':
  562. return '复审未通过'
  563. case '3':
  564. return '待专业处室分办'
  565. case '4':
  566. return '待专业处室审批'
  567. case '-4':
  568. return '专业处室审批未通过'
  569. case '5':
  570. return '待集中评审'
  571. case '-5':
  572. return '集中评审未通过'
  573. case '6':
  574. return '待交费'
  575. case '7':
  576. return '待入库'
  577. case '8':
  578. return '已入库'
  579. case '9':
  580. return '未通过'
  581. case '10':
  582. return '待分办'
  583. case '11':
  584. return '审核完成'
  585. default:
  586. return val
  587. }
  588. },
  589. handleSearch () {
  590. this.currentPage = 1
  591. this.dialogVisible = false
  592. this.initDatas(this.tabinx)
  593. },
  594. handleCurrentChange (value) {
  595. this.currentPage = value
  596. this.initDatas(this.tabinx)
  597. },
  598. handleCurrentChangeAll (value) {
  599. this.currentPage = value
  600. this.initDatas(this.tabinx)
  601. },
  602. handleSizeChange (value) {
  603. this.size = value
  604. this.currentPage = 1
  605. this.initDatas(this.tabinx)
  606. },
  607. handleSizeChangeAll (value) {
  608. this.sizeAll = value
  609. this.size = parseInt(value / 4)
  610. this.currentPage = 1
  611. this.initDatas(this.tabinx)
  612. },
  613. GetCommand (cmdType, row) {
  614. let cmd = {}
  615. cmd.Command = cmdType
  616. cmd.row = row
  617. return cmd
  618. },
  619. jstimehandle (val) {
  620. if (val === '') {
  621. return '----'
  622. } else if (val === '0001-01-01T08:00:00+08:00') {
  623. return '----'
  624. } else if (val === '0001-01-01T00:00:00Z') {
  625. return '----'
  626. } else if (val === '5000-01-01T23:59:59+08:00') {
  627. return '永久'
  628. } else {
  629. val = val.replace('T', ' ')
  630. return val.substring(0, 10)
  631. }
  632. },
  633. formatDateTime (date) {
  634. var y = date.getFullYear()
  635. var m = date.getMonth() + 1
  636. m = m < 10 ? ('0' + m) : m
  637. var d = date.getDate()
  638. d = d < 10 ? ('0' + d) : d
  639. var h = date.getHours()
  640. var minute = date.getMinutes()
  641. minute = minute < 10 ? ('0' + minute) : minute
  642. return y + '-' + m + '-' + d + ' ' + h + ':' + minute
  643. }
  644. }
  645. }
  646. </script>
  647. <style>
  648. .el-table__header tr,
  649. .el-table__header th {
  650. padding: 0;
  651. height: 47px;
  652. }
  653. .eldialog .el-input__inner {
  654. border: none;
  655. }
  656. .eldialog .el-textarea__inner {
  657. border: none;
  658. resize: none;
  659. height: 70px;
  660. }
  661. .el-pagination {
  662. margin: 1rem 0 2rem;
  663. text-align: right;
  664. }
  665. </style>