refund_list.vue 26 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668
  1. <template>
  2. <div class="app-container">
  3. <div v-if="showSurrender">
  4. <el-radio-group @change="changeRadioFn" v-model="examine" size="mini">
  5. <el-radio-button label="">全部</el-radio-button>
  6. <el-radio-button label="SAVE">保存</el-radio-button>
  7. <el-radio-button label="WAIT">待审核</el-radio-button>
  8. <!-- <el-radio-button label="FAIL">审核驳回</el-radio-button> -->
  9. <el-radio-button label="OK">审核通过</el-radio-button>
  10. </el-radio-group>
  11. <br /><br />
  12. <!-- 筛选条件 -->
  13. <div>
  14. <el-form ref="screenForm" :model="screenForm" label-width="140px" size="mini" label-position="left">
  15. <el-row :gutter="20">
  16. <el-col :xs="24" :sm="12" :lg="6">
  17. <el-form-item label="工程登录编号" prop="refEnginRecordNo">
  18. <el-input v-model="screenForm.refEnginRecordNo" placeholder="请输入" />
  19. </el-form-item>
  20. </el-col>
  21. <el-col :xs="24" :sm="12" :lg="6">
  22. <el-form-item label="经销商编码/名称" prop="customerKeyword">
  23. <el-input v-model="screenForm.customerKeyword" placeholder="请输入" />
  24. </el-form-item>
  25. </el-col>
  26. <!-- <el-col :xs="24" :sm="12" :lg="6">
  27. <el-form-item label="经销商名称" prop="customerKeyword">
  28. <el-input
  29. v-model="screenForm.customerKeyword"
  30. placeholder="请输入"
  31. ></el-input>
  32. </el-form-item>
  33. </el-col> -->
  34. <el-col :xs="24" :sm="12" :lg="6">
  35. <el-form-item label="行业类别" prop="refTradeCategory">
  36. <el-input v-model="screenForm.refTradeCategory" placeholder="请输入"></el-input>
  37. </el-form-item>
  38. </el-col>
  39. <el-col :xs="24" :sm="12" :lg="6">
  40. <el-form-item label="使用单位" prop="refUseUnit">
  41. <el-input v-model="screenForm.refUseUnit" placeholder="请输入" />
  42. </el-form-item>
  43. </el-col>
  44. <el-col :xs="24" :sm="12" :lg="6">
  45. <el-form-item label="开始申请日期" prop="startSubmitTime">
  46. <el-date-picker v-model="screenForm.startSubmitTime" class="dateStyle" type="datetime" placeholder="选择日期" value-format="yyyy-MM-dd HH:mm:ss" />
  47. </el-form-item>
  48. </el-col>
  49. <el-col :xs="24" :sm="12" :lg="6">
  50. <el-form-item label="结束申请日期" prop="endSubmitTime">
  51. <el-date-picker v-model="screenForm.endSubmitTime" class="dateStyle" type="datetime" placeholder="选择日期" value-format="yyyy-MM-dd HH:mm:ss" />
  52. </el-form-item>
  53. </el-col>
  54. <el-col :xs="24" :sm="12" :lg="6">
  55. <el-form-item label="是否退押 " prop="isRefundDeposit">
  56. <el-select style="width: 100%" v-model="screenForm.isRefundDeposit" placeholder="请选择是否退押 ">
  57. <el-option label="默认" :value="null"></el-option>
  58. <el-option v-for="item in refundDepositArr" :key="item.value" :label="item.label" :value="item.value">
  59. </el-option>
  60. </el-select>
  61. </el-form-item>
  62. </el-col>
  63. <el-col :xs="24" :sm="12" :lg="6">
  64. <el-form-item label="状态 " prop="examineStatus">
  65. <el-select style="width: 100%" v-model="screenForm.examineStatus" placeholder="请选择状态 ">
  66. <el-option label="默认" :value="null"></el-option>
  67. <el-option v-for="item in examineStatusArr" :key="item.value" :label="item.label" :value="item.value">
  68. </el-option>
  69. </el-select>
  70. </el-form-item>
  71. </el-col>
  72. <!-- <el-col :xs="24" :sm="12" :lg="6">
  73. <el-form-item label="产品名称" prop="">
  74. <el-input placeholder="请输入"></el-input>
  75. </el-form-item>
  76. </el-col>
  77. <el-col :xs="24" :sm="12" :lg="6">
  78. <el-form-item label="规格型号" prop="">
  79. <el-input placeholder="请输入"></el-input>
  80. </el-form-item>
  81. </el-col> -->
  82. <el-col :xs="24" :sm="12" :lg="6">
  83. <el-form-item label="开始受理日期" prop="startConfirmTime">
  84. <el-date-picker v-model="screenForm.startConfirmTime" class="dateStyle" type="datetime" value-format="yyyy-MM-dd HH:mm:ss" placeholder="选择日期" />
  85. </el-form-item>
  86. </el-col>
  87. <el-col :xs="24" :sm="12" :lg="6">
  88. <el-form-item label="结束受理日期" prop="endConfirmTime">
  89. <el-date-picker v-model="screenForm.endConfirmTime" class="dateStyle" type="datetime" value-format="yyyy-MM-dd HH:mm:ss" placeholder="选择日期" />
  90. </el-form-item>
  91. </el-col>
  92. <template v-if="!isCustomer">
  93. <el-col :xs="24" :sm="12" :lg="6">
  94. <el-form-item label="审核人" prop="confirmName">
  95. <el-input v-model="screenForm.confirmName" placeholder="请输入审核人" />
  96. </el-form-item>
  97. </el-col>
  98. <el-col :xs="24" :sm="12" :lg="6">
  99. <el-form-item label="区域" prop="refRegionWork">
  100. <el-input v-model="screenForm.refRegionWork" placeholder="请输入区域" />
  101. </el-form-item>
  102. </el-col>
  103. <el-col :xs="24" :sm="12" :lg="6">
  104. <el-form-item label="安装日期" style="margin-bottom:0">
  105. <div class="fanwei">
  106. <el-form-item prop="startInstallTime">
  107. <el-date-picker v-model="screenForm.startInstallTime" value-format="yyyy-MM-dd HH:mm:ss" class="dateStyle" type="datetime" placeholder="选择日期" />
  108. </el-form-item>
  109. <span>-</span>
  110. <el-form-item prop="endInstallTime">
  111. <el-date-picker v-model="screenForm.endInstallTime" value-format="yyyy-MM-dd HH:mm:ss" class="dateStyle" type="datetime" placeholder="选择日期" />
  112. </el-form-item>
  113. </div>
  114. </el-form-item>
  115. </el-col>
  116. <el-col :xs="24" :sm="12" :lg="6">
  117. <el-form-item label="规格型号" prop="specification">
  118. <el-input v-model="screenForm.specification"></el-input>
  119. </el-form-item>
  120. </el-col>
  121. <el-col :xs="24" :sm="12" :lg="6">
  122. <el-form-item label="特价编号" prop="specialNo">
  123. <el-input v-model="screenForm.specialNo"></el-input>
  124. </el-form-item>
  125. </el-col>
  126. <el-col :xs="24" :sm="12" :lg="6">
  127. <el-form-item label="跨区厂编号" prop="refFactoryNo">
  128. <el-input v-model="screenForm.refFactoryNo"></el-input>
  129. </el-form-item>
  130. </el-col>
  131. <el-col :xs="24" :sm="12" :lg="6">
  132. <el-form-item label="格力内部备注" prop="refFactoryNo">
  133. <el-input v-model="screenForm.refFactoryNo"></el-input>
  134. </el-form-item>
  135. </el-col>
  136. <el-col :xs="24" :sm="12" :lg="6">
  137. <el-form-item label="厂编号" prop="factoryNo">
  138. <el-input v-model="screenForm.factoryNo"></el-input>
  139. </el-form-item>
  140. </el-col>
  141. <el-col :xs="24" :sm="12" :lg="6">
  142. <el-form-item label="资料审核开始日期" prop="startAcceptTime">
  143. <el-date-picker v-model="screenForm.startAcceptTime" class="dateStyle" type="datetime" value-format="yyyy-MM-dd HH:mm:ss" placeholder="选择日期" />
  144. </el-form-item>
  145. </el-col>
  146. <el-col :xs="24" :sm="12" :lg="6">
  147. <el-form-item label="资料审核结束日期" prop="endAcceptTime">
  148. <el-date-picker v-model="screenForm.endAcceptTime" class="dateStyle" type="datetime" value-format="yyyy-MM-dd HH:mm:ss" placeholder="选择日期" />
  149. </el-form-item>
  150. </el-col>
  151. <!-- <el-col :xs="24" :sm="12" :lg="6">
  152. <el-form-item label="产品编码" >
  153. <div class="fanwei">
  154. <el-form-item prop="startMaterialOldNumber">
  155. <el-input type="startMaterialOldNumber" ></el-input>
  156. </el-form-item>
  157. <span>-</span>
  158. <el-form-item prop="endMaterialOldNumber">
  159. <el-input type="endMaterialOldNumber" ></el-input>
  160. </el-form-item>
  161. </div>
  162. </el-form-item>
  163. </el-col> -->
  164. </template>
  165. <el-col :xs="24" :sm="24" :lg="24">
  166. <div class="fl">
  167. <!-- <el-radio-group @change="changeEnginOrderTypeFn" v-model="enginOrderType" size="mini">
  168. <el-radio-button label="HOME">家用工程</el-radio-button>
  169. <el-radio-button label="TRADE">商用工程</el-radio-button>
  170. </el-radio-group> -->
  171. <!-- <el-button type="primary" size="mini" @click="syncDateFn">同步资料日期</el-button> -->
  172. </div>
  173. <el-form-item label="" class="fr">
  174. <el-button size="mini" @click="resetFn">清空</el-button>
  175. <el-button size="mini" type="primary" @click="searchFn">搜索</el-button>
  176. </el-form-item>
  177. </el-col>
  178. </el-row>
  179. </el-form>
  180. </div>
  181. <!-- 按钮 -->
  182. <div class="btn-group clearfix">
  183. <div class="fl">
  184. <!-- <el-radio-group @change="changeEnginOrderTypeFn" v-model="enginOrderType" size="mini">
  185. <el-radio-button label="HOME">家用工程</el-radio-button>
  186. <el-radio-button label="TRADE">商用工程</el-radio-button>
  187. </el-radio-group> -->
  188. <!-- <el-button type="primary" size="mini" @click="syncDateFn">同步资料日期</el-button> -->
  189. </div>
  190. <div class="fr">
  191. <el-button type="primary" size="mini" @click="exportFn">导出</el-button>
  192. <el-upload class="import-btn" action="" :http-request="handleImport" :file-list="importFileList" :show-file-list="false">
  193. <el-button type="primary" size="mini">导入</el-button>
  194. </el-upload>
  195. </div>
  196. </div>
  197. <!-- 列表 -->
  198. <div class="mymain-container">
  199. <div class="table">
  200. <el-table v-loading="listLoading" :data="dataList" element-loading-text="Loading" border fit highlight-current-row stripe @selection-change="handleSelectionChange" show-summary :summary-method="$getSummaries">
  201. >
  202. <el-table-column type="selection" align="center" width="55">
  203. </el-table-column>
  204. <el-table-column align="left" label="状态" prop="" min-width="160" show-overflow-tooltip>
  205. <template v-slot="{ row }">
  206. <el-tag size="mini" v-show="row.examineStatus == 'SAVE'">保存</el-tag>
  207. <el-tag size="mini" v-show="row.examineStatus == 'WAIT'" type="warning">待审核</el-tag>
  208. <el-tag size="mini" v-show="row.examineStatus == 'OK'" type="success">通过</el-tag>
  209. <el-tag size="mini" v-show="row.examineStatus == 'FAIL'" type="danger">不通过</el-tag>
  210. </template>
  211. </el-table-column>
  212. <el-table-column align="left" label="工程登录编号" prop="refEnginRecordNo" min-width="160" show-overflow-tooltip>
  213. <template slot-scope="scope">
  214. <CopyButton :copyText="scope.row.refEnginRecordNo" />
  215. <span>{{scope.row.refEnginRecordNo}}</span>
  216. </template>
  217. </el-table-column>
  218. <el-table-column align="left" label="经销商编码" prop="customerNumber" min-width="160" show-overflow-tooltip>
  219. <template slot-scope="scope">
  220. <CopyButton :copyText="scope.row.customerNumber" />
  221. <span>{{scope.row.customerNumber}}</span>
  222. </template>
  223. </el-table-column>
  224. <el-table-column align="left" label="经销商名称" prop="customerName" min-width="260" show-overflow-tooltip>
  225. <template slot-scope="scope">
  226. <CopyButton :copyText="scope.row.customerName" />
  227. <span>{{scope.row.customerName}}</span>
  228. </template>
  229. </el-table-column>
  230. <el-table-column align="left" label="跨厂区编号" prop="refFactoryNo" min-width="260" show-overflow-tooltip>
  231. <template slot-scope="scope">
  232. <CopyButton :copyText="scope.row.refFactoryNo" />
  233. <span>{{scope.row.refFactoryNo}}</span>
  234. </template>
  235. </el-table-column>
  236. <el-table-column align="right" label="厂编号" prop="factoryNo" min-width="160" show-overflow-tooltip>
  237. </el-table-column>
  238. <el-table-column align="right" label="特价编号" prop="specialNo" min-width="160" show-overflow-tooltip>
  239. </el-table-column>
  240. <el-table-column align="left" label="项目类别" prop="refTradeCategory" min-width="160" show-overflow-tooltip>
  241. <template slot-scope="scope">
  242. <CopyButton :copyText="scope.row.refTradeCategory" />
  243. <span>{{scope.row.refTradeCategory}}</span>
  244. </template>
  245. </el-table-column>
  246. <el-table-column align="left" label="使用单位
  247. " prop="refUseUnit" min-width="160" show-overflow-tooltip>
  248. <template slot-scope="scope">
  249. <CopyButton :copyText="scope.row.refUseUnit" />
  250. <span>{{scope.row.refUseUnit}}</span>
  251. </template>
  252. </el-table-column>
  253. <el-table-column align="left" label="区域" prop="refRegionWork" min-width="160" show-overflow-tooltip>
  254. <template slot-scope="scope">
  255. <CopyButton :copyText="scope.row.refRegionWork" />
  256. <span>{{scope.row.refRegionWork}}</span>
  257. </template>
  258. </el-table-column>
  259. <el-table-column align="left" label="物料编码" prop="materialNumber" min-width="260" show-overflow-tooltip>
  260. <template slot-scope="scope">
  261. <CopyButton :copyText="scope.row.materialNumber" />
  262. <span>{{scope.row.materialNumber}}</span>
  263. </template>
  264. </el-table-column>
  265. <el-table-column align="left" label="产品编码" prop="materialOldNumber" min-width="260" show-overflow-tooltip>
  266. <template slot-scope="scope">
  267. <CopyButton :copyText="scope.row.materialOldNumber" />
  268. <span>{{scope.row.materialOldNumber}}</span>
  269. </template>
  270. </el-table-column>
  271. <el-table-column align="left" label="产品名称" prop="materialName" min-width="260" show-overflow-tooltip>
  272. <template slot-scope="scope">
  273. <CopyButton :copyText="scope.row.materialName" />
  274. <span>{{scope.row.materialName}}</span>
  275. </template>
  276. </el-table-column>
  277. <el-table-column align="left" label="规格型号" prop="specification" min-width="260" show-overflow-tooltip>
  278. <template slot-scope="scope">
  279. <CopyButton :copyText="scope.row.specification" />
  280. <span>{{scope.row.specification}}</span>
  281. </template>
  282. </el-table-column>
  283. <el-table-column align="right" label="押金金额" prop="depositAmount" min-width="160" show-overflow-tooltip>
  284. <template slot-scope="scope">
  285. {{ scope.row.depositAmount | numToFixed }}
  286. </template>
  287. </el-table-column>
  288. <!-- <el-table-column align="right" label="规格型号" prop="specification" min-width="160" show-overflow-tooltip>
  289. </el-table-column> -->
  290. <el-table-column align="right" label="安装日期" prop="installDate" min-width="160" show-overflow-tooltip>
  291. </el-table-column>
  292. <el-table-column align="left" label="审核人" prop="confirmBy" min-width="160" show-overflow-tooltip>
  293. <template slot-scope="scope">
  294. <CopyButton :copyText="scope.row.confirmBy" />
  295. <span>{{scope.row.confirmBy}}</span>
  296. </template>
  297. </el-table-column>
  298. <el-table-column fixed="right" align="center" label="操作" min-width="160" show-overflow-tooltip>
  299. <template slot-scope="scope">
  300. <el-button type="text" class="textColor" v-if="
  301. scope.row.examineStatus == 'WAIT' &&
  302. $checkBtnRole('examine', $route.meta.roles)
  303. " @click="examineFn(scope.row.depositManageId)">审批</el-button>
  304. <el-button type="text" class="textColor" v-if="
  305. scope.row.examineStatus == 'SAVE' ||
  306. scope.row.examineStatus == 'OK' ||
  307. scope.row.examineStatus == 'FAIL'
  308. " @click="infoFn(scope.row.depositManageId)">详情</el-button>
  309. </template>
  310. </el-table-column>
  311. </el-table>
  312. </div>
  313. <!-- 分页 -->
  314. <div class="fr">
  315. <el-pagination @size-change="handleSizeChange" @current-change="handleCurrentChange" :current-page="currentPage" :page-sizes="[10, 20, 30, 50]" :page-size="pageSize" layout="total, sizes, prev, pager, next, jumper" :total="listTotal">
  316. </el-pagination>
  317. </div>
  318. </div>
  319. </div>
  320. <RefundListDetail @updateList="updateList" :detailId="detailId" v-else />
  321. </div>
  322. </template>
  323. <script>
  324. import {
  325. getDepositManageList,
  326. getDepositManageDate,
  327. getDepositManagExport,
  328. } from "@/api/engin_deposit/refund_list";
  329. import { downloadFiles, handleImport } from "@/utils/util";
  330. import RefundListDetail from "./components/refund_list-detail.vue";
  331. export default {
  332. components: {
  333. RefundListDetail,
  334. },
  335. data() {
  336. return {
  337. importFileList: [],
  338. enginOrderType: "HOME", //列表类型
  339. currentPage: 1, // 当前页码
  340. pageSize: 10, // 每页数量
  341. listTotal: 0, // 列表总数
  342. dataList: [], // 列表数据
  343. screenForm: {
  344. confirmName: "", // 审核人
  345. createName: "", // 创建人
  346. customerKeyword: "", // 客户编码/客户名称
  347. endDeliverTime: "", // 发货申请日期-结束
  348. enginOrderNo: "", // 工程订单编号
  349. enginOrderType: "HOME", // 工程订单类型
  350. examineStatus: "", // 状态
  351. refEnginRecordNo: "", // 登录单号
  352. refProjectName: "", // 项目名称
  353. refUseUnit: "", // 使用单位
  354. startDeliverTime: "", // 发货申请日期-开始
  355. startSubmitTime: "",
  356. startConfirmTime: "",
  357. isRefundDeposit: null,
  358. startInstallTime: "",
  359. endConfirmTime: "",
  360. endInstallTime: "",
  361. specification: "",
  362. refFactoryNo: "",
  363. factoryNo: "",
  364. specialNo: "",
  365. refRegionWork: "",
  366. endSubmitTime: "",
  367. refTradeCategory: "",
  368. refFactoryNo: "",
  369. factoryNo: "",
  370. startAcceptTime: "",
  371. endAcceptTime: "",
  372. }, // 搜索表单
  373. refundDepositArr: [
  374. {
  375. label: "是",
  376. value: true,
  377. },
  378. {
  379. label: "否",
  380. value: false,
  381. },
  382. ],
  383. examineStatusArr: [
  384. {
  385. label: "保存",
  386. value: "SAVE",
  387. },
  388. {
  389. label: "待审核",
  390. value: "WAIT",
  391. },
  392. {
  393. label: "通过",
  394. value: "OK",
  395. },
  396. {
  397. label: "不通过",
  398. value: "FAIL",
  399. },
  400. {
  401. label: "关闭",
  402. value: "CLOSE",
  403. },
  404. ],
  405. listLoading: false, // 列表加载loading
  406. examine: "",
  407. showSurrender: true,
  408. detailId: "",
  409. selectData: [],
  410. };
  411. },
  412. created() {
  413. this.getDataList({
  414. pageSize: this.pageSize,
  415. pageNum: this.currentPage,
  416. enginOrderType: this.enginOrderType,
  417. ...this.screenForm,
  418. // startDeliverTime: "",
  419. });
  420. },
  421. computed: {
  422. isCustomer() {
  423. return (
  424. this.$store.getters.customerId && this.$store.getters.customerNumber
  425. );
  426. },
  427. },
  428. methods: {
  429. //同步资料日期
  430. async syncDateFn() {
  431. await getDepositManageDate();
  432. this.$message.success("同步资料日期成功");
  433. },
  434. // 导入
  435. async handleImport(param) {
  436. const file = param.file;
  437. const formData = new FormData();
  438. formData.append("file", file);
  439. let result = await handleImport("/deposit-manage/import", formData);
  440. console.log(result);
  441. this.importFileList = [];
  442. if (result.code == 200) {
  443. this.$message.success("导入成功");
  444. this.getDataList({
  445. pageSize: this.pageSize,
  446. pageNum: this.currentPage,
  447. confirmName: "",
  448. createName: "",
  449. customerKeyword: "",
  450. // endDeliverTime: "",
  451. enginOrderNo: "",
  452. enginOrderType: this.enginOrderType,
  453. examineStatus: "",
  454. refEnginRecordNo: "",
  455. refProjectName: "",
  456. refUseUnit: "",
  457. ...this.screenForm,
  458. // startDeliverTime: "",
  459. });
  460. } else {
  461. this.$message.error(result.message);
  462. }
  463. },
  464. //审批后更新列表数据
  465. updateList() {
  466. this.getDataList({
  467. pageSize: this.pageSize,
  468. pageNum: this.currentPage,
  469. confirmName: "",
  470. createName: "",
  471. customerKeyword: "",
  472. // endDeliverTime: "",
  473. enginOrderNo: "",
  474. enginOrderType: this.enginOrderType,
  475. examineStatus: "",
  476. refEnginRecordNo: "",
  477. refProjectName: "",
  478. refUseUnit: "",
  479. ...this.screenForm,
  480. // startDeliverTime: "",
  481. });
  482. },
  483. //切换列表
  484. changeEnginOrderTypeFn(v) {
  485. // console.log(v);
  486. this.pageSize = 10;
  487. this.currentPage = 1;
  488. this.getDataList({
  489. pageSize: this.pageSize,
  490. pageNum: this.currentPage,
  491. confirmName: "",
  492. createName: "",
  493. customerKeyword: "",
  494. // endDeliverTime: "",
  495. enginOrderNo: "",
  496. enginOrderType: v,
  497. examineStatus: this.examine,
  498. refEnginRecordNo: "",
  499. refProjectName: "",
  500. refUseUnit: "",
  501. ...this.screenForm,
  502. // startDeliverTime: "",
  503. });
  504. },
  505. // 更改每页数量
  506. handleSizeChange(val) {
  507. this.pageSize = val;
  508. this.currentPage = 1;
  509. this.getDataList({
  510. pageSize: this.pageSize,
  511. pageNum: this.currentPage,
  512. confirmName: "",
  513. createName: "",
  514. customerKeyword: "",
  515. // endDeliverTime: "",
  516. enginOrderNo: "",
  517. enginOrderType: this.enginOrderType,
  518. examineStatus: this.examine,
  519. refEnginRecordNo: "",
  520. refProjectName: "",
  521. refUseUnit: "",
  522. ...this.screenForm,
  523. // startDeliverTime: "",
  524. });
  525. },
  526. // 更改当前页
  527. handleCurrentChange(val) {
  528. this.currentPage = val;
  529. this.getDataList({
  530. pageSize: this.pageSize,
  531. pageNum: this.currentPage,
  532. confirmName: "",
  533. createName: "",
  534. customerKeyword: "",
  535. // endDeliverTime: "",
  536. enginOrderNo: "",
  537. enginOrderType: this.enginOrderType,
  538. examineStatus: this.examine,
  539. refEnginRecordNo: "",
  540. refProjectName: "",
  541. refUseUnit: "",
  542. ...this.screenForm,
  543. // startDeliverTime: "",
  544. });
  545. },
  546. //切换radio
  547. changeRadioFn(v) {
  548. this.examine = v;
  549. this.getDataList({
  550. pageSize: this.pageSize,
  551. pageNum: this.currentPage,
  552. enginOrderType: this.enginOrderType,
  553. ...this.screenForm,
  554. examineStatus: this.examine,
  555. // startDeliverTime: "",
  556. });
  557. },
  558. //导出
  559. exportFn() {
  560. if (this.selectData.length) {
  561. const arr = [];
  562. for (let i = 0; i < this.selectData.length; i++) {
  563. arr.push(this.selectData[i].depositManageId);
  564. }
  565. downloadFiles("/deposit-manage/export", {
  566. id: arr,
  567. orderType: "HOME",
  568. });
  569. } else {
  570. this.$errorMsg("请选择押金项");
  571. }
  572. },
  573. //多选列表数据
  574. handleSelectionChange(selectData) {
  575. this.selectData = selectData;
  576. },
  577. //重置
  578. resetFn() {
  579. this.screenForm.startInstallTime = "";
  580. this.screenForm.endInstallTime = "";
  581. this.$refs.screenForm.resetFields();
  582. // this.screenForm.endSpecification = "";
  583. // this.screenForm.endSpecialNo = "";
  584. // this.screenForm.endRefFactoryNo = "";
  585. },
  586. //搜索
  587. searchFn() {
  588. this.getDataList({
  589. pageSize: this.pageSize,
  590. pageNum: this.currentPage,
  591. confirmName: "",
  592. createName: "",
  593. enginOrderNo: "",
  594. enginOrderType: this.enginOrderType,
  595. examineStatus: this.examine,
  596. refUseUnit: "",
  597. ...this.screenForm,
  598. });
  599. },
  600. //详情
  601. infoFn(id) {
  602. this.detailId = id;
  603. this.showSurrender = false;
  604. },
  605. async getDataList(data) {
  606. const res = await getDepositManageList(data);
  607. res.data.records.forEach((item) => {
  608. item.sums1 = [];
  609. item.sums2 = ["depositAmount"];
  610. });
  611. this.dataList = res.data.records;
  612. this.listTotal = res.data.total;
  613. },
  614. examineFn(id) {
  615. this.detailId = id;
  616. this.showSurrender = false;
  617. },
  618. },
  619. };
  620. </script>
  621. <style lang="scss" scoped>
  622. .dateStyle {
  623. width: 100%;
  624. }
  625. .import-btn {
  626. margin-left: 10px;
  627. display: inline-block;
  628. }
  629. .fanwei {
  630. display: flex;
  631. span {
  632. margin: 0 20px;
  633. }
  634. }
  635. </style>