list.vue 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627
  1. <template>
  2. <div class="app-container">
  3. <div class="title-container">
  4. <breadcrumb id="breadcrumb-container" class="breadcrumb-container" />
  5. </div>
  6. <el-tabs v-model="activeName" type="border-card" style="margin-top: 30px;" @tab-click="tabClick">
  7. <el-tab-pane label="回款认领" name="retPayment">
  8. <y-page-list-layout :page-list="pageRetData" :page-para="listQuery1" :get-page-list="getRetList">
  9. <template slot="left">
  10. <el-input v-model="listQuery1.keyword" placeholder="关键字搜索..." clearable
  11. style="margin-left: 20px;width: 500px;float: left;">
  12. </el-input>
  13. <el-date-picker style="margin-left: 20px;float: left;" v-model="payDate" type="daterange" align="center"
  14. unlink-panels range-separator="至" start-placeholder="到账时日(开始)" end-placeholder="到账时日(结束)"
  15. :picker-options="pickerOptions" value-format="yyyy-MM-dd">
  16. </el-date-picker>
  17. <el-date-picker style="margin-left: 20px;float: left;" v-model="orderDate" type="daterange" align="center"
  18. unlink-panels range-separator="至" start-placeholder="录入时间(开始)" end-placeholder="录入时间(结束)"
  19. :picker-options="pickerOptions" value-format="yyyy-MM-dd">
  20. </el-date-picker>
  21. <el-button class="filter-item" style="margin-left: 10px;float: left;" type="primary" @click="searchRetList"
  22. round>搜索
  23. </el-button>
  24. <el-button class="filter-item" style="float: left;" round type="success" @click="resetRetSearch()">重置
  25. </el-button>
  26. </template>
  27. <parentTable :data="pageRetData.records" slot="table" style="width: 100%;">
  28. <el-table-column label="付款方" align="center" width='200'>
  29. <template slot-scope="{row}">
  30. <span>{{ row.payer }}</span>
  31. </template>
  32. </el-table-column>
  33. <el-table-column label="付款银行" align="center" width='130'>
  34. <template slot-scope="{row}">
  35. <span>{{ row.payerBank }}</span>
  36. </template>
  37. </el-table-column>
  38. <el-table-column label="付款金额(元)" align="center">
  39. <template slot-scope="{row}">
  40. <span>{{ row.amount }}</span>
  41. </template>
  42. </el-table-column>
  43. <el-table-column label="到账时日" align="center">
  44. <template slot-scope="{row}">
  45. <span>{{ row.payDatetime }}</span>
  46. </template>
  47. </el-table-column>
  48. <el-table-column label="已认领(元)" align="center">
  49. <template slot-scope="{row}">
  50. <span style="color:green">{{ row.claimAmount }}</span>
  51. </template>
  52. </el-table-column>
  53. <el-table-column label="未认领(元)" align="center">
  54. <template slot-scope="{row}">
  55. <span style="color:red">{{ row.notClaimAmount }}</span>
  56. </template>
  57. </el-table-column>
  58. <el-table-column label="录入人" align="center">
  59. <template slot-scope="{row}">
  60. <span>{{ row.creator }}</span>
  61. </template>
  62. </el-table-column>
  63. <el-table-column label="录入时间" align="center" width='160'>
  64. <template slot-scope="{row}">
  65. <span>{{ row.created }}</span>
  66. </template>
  67. </el-table-column>
  68. <!-- <el-table-column label="全部认领" align="center">
  69. <template slot-scope="{row}">
  70. <i v-if="row.notClaimAmount <= 0" style="font-size:20px; color:green" class="el-icon-success"></i>
  71. <i v-else style="font-size:20px; color:RGB(255,106,106)" class="el-icon-warning"></i>
  72. </template>
  73. </el-table-column> -->
  74. <el-table-column label="备注" align="center" width='170'>
  75. <template slot-scope="{row}">
  76. <span>{{ row.remark }}</span>
  77. </template>
  78. </el-table-column>
  79. <el-table-column label="认领" align="center" width="200">
  80. <template slot-scope="{row}">
  81. <el-button type="success" round @click="openOrders(row.payer,row.amount,row.id)">选择订单</el-button>
  82. </template>
  83. </el-table-column>
  84. </parentTable>
  85. </y-page-list-layout>
  86. </el-tab-pane>
  87. <el-tab-pane label="项目回款" name="first">
  88. <y-page-list-layout :page-list="pageData" :page-para="listQuery" :get-page-list="getList">
  89. <template slot="left">
  90. <el-input v-model="listQuery.itemName" placeholder="项目名称" clearable
  91. style="margin-left: 20px;width: 320px;float: left;">
  92. </el-input>
  93. <el-button class="filter-item" style="margin-left: 10px;float: left;" type="primary" @click="searchList"
  94. round>搜索
  95. </el-button>
  96. <el-button class="filter-item" style="float: left;" round type="warning" @click="resetSearch()">重置
  97. </el-button>
  98. </template>
  99. <template slot="right">
  100. <PermissionButton menu-code="_views_payment_collection_export" class-name="filter-item" round type="primary"
  101. name="导出" @click="paymentExport">
  102. </PermissionButton>
  103. </template>
  104. <parentTable v-loading="listLoading" :data="pageData.records" slot="table" style="width: 100%;">
  105. <el-table-column label="事业部流水号" align="center" width="160">
  106. <template slot-scope="{row}">
  107. <span>{{ row.businessNo }}</span>
  108. </template>
  109. </el-table-column>
  110. <el-table-column label="项目编号" align="center" width="160">
  111. <template slot-scope="{row}">
  112. <span>{{ row.oaNo }}</span>
  113. </template>
  114. </el-table-column>
  115. <el-table-column label="项目名称" align="center">
  116. <template slot-scope="{row}">
  117. <span>{{ row.name }}</span>
  118. </template>
  119. </el-table-column>
  120. <el-table-column label="客户经理" align="center" width="160">
  121. <template slot-scope="{row}">
  122. <span>{{ row.clientManager }}</span>
  123. </template>
  124. </el-table-column>
  125. <el-table-column label="委托单位" align="center" width="160">
  126. <template slot-scope="{row}">
  127. <span>{{ row.clientUnit }}</span>
  128. </template>
  129. </el-table-column>
  130. <el-table-column label="合同签订时间" align="center" width="160">
  131. <template slot-scope="{row}">
  132. <span>{{ row.signDate }}</span>
  133. </template>
  134. </el-table-column>
  135. <el-table-column label="合同金额(元)" align="center" width="100">
  136. <template slot-scope="{row}">
  137. <span>{{ row.amount }}</span>
  138. </template>
  139. </el-table-column>
  140. <el-table-column label="已收款金额(元)" align="center" width="100">
  141. <template slot-scope="{row}">
  142. <span style="color: green">{{ row.payedAmount }}</span>
  143. </template>
  144. </el-table-column>
  145. <el-table-column label="未收款金额(元)" align="center" width="100">
  146. <template slot-scope="{row}">
  147. <span style="color: red">{{ row.notPayedAmount }}</span>
  148. </template>
  149. </el-table-column>
  150. <el-table-column label="操作" align="center" width="250" fixed="right">
  151. <template slot-scope="{row}">
  152. <PermissionButton menu-code="_views_market_payment_detailList" class-name="filter-item" type="primary"
  153. :page-jump="true" :page-query="{ id: row.id }" round size="mini" />
  154. </template>
  155. </el-table-column>
  156. </parentTable>
  157. </y-page-list-layout>
  158. </el-tab-pane>
  159. <el-tab-pane label="认领记录" name="sec">
  160. <y-page-list-layout :page-list="pageXData" :page-para="listQuery" :get-page-list="getXList">
  161. <template slot="left">
  162. <el-input v-model="listQuery.itemName" placeholder="项目名称" clearable
  163. style="margin-left: 20px;width: 320px;float: left;">
  164. </el-input>
  165. <el-input v-model="listQuery.name" placeholder="回款名称" clearable
  166. style="margin-left: 20px;width: 320px;float: left;">
  167. </el-input>
  168. <el-date-picker style="margin-left: 20px;float: left;" v-model="selectDate" type="daterange"
  169. :picker-options="pickerOptions" format="yyyy 年 MM 月 dd 日" value-format="yyyy-MM-dd" range-separator="至"
  170. start-placeholder="开始日期" end-placeholder="结束日期" align="right">
  171. </el-date-picker>
  172. <el-button class="filter-item" style="margin-left: 10px;float: left;" type="primary" @click="searchXList"
  173. round>搜索
  174. </el-button>
  175. <el-button class="filter-item" style="float: left;" round type="warning" @click="resetSearch()">重置
  176. </el-button>
  177. <el-button class="filter-item" round type="success" @click="exportPaymentCollect()"
  178. :disabled="!listQuery.startDate && !listQuery.endDate">导出
  179. </el-button>
  180. </template>
  181. <parentTable v-loading="listLoading" :data="pageXData.records" slot="table" style="width: 100%;">
  182. <el-table-column label="项目名称" align="center" width="center">
  183. <template slot-scope="{row}">
  184. <span>{{ row.itemName }}</span>
  185. </template>
  186. </el-table-column>
  187. <el-table-column label="回款名称" align="center" width="310">
  188. <template slot-scope="{row}">
  189. <span>{{ row.name }}</span>
  190. </template>
  191. </el-table-column>
  192. <el-table-column label="认领金额" align="center" width="310">
  193. <template slot-scope="{row}">
  194. <span>{{ row.amount }}</span>
  195. </template>
  196. </el-table-column>
  197. <el-table-column label="认领日期" align="center" width="310">
  198. <template slot-scope="{row}">
  199. <span>{{ row.paymentDate }}</span>
  200. </template>
  201. </el-table-column>
  202. </parentTable>
  203. </y-page-list-layout>
  204. </el-tab-pane>
  205. </el-tabs>
  206. <el-dialog width="600px" title="新增回款" :visible.sync="dialogFormVisible"
  207. custom-class="paymentDialog">
  208. <el-form ref="dataForm" v-loading="dialogLoading" :model="temp" label-position="right" label-width="110px"
  209. style="width: 400px; margin-left:50px;">
  210. <el-form-item label="项目名称:" prop="itemName">
  211. <el-input v-model="temp.itemName" class="filter-item" readonly disabled />
  212. </el-form-item>
  213. <el-form-item label="回款名称:" prop="name" :rules="{ required: true, message: '请填写回款名称', trigger: 'blur' }">
  214. <el-select v-model="temp.name" style="width: 100%;">
  215. <el-option label="一次性付款" value="一次性付款"></el-option>
  216. <el-option label="预付款" value="预付款"></el-option>
  217. <el-option label="尾款" value="尾款"></el-option>
  218. <el-option label="第一次回款" value="第一次回款"></el-option>
  219. <el-option label="第二次回款" value="第二次回款"></el-option>
  220. <el-option label="第三次回款" value="第三次回款"></el-option>
  221. </el-select>
  222. </el-form-item>
  223. <el-form-item label="回款金额:" prop="amount" :rules="{ required: true, message: '请填写回款金额', trigger: 'blur' }">
  224. <el-input v-model.number="temp.amount" class="filter-item" type="number">
  225. <i slot="suffix" style="font-size:normal;margin-right: 10px;line-height: 30px">元</i>
  226. </el-input>
  227. </el-form-item>
  228. <el-form-item label="回款日期:" prop="paymentDate" :rules="{ required: true, message: '请选择日期', trigger: 'blur' }"
  229. class="filter-item">
  230. <el-date-picker v-model="temp.paymentDate" type="date" value-format="yyyy-MM-dd" style="width: 100%"
  231. placeholder="选择日期" class="filter-item" />
  232. </el-form-item>
  233. <el-form-item label="">
  234. <el-button @click="dialogFormVisible = false">
  235. 取消
  236. </el-button>
  237. <el-button type="primary" @click="save()">
  238. 保存
  239. </el-button>
  240. </el-form-item>
  241. </el-form>
  242. </el-dialog>
  243. <el-dialog width="95%" :visible.sync="dialogOrders" center >
  244. <y-page-list-layout :page-list="pageData" :page-para="listQuery" :get-page-list="getList">
  245. <template slot="left">
  246. <el-input v-model="listQuery.itemName" placeholder="项目名称" clearable
  247. style="margin-left: 20px;width: 320px;float: left;">
  248. </el-input>
  249. <el-button class="filter-item" style="margin-left: 10px;float: left;" type="primary" @click="searchList"
  250. round>搜索
  251. </el-button>
  252. <el-button class="filter-item" style="float: left;" round type="warning" @click="resetSearch()">重置
  253. </el-button>
  254. <el-button plain type="danger">付款方:{{ payer }} 付款金额:{{ paymentAmount }}元</el-button>
  255. </template>
  256. <parentTable v-loading="listLoading" :data="pageData.records" slot="table" style="width: 100%;">
  257. <el-table-column label="事业部流水号" align="center" width="160">
  258. <template slot-scope="{row}">
  259. <span>{{ row.businessNo }}</span>
  260. </template>
  261. </el-table-column>
  262. <el-table-column label="项目编号" align="center" width="160">
  263. <template slot-scope="{row}">
  264. <span>{{ row.oaNo }}</span>
  265. </template>
  266. </el-table-column>
  267. <el-table-column label="项目名称" align="center">
  268. <template slot-scope="{row}">
  269. <span>{{ row.name }}</span>
  270. </template>
  271. </el-table-column>
  272. <el-table-column label="客户经理" align="center" width="100">
  273. <template slot-scope="{row}">
  274. <span>{{ row.clientManager }}</span>
  275. </template>
  276. </el-table-column>
  277. <el-table-column label="委托单位" align="center" width="160">
  278. <template slot-scope="{row}">
  279. <span>{{ row.clientUnit }}</span>
  280. </template>
  281. </el-table-column>
  282. <el-table-column label="合同签订时间" align="center" width="110">
  283. <template slot-scope="{row}">
  284. <span>{{ row.signDate }}</span>
  285. </template>
  286. </el-table-column>
  287. <el-table-column label="合同金额(元)" align="center" width="100">
  288. <template slot-scope="{row}">
  289. <span>{{ row.amount }}</span>
  290. </template>
  291. </el-table-column>
  292. <el-table-column label="已收款金额(元)" align="center" width="100">
  293. <template slot-scope="{row}">
  294. <span style="color: green">{{ row.payedAmount }}</span>
  295. </template>
  296. </el-table-column>
  297. <el-table-column label="操作" align="center" width="120">
  298. <template slot-scope="{row}">
  299. <PermissionButton menu-code="_views_market_payment_add" class-name="filter-item" type="success" round
  300. size="mini" @click="handleAdd(row.id, row.name,row.orderFundId)" />
  301. </template>
  302. </el-table-column>
  303. </parentTable>
  304. </y-page-list-layout>
  305. </el-dialog>
  306. </div>
  307. </template>
  308. <script>
  309. import YPageListLayout from '@/components/YPageListLayout'
  310. import Breadcrumb from '@/components/Breadcrumb'
  311. import PermissionButton from '@/components/PermissionButton/PermissionButton'
  312. export default {
  313. name: 'ViewsMarketPaymentList',
  314. components: {
  315. Breadcrumb,
  316. YPageListLayout,
  317. PermissionButton,
  318. },
  319. filters: {
  320. statusFilter(status) {
  321. const statusMap = {
  322. published: 'success',
  323. draft: 'info',
  324. deleted: 'danger',
  325. }
  326. return statusMap[status]
  327. },
  328. },
  329. data() {
  330. return {
  331. isDisable: false,
  332. tableKey: 0,
  333. pageData: { records: [] },
  334. total: 20,
  335. listLoading: true,
  336. dialogLoading: false,
  337. dialogFormVisible: false,
  338. listQuery: {
  339. page: 1,
  340. size: 10,
  341. descs: 'id',
  342. itemName: null,
  343. // 开始时间
  344. startDate: null,
  345. // 结束时间
  346. endDate: null
  347. },
  348. listQueryKey: 'keyword',
  349. importLoading: false,
  350. temp: {
  351. name: '',
  352. amount: '',
  353. itemName: '',
  354. itemId: '',
  355. realAmountId:null,
  356. orderFundId:null
  357. },
  358. activeName: 'retPayment',
  359. pageXData: { records: [] },
  360. pickerOptions: {
  361. shortcuts: [{
  362. text: '最近一周',
  363. onClick(picker) {
  364. const end = new Date();
  365. const start = new Date();
  366. start.setTime(start.getTime() - 3600 * 1000 * 24 * 7);
  367. picker.$emit('pick', [start, end]);
  368. }
  369. }, {
  370. text: '最近一个月',
  371. onClick(picker) {
  372. const end = new Date();
  373. const start = new Date();
  374. start.setTime(start.getTime() - 3600 * 1000 * 24 * 30);
  375. picker.$emit('pick', [start, end]);
  376. }
  377. }, {
  378. text: '最近三个月',
  379. onClick(picker) {
  380. const end = new Date();
  381. const start = new Date();
  382. start.setTime(start.getTime() - 3600 * 1000 * 24 * 90);
  383. picker.$emit('pick', [start, end]);
  384. }
  385. }]
  386. },
  387. selectDate: '',
  388. listQuery1:{
  389. page: 1,
  390. size: 10,
  391. descs: 'id',
  392. keyword: null,
  393. startDate: null,
  394. endDate: null,
  395. notFinished:true
  396. },
  397. pageRetData:{ records: [] },
  398. orderDate: '',
  399. payDate: '',
  400. dialogOrders:false,
  401. payer:null,
  402. paymentAmount:null
  403. }
  404. },
  405. created() {
  406. const that = this;
  407. if (that.$route.query.current && !isNaN(that.$route.query.current)) {
  408. that.listQuery.current = parseInt(that.$route.query.current);
  409. }
  410. that.getRetList();
  411. },
  412. methods: {
  413. save() {
  414. if (this.temp.itemId && this.temp.realAmountId) {
  415. this.$refs.dataForm.validate(valid => {
  416. if (valid) {
  417. this.$api.payment.add(Object.assign({}, this.temp, {
  418. })).then(res => {
  419. if (res.code === 200) {
  420. this.$notify({
  421. title: '成功',
  422. message: '新增成功',
  423. type: 'success',
  424. duration: 2000
  425. });
  426. this.getList();
  427. this.temp.itemId = null;
  428. this.temp.name = null;
  429. this.temp.amount = null;
  430. this.temp.paymentDate = null;
  431. this.dialogFormVisible = false
  432. }
  433. }).catch(() => {
  434. this.dialogFormVisible = false
  435. })
  436. }
  437. })
  438. }
  439. },
  440. handleAdd(itemId, itemName,orderFundId) {
  441. const that = this;
  442. that.temp.itemId = itemId;
  443. that.temp.itemName = itemName;
  444. that.temp.amount = this.paymentAmount;
  445. that.temp.realAmountId = this.realAmountId;
  446. that.temp.orderFundId = orderFundId;
  447. that.dialogFormVisible = true;
  448. this.$nextTick(() => {
  449. this.$refs['dataForm'].clearValidate()
  450. })
  451. },
  452. resetSearch() {
  453. this.selectDate = '';
  454. this.$router.push({ query: {} });
  455. this.listQuery = {
  456. current: 1,
  457. size: 10,
  458. descs: 'id',
  459. me: false
  460. }
  461. this.getList();
  462. this.getXList();
  463. },
  464. searchList() {
  465. // 重置分页
  466. this.listQuery.page = 1
  467. this.listQuery.size = 20
  468. this.getList();
  469. },
  470. searchXList() {
  471. // 重置分页
  472. this.listQuery.page = 1
  473. this.listQuery.size = 20
  474. this.getXList();
  475. },
  476. getList() {
  477. const that = this
  478. this.listLoading = true
  479. const key = {}
  480. this.$api.payment.itemPayment(Object.assign({}, that.listQuery, key)).then((res) => {
  481. that.pageData = res.data
  482. setTimeout(() => {
  483. that.listLoading = false
  484. }, 200)
  485. })
  486. .catch(() => {
  487. that.listLoading = false
  488. })
  489. },
  490. getXList() {
  491. if (this.selectDate) {
  492. this.listQuery.startDate = this.selectDate[0] + ' 00:00:00';
  493. this.listQuery.endDate = this.selectDate[1] + ' 23:59:59';
  494. }
  495. const that = this;
  496. this.listLoading = true;
  497. // console.log(that.listQuery)
  498. const key = {}
  499. key[this.listQueryKey] = this.listQuery.description;
  500. this.$api.payment
  501. .list(Object.assign({}, that.listQuery, key))
  502. .then((res) => {
  503. that.pageXData = res.data
  504. setTimeout(() => {
  505. that.listLoading = false
  506. }, 200)
  507. })
  508. .catch(() => {
  509. that.listLoading = false
  510. })
  511. },
  512. paymentExport() {
  513. this.$utils.exportUtil(
  514. "/paymentCollection/item/export", this.listQuery,
  515. "导出"
  516. );
  517. },
  518. // 回款记录导出
  519. exportPaymentCollect() {
  520. this.$utils.exportUtil(
  521. "/paymentCollection/export", this.listQuery,
  522. "导出"
  523. );
  524. },
  525. getRetList() {
  526. this.listQuery1.notFinished = true;
  527. this.$api.financeRealFund.claimList(Object.assign({}, this.listQuery1)).then(res => {
  528. if (res.code === 200) {
  529. this.pageRetData = res.data;
  530. }
  531. })
  532. },
  533. searchRetList() {
  534. // 重置分页
  535. this.listQuery1.page = 1
  536. this.listQuery1.size = 10
  537. if (this.payDate) {
  538. this.listQuery1.startDate = this.payDate[0];
  539. this.listQuery1.endDate = this.payDate[1];
  540. }
  541. if (this.orderDate) {
  542. this.listQuery1.xStartDate = this.orderDate[0] + ' 00:00:00';
  543. this.listQuery1.xEndDate = this.orderDate[1] + ' 23:59:59';
  544. }
  545. this.getRetList()
  546. },
  547. resetRetSearch() {
  548. this.$router.push({ query: {} });
  549. this.orderDate = '';
  550. this.payDate = '';
  551. this.listQuery1 = {
  552. current: 1,
  553. size: 10,
  554. descs: 'id',
  555. }
  556. this.getRetList()
  557. },
  558. openOrders(payer,paymentAmount,id){
  559. this.dialogOrders = true;
  560. this.payer = payer;
  561. this.paymentAmount = paymentAmount;
  562. this.realAmountId = id;
  563. this.getList();
  564. },
  565. tabClick(tab){
  566. if (tab.name == 'retPayment'){
  567. this.getRetList();
  568. }
  569. if (tab.name == 'first'){
  570. this.getList();
  571. }
  572. if (tab.name == 'sec'){
  573. this.getXList();
  574. }
  575. }
  576. },
  577. }
  578. </script>
  579. <style lang="scss" scoped>
  580. .right {
  581. flex: 1;
  582. .title {
  583. font-size: 16px;
  584. font-weight: 500;
  585. color: rgba(51, 51, 51, 1);
  586. line-height: 35px;
  587. margin-bottom: 8px;
  588. }
  589. .menu-2-box {
  590. display: flex;
  591. flex-wrap: wrap;
  592. width: 100%;
  593. }
  594. .menu-2-item {
  595. display: flex;
  596. align-items: center;
  597. color: #656565;
  598. font-size: 12px;
  599. width: 230px;
  600. height: 101px;
  601. background: rgb(255, 185, 129);
  602. border-radius: 3px;
  603. padding-left: 20px;
  604. margin-right: 10px;
  605. margin-bottom: 10px;
  606. cursor: pointer;
  607. box-shadow: 0 2px 4px rgba(0, 0, 0, 0.12), 0 0 6px rgba(0, 0, 0, 0.04);
  608. .text {
  609. margin-left: 16px;
  610. }
  611. }
  612. }
  613. /deep/.paymentDialog {
  614. border-radius: 20px;
  615. }
  616. </style>