fine.vue 31 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559
  1. <template>
  2. <div class="app-container organization-index">
  3. <div class="title-container">
  4. <breadcrumb id="breadcrumb-container" class="breadcrumb-container" />
  5. </div>
  6. <el-tabs v-model="activeName" @tab-click="handleClick" type="border-card" style="margin-top: 10px;">
  7. <el-tab-pane label="资产业务" name="ASSET_BUSINESS">
  8. <y-page-list-layout :page-list="pageData" :page-para="queryDTO" :get-page-list="page">
  9. <template slot="left">
  10. <el-input v-model="queryDTO.keyWord" placeholder="关键字(项⽬编号或产品号)" clearable style="width: 300px;float: left;"></el-input>
  11. <el-input v-model="queryDTO.invoiceNo" placeholder="发票号" clearable style="margin-left: 20px;width: 150px;float: left;"></el-input>
  12. <el-input v-model="queryDTO.clientManagerName" placeholder="客户经理" clearable style="margin-left: 20px;width: 150px;float: left;"></el-input>
  13. <el-select v-model="queryDTO.status" filterable placeholder="是否确认" clearable style="margin-left: 20px;width: 150px;float: left;">
  14. <el-option label="已确认" value="true"></el-option>
  15. <el-option label="未确认" value="false"></el-option>
  16. </el-select>
  17. <el-date-picker
  18. v-model="findDate"
  19. type="daterange"
  20. align="center"
  21. unlink-panels
  22. range-separator="至"
  23. start-placeholder="罚款⽇期(开始)"
  24. end-placeholder="罚款⽇期(结束)"
  25. :picker-options="pickerOptions"
  26. value-format="yyyy-MM-dd"
  27. style="margin-left: 20px;width: 300px;float: left;"
  28. ></el-date-picker>
  29. <el-button class="filter-item" style="margin-left:20px;float: left;" type="primary" @click="page()" round>搜索</el-button>
  30. <el-button class="filter-item" style="float: left;" round type="success" @click="resetSearch()">重置</el-button>
  31. <el-button class="filter-item" style="float: left;" round type="warning" @click="fineListExport()">导出</el-button>
  32. </template>
  33. <parentTable ref="table" v-loading="listLoading" :data="pageData.records" slot="table" style="width: 100%;">
  34. <el-table-column label="项⽬编号" align="center" width="150">
  35. <template slot-scope="{row}">
  36. <span>{{ row.orderId }}</span>
  37. </template>
  38. </el-table-column>
  39. <el-table-column label="项⽬名称" align="center" width="250">
  40. <template slot-scope="{row}">
  41. <span>{{ row.orderName}}</span>
  42. </template>
  43. </el-table-column>
  44. <el-table-column label="产品号" align="center" width="250">
  45. <template slot-scope="{row}">
  46. <span>{{ row.productionNo}}</span>
  47. </template>
  48. </el-table-column>
  49. <el-table-column label="产品类型" align="center" width="250">
  50. <template slot-scope="{row}">
  51. <span>{{ row.productionType }}</span>
  52. </template>
  53. </el-table-column>
  54. <el-table-column label="发票号" align="center" width="150">
  55. <template slot-scope="{row}">
  56. <span>{{ row.invoiceNo }}</span>
  57. </template>
  58. </el-table-column>
  59. <el-table-column label="应收⾦额" align="center" width="150">
  60. <template slot-scope="{row}">
  61. <span>{{ row.shouldAmount }}</span>
  62. </template>
  63. </el-table-column>
  64. <el-table-column label="标准收费" align="center" width="150">
  65. <template slot-scope="{row}">
  66. <span>{{ row.standardAmount }}</span>
  67. </template>
  68. </el-table-column>
  69. <el-table-column label="客户经理" align="center" width="150">
  70. <template slot-scope="{row}">
  71. <span>{{ row.clientManagerName}}</span>
  72. </template>
  73. </el-table-column>
  74. <el-table-column label="超期天数" align="center" width="150">
  75. <template slot-scope="{row}">
  76. <span>{{ row.overdueDay}}</span>
  77. </template>
  78. </el-table-column>
  79. <el-table-column label="客户名称" align="center" width="150">
  80. <template slot-scope="{row}">
  81. <span>{{ row.customerName }}</span>
  82. </template>
  83. </el-table-column>
  84. <el-table-column label="业务来源" align="center" width="150">
  85. <template slot-scope="{row}">
  86. <span>{{ row.customerSubName }}</span>
  87. </template>
  88. </el-table-column>
  89. <el-table-column label="委托方" align="center" width="150">
  90. <template slot-scope="{row}">
  91. <span>{{ row.bailor}}</span>
  92. </template>
  93. </el-table-column>
  94. <el-table-column label="罚款⾦额" align="center" width="150">
  95. <template slot-scope="{row}">
  96. <span>{{ row.fineAmount }}</span>
  97. </template>
  98. </el-table-column>
  99. <el-table-column label="实际罚款⾦额" align="center" width="150">
  100. <template slot-scope="{row}">
  101. <span>{{ row.realFineAmount }}</span>
  102. </template>
  103. </el-table-column>
  104. <el-table-column label="是否确认" align="center" width="150">
  105. <template slot-scope="{row}">
  106. <span>{{ row.status ? '已确认' : '未确认' }}</span>
  107. </template>
  108. </el-table-column>
  109. <el-table-column label="罚款⽇期" align="center" width="150">
  110. <template slot-scope="{row}">
  111. <span>{{ row.punishDate }}</span>
  112. </template>
  113. </el-table-column>
  114. <el-table-column label="客户经理情况说明" align="center" width="150">
  115. <template slot-scope="{row}">
  116. <span>{{ row.explain }}</span>
  117. </template>
  118. </el-table-column>
  119. <el-table-column label="操作" align="center" width="160" fixed="right">
  120. <template slot-scope="{row}">
  121. <PermissionButton menu-code="_views_finance_fine_explain" class-name="filter-item" name type="text" @click="openExplain(row)" />
  122. <PermissionButton menu-code="_views_finance_fine_confirm" class-name="filter-item" name type="text" @click="confirmFineAmount(row.id)" />
  123. <PermissionButton menu-code="_views_finance_fine_edit_amount" class-name="filter-item" name type="text" @click="openEditFineAmount(row)" />
  124. </template>
  125. </el-table-column>
  126. </parentTable>
  127. </y-page-list-layout>
  128. </el-tab-pane>
  129. <el-tab-pane label="大中型业务" name="MAJOR_BUSINESS">
  130. <y-page-list-layout :page-list="pageData" :page-para="queryDTO" :get-page-list="page">
  131. <template slot="left">
  132. <el-input v-model="queryDTO.keyWord" placeholder="关键字(项⽬编号或产品号)" clearable style="width: 300px;float: left;"></el-input>
  133. <el-input v-model="queryDTO.invoiceNo" placeholder="发票号" clearable style="margin-left: 20px;width: 150px;float: left;"></el-input>
  134. <el-input v-model="queryDTO.clientManagerName" placeholder="客户经理" clearable style="margin-left: 20px;width: 150px;float: left;"></el-input>
  135. <el-select v-model="queryDTO.status" filterable placeholder="是否确认" clearable style="margin-left: 20px;width: 150px;float: left;">
  136. <el-option label="已确认" value="true"></el-option>
  137. <el-option label="未确认" value="false"></el-option>
  138. </el-select>
  139. <el-date-picker
  140. v-model="findDate"
  141. type="daterange"
  142. align="center"
  143. unlink-panels
  144. range-separator="至"
  145. start-placeholder="罚款⽇期(开始)"
  146. end-placeholder="罚款⽇期(结束)"
  147. :picker-options="pickerOptions"
  148. value-format="yyyy-MM-dd"
  149. style="margin-left: 20px;width: 300px;float: left;"
  150. ></el-date-picker>
  151. <el-button class="filter-item" style="margin-left:20px;float: left;" type="primary" @click="page()" round>搜索</el-button>
  152. <el-button class="filter-item" style="float: left;" round type="success" @click="resetSearch()">重置</el-button>
  153. <el-button class="filter-item" style="float: left;" round type="warning" @click="fineListExport()">导出</el-button>
  154. </template>
  155. <parentTable ref="table" v-loading="listLoading" :data="pageData.records" slot="table" style="width: 100%;">
  156. <el-table-column label="项⽬编号" align="center" width="150">
  157. <template slot-scope="{row}">
  158. <span>{{ row.orderId }}</span>
  159. </template>
  160. </el-table-column>
  161. <el-table-column label="项⽬名称" align="center" width="250">
  162. <template slot-scope="{row}">
  163. <span>{{ row.orderName}}</span>
  164. </template>
  165. </el-table-column>
  166. <el-table-column label="产品号" align="center" width="250">
  167. <template slot-scope="{row}">
  168. <span>{{ row.productionNo}}</span>
  169. </template>
  170. </el-table-column>
  171. <el-table-column label="产品类型" align="center" width="250">
  172. <template slot-scope="{row}">
  173. <span>{{ row.productionType }}</span>
  174. </template>
  175. </el-table-column>
  176. <el-table-column label="发票号" align="center" width="150">
  177. <template slot-scope="{row}">
  178. <span>{{ row.invoiceNo }}</span>
  179. </template>
  180. </el-table-column>
  181. <el-table-column label="应收⾦额" align="center" width="150">
  182. <template slot-scope="{row}">
  183. <span>{{ row.shouldAmount }}</span>
  184. </template>
  185. </el-table-column>
  186. <el-table-column label="标准收费" align="center" width="150">
  187. <template slot-scope="{row}">
  188. <span>{{ row.standardAmount }}</span>
  189. </template>
  190. </el-table-column>
  191. <el-table-column label="客户经理" align="center" width="150">
  192. <template slot-scope="{row}">
  193. <span>{{ row.clientManagerName}}</span>
  194. </template>
  195. </el-table-column>
  196. <el-table-column label="超期天数" align="center" width="150">
  197. <template slot-scope="{row}">
  198. <span>{{ row.overdueDay}}</span>
  199. </template>
  200. </el-table-column>
  201. <el-table-column label="客户名称" align="center" width="150">
  202. <template slot-scope="{row}">
  203. <span>{{ row.customerName }}</span>
  204. </template>
  205. </el-table-column>
  206. <el-table-column label="业务来源" align="center" width="150">
  207. <template slot-scope="{row}">
  208. <span>{{ row.customerSubName }}</span>
  209. </template>
  210. </el-table-column>
  211. <el-table-column label="委托方" align="center" width="150">
  212. <template slot-scope="{row}">
  213. <span>{{ row.bailor}}</span>
  214. </template>
  215. </el-table-column>
  216. <el-table-column label="罚款⾦额" align="center" width="150">
  217. <template slot-scope="{row}">
  218. <span>{{ row.fineAmount }}</span>
  219. </template>
  220. </el-table-column>
  221. <el-table-column label="实际罚款⾦额" align="center" width="150">
  222. <template slot-scope="{row}">
  223. <span>{{ row.realFineAmount }}</span>
  224. </template>
  225. </el-table-column>
  226. <el-table-column label="是否确认" align="center" width="150">
  227. <template slot-scope="{row}">
  228. <span>{{ row.status ? '已确认' : '未确认' }}</span>
  229. </template>
  230. </el-table-column>
  231. <el-table-column label="罚款⽇期" align="center" width="150">
  232. <template slot-scope="{row}">
  233. <span>{{ row.punishDate }}</span>
  234. </template>
  235. </el-table-column>
  236. <el-table-column label="客户经理情况说明" align="center" width="150">
  237. <template slot-scope="{row}">
  238. <span>{{ row.explain }}</span>
  239. </template>
  240. </el-table-column>
  241. <el-table-column label="操作" align="center" width="160" fixed="right">
  242. <template slot-scope="{row}">
  243. <PermissionButton menu-code="_views_finance_fine_explain" class-name="filter-item" name type="text" @click="openExplain(row)" />
  244. <PermissionButton menu-code="_views_finance_fine_confirm" class-name="filter-item" name type="text" @click="confirmFineAmount(row.id)" />
  245. <PermissionButton menu-code="_views_finance_fine_edit_amount" class-name="filter-item" name type="text" @click="openEditFineAmount(row)" />
  246. </template>
  247. </el-table-column>
  248. </parentTable>
  249. </y-page-list-layout>
  250. </el-tab-pane>
  251. <el-tab-pane label="个贷业务" name="PERSONAL_BUSINESS">
  252. <y-page-list-layout :page-list="pageData" :page-para="queryDTO" :get-page-list="page">
  253. <template slot="left">
  254. <el-input v-model="queryDTO.keyWord" placeholder="关键字(项⽬编号)" clearable style="width: 300px;float: left;"></el-input>
  255. <el-input v-model="queryDTO.invoiceNo" placeholder="发票号" clearable style="margin-left: 20px;width: 150px;float: left;"></el-input>
  256. <el-input v-model="queryDTO.clientManagerName" placeholder="客户经理" clearable style="margin-left: 20px;width: 150px;float: left;"></el-input>
  257. <el-select v-model="queryDTO.status" filterable placeholder="是否确认" clearable style="margin-left: 20px;width: 150px;float: left;">
  258. <el-option label="已确认" value="true"></el-option>
  259. <el-option label="未确认" value="false"></el-option>
  260. </el-select>
  261. <el-date-picker
  262. v-model="findDate"
  263. type="daterange"
  264. align="center"
  265. unlink-panels
  266. range-separator="至"
  267. start-placeholder="罚款⽇期(开始)"
  268. end-placeholder="罚款⽇期(结束)"
  269. :picker-options="pickerOptions"
  270. value-format="yyyy-MM-dd"
  271. style="margin-left: 20px;width: 300px;float: left;"
  272. ></el-date-picker>
  273. <el-button class="filter-item" style="margin-left:20px;float: left;" type="primary" @click="page()" round>搜索</el-button>
  274. <el-button class="filter-item" style="float: left;" round type="success" @click="resetSearch()">重置</el-button>
  275. <el-button class="filter-item" style="float: left;" round type="warning" @click="fineListExport()">导出</el-button>
  276. </template>
  277. <parentTable ref="table" v-loading="listLoading" :data="pageData.records" slot="table" style="width: 100%;">
  278. <el-table-column label="项⽬编号" align="center" width="150">
  279. <template slot-scope="{row}">
  280. <span>{{ row.orderId }}</span>
  281. </template>
  282. </el-table-column>
  283. <el-table-column label="项⽬名称" align="center" width="250">
  284. <template slot-scope="{row}">
  285. <span>{{ row.orderName}}</span>
  286. </template>
  287. </el-table-column>
  288. <el-table-column label="产品类型" align="center" width="250">
  289. <template slot-scope="{row}">
  290. <span>{{ row.productionType }}</span>
  291. </template>
  292. </el-table-column>
  293. <el-table-column label="发票号" align="center" width="150">
  294. <template slot-scope="{row}">
  295. <span>{{ row.invoiceNo }}</span>
  296. </template>
  297. </el-table-column>
  298. <el-table-column label="应收⾦额" align="center" width="150">
  299. <template slot-scope="{row}">
  300. <span>{{ row.shouldAmount }}</span>
  301. </template>
  302. </el-table-column>
  303. <el-table-column label="客户经理" align="center" width="150">
  304. <template slot-scope="{row}">
  305. <span>{{ row.clientManagerName}}</span>
  306. </template>
  307. </el-table-column>
  308. <el-table-column label="超期天数" align="center" width="150">
  309. <template slot-scope="{row}">
  310. <span>{{ row.overdueDay}}</span>
  311. </template>
  312. </el-table-column>
  313. <el-table-column label="客户名称" align="center" width="150">
  314. <template slot-scope="{row}">
  315. <span>{{ row.customerName }}</span>
  316. </template>
  317. </el-table-column>
  318. <el-table-column label="业务来源" align="center" width="150">
  319. <template slot-scope="{row}">
  320. <span>{{ row.customerSubName }}</span>
  321. </template>
  322. </el-table-column>
  323. <el-table-column label="委托方" align="center" width="150">
  324. <template slot-scope="{row}">
  325. <span>{{ row.bailor}}</span>
  326. </template>
  327. </el-table-column>
  328. <el-table-column label="罚款⾦额" align="center" width="150">
  329. <template slot-scope="{row}">
  330. <span>{{ row.fineAmount }}</span>
  331. </template>
  332. </el-table-column>
  333. <el-table-column label="实际罚款⾦额" align="center" width="150">
  334. <template slot-scope="{row}">
  335. <span>{{ row.realFineAmount }}</span>
  336. </template>
  337. </el-table-column>
  338. <el-table-column label="是否确认" align="center" width="150">
  339. <template slot-scope="{row}">
  340. <span>{{ row.status ? '已确认' : '未确认' }}</span>
  341. </template>
  342. </el-table-column>
  343. <el-table-column label="罚款⽇期" align="center" width="150">
  344. <template slot-scope="{row}">
  345. <span>{{ row.punishDate }}</span>
  346. </template>
  347. </el-table-column>
  348. <el-table-column label="客户经理情况说明" align="center" width="150">
  349. <template slot-scope="{row}">
  350. <span>{{ row.explain }}</span>
  351. </template>
  352. </el-table-column>
  353. <el-table-column label="操作" align="center" width="160" fixed="right">
  354. <template slot-scope="{row}">
  355. <PermissionButton menu-code="_views_finance_fine_explain" class-name="filter-item" name type="text" @click="openExplain(row)" />
  356. <PermissionButton menu-code="_views_finance_fine_confirm" class-name="filter-item" name type="text" @click="confirmFineAmount(row.id)" />
  357. <PermissionButton menu-code="_views_finance_fine_edit_amount" class-name="filter-item" name type="text" @click="openEditFineAmount(row)" />
  358. </template>
  359. </el-table-column>
  360. </parentTable>
  361. </y-page-list-layout>
  362. </el-tab-pane>
  363. </el-tabs>
  364. <el-dialog title="情况说明" :visible.sync="explainVisible" width="40%">
  365. <el-form :model="updateFineForm">
  366. <el-form-item label="情况说明:">
  367. <el-input v-model="updateFineForm.explain" type="textarea" :rows="5"></el-input>
  368. </el-form-item>
  369. </el-form>
  370. <div slot="footer" class="dialog-footer">
  371. <el-button @click="explainVisible = false">取 消</el-button>
  372. <el-button type="primary" @click="updateFine(updateFineForm)">确 定</el-button>
  373. </div>
  374. </el-dialog>
  375. <el-dialog title="修改罚款金额" :visible.sync="editFineAmountVisible" width="40%">
  376. <el-form :model="updateFineForm">
  377. <el-form-item label="情况说明:">
  378. <el-input v-model="updateFineForm.explain" type="textarea" :rows="5" disabled></el-input>
  379. </el-form-item>
  380. <el-form-item label="罚款金额:">
  381. <el-input v-model="updateFineForm.fineAmount" type="number"></el-input>
  382. </el-form-item>
  383. </el-form>
  384. <div slot="footer" class="dialog-footer">
  385. <el-button @click="editFineAmountVisible = false">取 消</el-button>
  386. <el-button type="primary" @click="updateFine(updateFineForm)">确 定</el-button>
  387. </div>
  388. </el-dialog>
  389. </div>
  390. </template>
  391. <script>
  392. import Breadcrumb from '@/components/Breadcrumb';
  393. import YPageListLayout from '@/components/YPageListLayout';
  394. export default {
  395. name: 'fine',
  396. components: {
  397. Breadcrumb,
  398. YPageListLayout,
  399. },
  400. data() {
  401. return {
  402. activeName: 'ASSET_BUSINESS',
  403. listLoading: false,
  404. explainVisible: false,
  405. editFineAmountVisible: false,
  406. findDate: null,
  407. // 分页查询条件
  408. queryDTO: {
  409. page: 1,
  410. size: 10,
  411. businessType: 'ASSET_BUSINESS',
  412. keyWord: null,
  413. invoiceNo: null,
  414. clientManagerName: null,
  415. status: null,
  416. startPunishDate: null,
  417. endPunishDate: null,
  418. },
  419. pageData: { records: [] },
  420. pickerOptions: {
  421. shortcuts: [
  422. {
  423. text: '最近一周',
  424. onClick(picker) {
  425. const end = new Date();
  426. const start = new Date();
  427. start.setTime(start.getTime() - 3600 * 1000 * 24 * 7);
  428. picker.$emit('pick', [start, end]);
  429. },
  430. },
  431. {
  432. text: '最近一个月',
  433. onClick(picker) {
  434. const end = new Date();
  435. const start = new Date();
  436. start.setTime(start.getTime() - 3600 * 1000 * 24 * 30);
  437. picker.$emit('pick', [start, end]);
  438. },
  439. },
  440. {
  441. text: '最近三个月',
  442. onClick(picker) {
  443. const end = new Date();
  444. const start = new Date();
  445. start.setTime(start.getTime() - 3600 * 1000 * 24 * 90);
  446. picker.$emit('pick', [start, end]);
  447. },
  448. },
  449. ],
  450. },
  451. updateFineForm: {
  452. id: null,
  453. explain: null,
  454. fineAmount: null,
  455. },
  456. };
  457. },
  458. created() {
  459. this.page();
  460. },
  461. methods: {
  462. handleClick() {
  463. this.queryDTO = {
  464. page: 1,
  465. size: 10,
  466. businessType: this.activeName,
  467. keyWord: null,
  468. invoiceNo: null,
  469. clientManagerName: null,
  470. status: null,
  471. startPunishDate: null,
  472. endPunishDate: null,
  473. };
  474. this.page();
  475. },
  476. // 重置条件
  477. resetSearch() {
  478. this.findDate = null;
  479. this.queryDTO = {
  480. page: 1,
  481. size: 10,
  482. businessType: this.activeName,
  483. keyWord: null,
  484. invoiceNo: null,
  485. clientManagerName: null,
  486. status: null,
  487. startPunishDate: null,
  488. endPunishDate: null,
  489. };
  490. this.page();
  491. },
  492. // 查询罚款记录
  493. page() {
  494. this.listLoading = true;
  495. if (this.findDate) {
  496. this.queryDTO.startPunishDate = this.findDate[0] + ' 00:00:00';
  497. this.queryDTO.endPunishDate = this.findDate[1] + ' 23:59:59';
  498. }
  499. this.$api.financeFine.page(this.queryDTO).then((res) => {
  500. this.pageData = res.data;
  501. this.listLoading = false;
  502. });
  503. },
  504. fineListExport() {
  505. this.$utils.exportUtil('/financeFine/export', this.queryDTO, '导出');
  506. },
  507. // 打开情况说明dialog
  508. openExplain(row) {
  509. this.explainVisible = true;
  510. this.updateFineForm.id = row.id;
  511. this.updateFineForm.explain = row.explain;
  512. },
  513. // 打开修改罚款金额dialog
  514. openEditFineAmount(row) {
  515. this.editFineAmountVisible = true;
  516. this.updateFineForm.id = row.id;
  517. this.updateFineForm.explain = row.explain;
  518. this.updateFineForm.fineAmount = row.fineAmount;
  519. },
  520. // 更新罚款记录
  521. updateFine(financeFine) {
  522. this.$api.financeFine.update(financeFine).then((res) => {
  523. if (res.code === 200 && res.data) {
  524. this.$notify({
  525. title: '成功',
  526. message: '请求成功!',
  527. type: 'success',
  528. duration: 3000,
  529. });
  530. // 判断开的哪一个dialog并关闭
  531. if (this.explainVisible) {
  532. this.explainVisible = false;
  533. }
  534. if (this.editFineAmountVisible) {
  535. this.editFineAmountVisible = false;
  536. }
  537. this.page();
  538. }
  539. });
  540. },
  541. // 确认罚款金额
  542. confirmFineAmount(id) {
  543. this.$api.financeFine.confirm(id).then((res) => {
  544. if (res.code === 200 && res.data) {
  545. this.$notify({
  546. title: '成功',
  547. message: '请求成功!',
  548. type: 'success',
  549. duration: 3000,
  550. });
  551. this.page();
  552. }
  553. });
  554. },
  555. },
  556. };
  557. </script>
  558. <style scoped lang="scss"></style>