applyPayDetails.vue 25 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743
  1. <template>
  2. <!-- 发起付款申请 -->
  3. <el-dialog
  4. :close-on-click-modal="false"
  5. :close-on-press-escape="false"
  6. :title="dialogTitle"
  7. :visible.sync="dialogVisible"
  8. top="50px"
  9. width="75%"
  10. :before-close="closeDianlog"
  11. >
  12. <div class="tabsdom">
  13. <el-tabs v-model="activeName" @tab-click="handleClick">
  14. <el-tab-pane label="付款申请" name="first">
  15. <el-card shadow="always" style="padding: 15px 5px 5px 15px">
  16. <el-form
  17. ref="elformData"
  18. :model="formData"
  19. :rules="rules"
  20. class="payform"
  21. label-width="200px"
  22. size="medium"
  23. >
  24. <el-card style="padding:0px 20px;margin-bottom: 25px">
  25. <h3 style="margin-top: 8px;"><span style="color: red">*</span> 订单详情</h3>
  26. <el-row :gutter="15">
  27. <el-col :span="24">
  28. <el-form-item
  29. :style="{width: '100%'}"
  30. clearable
  31. label="采购单号"
  32. label-width="160px"
  33. prop="orderId"
  34. >
  35. <el-select
  36. v-model="formData.orderId"
  37. disabled
  38. filterable
  39. placeholder="采购单号"
  40. @change="selectOutOrderDetails"
  41. >
  42. <el-option
  43. v-for="(item,index) in OutOrderList"
  44. :key="index"
  45. :label="item.supplierName+item.orderNo"
  46. :value="item.id"
  47. >
  48. <span style="float: left">{{ item.supplierName }}</span>
  49. <span style="float: right; color: #8492a6; font-size: 13px">
  50. {{ item.orderNo }}
  51. </span>
  52. </el-option>
  53. </el-select>
  54. </el-form-item>
  55. </el-col>
  56. <el-col :span="12">
  57. <el-form-item label="关联项目名称" label-width="160px" prop="projectName">
  58. <el-input v-model="formData.proName" readonly/>
  59. </el-form-item>
  60. </el-col>
  61. <el-col :span="12">
  62. <el-form-item label="客户名称" label-width="160px" prop="custName">
  63. <el-input v-model="formData.custName" readonly/>
  64. </el-form-item>
  65. </el-col>
  66. <el-col :span="12">
  67. <el-form-item label="发包日期" label-width="160px" prop="dealAt">
  68. <el-date-picker
  69. v-model="formData.dealAt"
  70. placeholder="发包日期"
  71. readonly
  72. style="width: 100%"
  73. type="datetime"
  74. value-format="yyyy-MM-dd HH:mm:ss"
  75. />
  76. </el-form-item>
  77. </el-col>
  78. <el-col :span="12">
  79. <el-form-item label="要求完成时间" label-width="160px" prop="outTimeline">
  80. <el-date-picker
  81. v-model="formData.outTimeline"
  82. placeholder="要求完成时间"
  83. readonly
  84. style="width: 100%"
  85. type="datetime"
  86. value-format="yyyy-MM-dd HH:mm:ss"
  87. />
  88. </el-form-item>
  89. </el-col>
  90. <el-col :span="12">
  91. <el-form-item label="供应商" label-width="160px" prop="supplierName">
  92. <el-input v-model="formData.supplierName" readonly/>
  93. </el-form-item>
  94. </el-col>
  95. <el-col :span="12">
  96. <el-form-item label="联系人" label-width="160px" prop="bizBy">
  97. <el-input v-model="formData.contactUser" readonly />
  98. <!-- <el-select-->
  99. <!-- v-model="formData.bizBy"-->
  100. <!-- disabled-->
  101. <!-- placeholder="选择联系人"-->
  102. <!-- >-->
  103. <!-- <el-option-->
  104. <!-- v-for="item in bizByList"-->
  105. <!-- :key="item.id"-->
  106. <!-- :label="item.username"-->
  107. <!-- :value="item.id"-->
  108. <!-- />-->
  109. <!-- </el-select>-->
  110. </el-form-item>
  111. </el-col>
  112. <el-col :span="12">
  113. <el-form-item label="订单总金额" label-width="160px" prop="orderAmount">
  114. <el-input v-model="formData.orderAmount" readonly type="number"/>
  115. </el-form-item>
  116. </el-col>
  117. <el-col :span="12">
  118. <el-form-item label="税率(%)" label-width="160px" prop="taxRate">
  119. <el-input v-model="formData.taxRate" readonly type="number"/>
  120. </el-form-item>
  121. </el-col>
  122. <el-col :span="12">
  123. <el-form-item label="支付方式" label-width="160px" prop="payType">
  124. <el-select v-model="formData.payType" disabled placeholder="支付方式">
  125. <el-option
  126. v-for="item in dc_data.PAY_TYPE"
  127. :key="item.value"
  128. :label="item.label"
  129. :value="item.value"
  130. />
  131. </el-select>
  132. </el-form-item>
  133. </el-col>
  134. <el-col :span="12">
  135. <el-form-item label="下单人" label-width="160px" prop="dealBy">
  136. <el-input v-model="formData.dealBy" readonly/>
  137. </el-form-item>
  138. </el-col>
  139. <el-col :span="24">
  140. <el-form-item label="支付说明" label-width="160px" prop="remark">
  141. <el-input
  142. v-model="formData.remark"
  143. :rows="3"
  144. readonly
  145. type="textarea"
  146. />
  147. </el-form-item>
  148. </el-col>
  149. </el-row>
  150. <!-- <el-row v-if="isPayInfo">-->
  151. <!-- <el-col style="padding-bottom: 10px">-->
  152. <!-- <span class="card_title">支付列表</span>-->
  153. <!-- <el-card shadow="always" style="padding:0px 20px 20px 20px">-->
  154. <!-- <el-row>-->
  155. <!-- <el-col :span="24">-->
  156. <!-- <el-table-->
  157. <!-- :data="payDetailData"-->
  158. <!-- row-class-name="g_table_row"-->
  159. <!-- stripe-->
  160. <!-- >-->
  161. <!-- <el-table-column label="支付日期" prop="payAt"/>-->
  162. <!-- <el-table-column label="付款名称" prop="payName"/>-->
  163. <!-- <el-table-column label="付款金额" prop="payAmount"/>-->
  164. <!-- <el-table-column label="发票号" prop="invoiceNo"/>-->
  165. <!-- <el-table-column label="发票金额" prop="invoiceAmount"/>-->
  166. <!-- <el-table-column label="申请人" prop="applyByName"/>-->
  167. <!-- <el-table-column label="申请日期" prop="applyTime"/>-->
  168. <!-- </el-table>-->
  169. <!-- </el-col>-->
  170. <!-- </el-row>-->
  171. <!-- </el-card>-->
  172. <!-- </el-col>-->
  173. <!-- </el-row>-->
  174. </el-card>
  175. <el-card style="padding:0px 20px;margin-bottom: 25px">
  176. <h3 style="margin-top: 8px;"><span style="color: red">*</span>支付信息</h3>
  177. <el-row :gutter="15">
  178. <el-col :span="12">
  179. <el-form-item
  180. label="项目累计已回款金额(元)"
  181. prop="totalReturnMoney"
  182. >
  183. <div style="line-height: 40px;height: 40px">{{ formData.totalReturnMoney }}</div>
  184. <!-- <el-input-->
  185. <!-- v-model="formData.totalReturnMoney"-->
  186. <!-- :style="{width: '100%'}"-->
  187. <!-- clearable placeholder="请输入项目累计已回款金额(元)"-->
  188. <!-- readonly-->
  189. <!-- />-->
  190. </el-form-item>
  191. </el-col>
  192. <el-col :span="12">
  193. <el-form-item label="订单累计已支付金额(元)" prop="totalPayMoney">
  194. <div style="line-height: 40px;height: 40px">{{ formData.totalPayMoney }}</div>
  195. <!-- <el-input-->
  196. <!-- v-model="formData.totalPayMoney"-->
  197. <!-- :style="{width: '100%'}"-->
  198. <!-- clearable placeholder="请输入订单累计已支付金额(元)"-->
  199. <!-- readonly-->
  200. <!-- />-->
  201. </el-form-item>
  202. </el-col>
  203. <el-col :span="12">
  204. <el-form-item label="付款名称" prop="payName">
  205. <el-input
  206. v-model="formData.payName"
  207. :style="{width: '100%'}"
  208. clearable
  209. placeholder="请输入付款名称"
  210. readonly
  211. />
  212. </el-form-item>
  213. </el-col>
  214. <el-col :span="12">
  215. <el-form-item label="付款金额" prop="payMoney">
  216. <el-input
  217. v-model="formData.payMoney"
  218. :style="{width: '100%'}"
  219. clearable
  220. placeholder="请输入付款金额"
  221. readonly
  222. />
  223. </el-form-item>
  224. </el-col>
  225. <!-- <el-col :span="24">-->
  226. <!-- <el-form-item label="费用成本归属" prop="costsType">-->
  227. <!-- <el-select-->
  228. <!-- v-model="formData.costsType"-->
  229. <!-- clearable-->
  230. <!-- disabled-->
  231. <!-- filterable-->
  232. <!-- placeholder="请选择"-->
  233. <!-- >-->
  234. <!-- <el-option-->
  235. <!-- v-for="item in dc_data.BUDGET_CB"-->
  236. <!-- :key="item.value"-->
  237. <!-- :label="item.label"-->
  238. <!-- :value="item.value"-->
  239. <!-- />-->
  240. <!-- </el-select>-->
  241. <!-- </el-form-item>-->
  242. <!-- </el-col>-->
  243. </el-row>
  244. </el-card>
  245. <el-card style="padding:0px 20px;margin-bottom: 25px">
  246. <h3 style="margin-top: 8px;">
  247. <span style="color: red">*</span>
  248. 发票信息
  249. </h3>
  250. <el-row :gutter="15">
  251. <el-col :span="12">
  252. <el-form-item label="发票类型" label-width="160px" prop="billType">
  253. <el-radio-group v-model="formData.billType" disabled size="mini">
  254. <el-radio
  255. v-for="(item, index) in billTypeOptions"
  256. :key="index"
  257. :disabled="item.disabled"
  258. :label="item.value"
  259. >
  260. {{ item.label }}
  261. </el-radio>
  262. </el-radio-group>
  263. </el-form-item>
  264. </el-col>
  265. <el-col :span="12">
  266. <el-form-item label="开票金额" label-width="160px" prop="billMoney">
  267. <el-input
  268. v-model="formData.billMoney"
  269. :style="{width: '100%'}"
  270. clearable
  271. placeholder="请输入开票金额"
  272. readonly
  273. />
  274. </el-form-item>
  275. </el-col>
  276. <el-col :span="12">
  277. <el-form-item label="发票号" label-width="160px" prop="billNumber">
  278. <el-input
  279. v-model="formData.billNumber"
  280. :style="{width: '100%'}"
  281. clearable
  282. placeholder="请输入发票号"
  283. readonly
  284. />
  285. </el-form-item>
  286. </el-col>
  287. <el-col :span="12">
  288. <el-form-item label="税率(%)" label-width="160px" prop="billRate">
  289. <!-- <el-input-->
  290. <!-- v-model="formData.billRate"-->
  291. <!-- :style="{width: '100%'}"-->
  292. <!-- clearable-->
  293. <!-- placeholder="请输入税率"-->
  294. <!-- readonly-->
  295. <!-- />-->
  296. <el-select v-model="formData.billRate" disabled placeholder="请选择">
  297. <el-option
  298. v-for="item in dc_data.PURCHASE_TAX_RATE"
  299. :key="item.value"
  300. :label="item.label"
  301. :value="item.value"
  302. />
  303. </el-select>
  304. </el-form-item>
  305. </el-col>
  306. <el-col :span="24">
  307. <el-form-item label="上传" label-width="160px" prop="fileUrlList">
  308. <el-upload
  309. :action="$constant.BASE_URI+'/FileController/upload'"
  310. :file-list="formData.fileUrlList"
  311. class="upload-demo"
  312. disabled
  313. multiple
  314. show-file-list
  315. >
  316. <el-button size="small" type="primary">点击上传</el-button>
  317. <div slot="file" slot-scope="{file}">
  318. <a :href="file.url">{{ file.name }}</a>
  319. <span class="el-upload-list__item-actions"/>
  320. </div>
  321. </el-upload>
  322. </el-form-item>
  323. </el-col>
  324. <el-col :span="24">
  325. <el-form-item label="抄送" label-width="160px" prop="selectList">
  326. <user-select
  327. ref="defaultSelect"
  328. :default-select="selectList"
  329. :multiple="true"
  330. disab
  331. width="700"
  332. @selectValue="parentMethod"
  333. />
  334. </el-form-item>
  335. </el-col>
  336. </el-row>
  337. </el-card>
  338. </el-form>
  339. </el-card>
  340. <el-card style="margin-bottom: 10px;">
  341. <h3 style="margin:0">制单 </h3>
  342. <el-form
  343. ref="confirmForm"
  344. :model="formData"
  345. class="cost_form"
  346. label-width="100px"
  347. style="width: 100%;padding: 5px"
  348. >
  349. <el-row :gutter="10">
  350. <el-col :span="12">
  351. <el-form-item label="支付方式" style="margin-bottom: 15px">
  352. <el-select disabled v-model="formData.payType">
  353. <el-option
  354. v-for="item in dc_data.PAY_TYPE"
  355. :key="item.value"
  356. :label="item.label"
  357. :value="item.value"
  358. />
  359. </el-select>
  360. </el-form-item>
  361. </el-col>
  362. <el-col :span="12">
  363. <el-form-item disabled label="支付账户" style="margin-bottom: 15px">
  364. <el-select disabled v-model="formData.accountType">
  365. <el-option
  366. v-for="item in dc_data.ACCOUNT"
  367. :key="item.value"
  368. :label="item.label"
  369. :value="item.value"
  370. />
  371. </el-select>
  372. </el-form-item>
  373. </el-col>
  374. <el-col :span="12">
  375. <el-form-item label="制单日期" style="margin-bottom: 0">
  376. <el-date-picker
  377. readonly
  378. v-model="formData.makeDate"
  379. placeholder="请填写制单日期"
  380. style="width: 100%"
  381. type="date"
  382. value-format="yyyy-MM-dd"
  383. />
  384. </el-form-item>
  385. </el-col>
  386. <el-col :span="12">
  387. <el-form-item label="制单号" style="margin-bottom: 0">
  388. <el-input readonly v-model="formData.makeNum"></el-input>
  389. </el-form-item>
  390. </el-col>
  391. </el-row>
  392. </el-form>
  393. </el-card>
  394. <el-card style="margin-top: 10px;">
  395. <h3 style="margin:0">支付复核 </h3>
  396. <el-form
  397. ref="confirmForm"
  398. :model="formData"
  399. class="cost_form"
  400. label-width="100px"
  401. style="width: 100%;padding: 5px"
  402. >
  403. <el-row :gutter="10">
  404. <el-col :span="24">
  405. <el-form-item label="实际支付日期" style="margin-bottom: 15px">
  406. <el-date-picker
  407. disabled
  408. v-model="formData.payTime"
  409. placeholder="处理日期"
  410. style="width: 100%"
  411. type="date"
  412. value-format="yyyy-MM-dd"
  413. />
  414. </el-form-item>
  415. </el-col>
  416. <el-col :span="24">
  417. <el-form-item label="备注" style="margin-bottom: 0">
  418. <el-input readonly v-model="formData.payRemark" style="margin-top:10px" type="textarea"/>
  419. </el-form-item>
  420. </el-col>
  421. </el-row>
  422. </el-form>
  423. </el-card>
  424. <h3>流程历史</h3>
  425. <el-card>
  426. <div class="tableDom">
  427. <el-table
  428. :data="tableData"
  429. :header-cell-style="{
  430. background:'#1890FF !important',
  431. color:'white'
  432. }"
  433. border
  434. style="width: 100%"
  435. >
  436. <el-table-column fixed label="序号" type="index" width="60"/>
  437. <el-table-column
  438. label="节点名称"
  439. prop="nodeName"
  440. width="180"
  441. />
  442. <el-table-column
  443. label="处理人"
  444. prop="auditUserName"
  445. width="180"
  446. />
  447. <el-table-column
  448. label="审核结果"
  449. prop="auditResultString"
  450. />
  451. <el-table-column
  452. label="审核意见"
  453. prop="auditContent"
  454. />
  455. <el-table-column
  456. label="发起/审核时间"
  457. prop="createdAt"
  458. >
  459. <template slot-scope="scope">
  460. {{ $common.transTime(scope.row.createdAt) }}
  461. </template>
  462. </el-table-column>
  463. </el-table>
  464. </div>
  465. </el-card>
  466. </el-tab-pane>
  467. <el-tab-pane label="流程图 " name="second">
  468. <pay-canvas ref="PayCanvas"/>
  469. </el-tab-pane>
  470. </el-tabs>
  471. </div>
  472. <div slot="footer">
  473. <el-button @click="closeDianlog()">关 闭</el-button>
  474. </div>
  475. </el-dialog>
  476. </template>
  477. <script>
  478. import Base from '@/views/base/base'
  479. import BaseData from '@/views/base/baseData'
  480. import UserSelect from '@/views/components/UserSelect'
  481. import PayCanvas from '@/views/workflow/components/myProcess/payCanvas.vue'
  482. const intiData = {}
  483. export default {
  484. name: 'ApplyPay',
  485. components: {
  486. PayCanvas,
  487. UserSelect
  488. },
  489. mixins: [Base, BaseData],
  490. data() {
  491. return {
  492. row: {},
  493. zffhStatus: false,
  494. tableData: [],
  495. fileError: false,
  496. bizByList: [],
  497. selectList: [],
  498. detailsForm: {},
  499. buttonLoading: false,
  500. // 查询的时候用的字典========================================
  501. dc_key: ['PAY_TYPE', 'BUDGET_CB', 'RECEIPT_TYPE','PURCHASE_TAX_RATE','ACCOUNT'],
  502. fileDataIdsAction: 'https://jsonplaceholder.typicode.com/posts/',
  503. formData: {},
  504. billTypeOptions: [
  505. { 'label': '增票', 'value': 1 },
  506. { 'label': '普票', 'value': 2 },
  507. { 'label': '发票候补', 'value': 3 }
  508. ],
  509. onlineForm: {},
  510. dialogTitle: '付款申请-查看详情',
  511. dialogVisible: false,
  512. form: {},
  513. activeName: 'first',
  514. OutOrderList: [],
  515. payDetailData: [],
  516. rules: {
  517. fileDataIds: [{ required: false, message: '请上传发票文件', trigger: 'change' }],
  518. totalPayMoney: [{ required: true, message: '请输入订单累计已支付金额', trigger: 'change' }],
  519. payName: [{ required: true, message: '请输入付款名称', trigger: 'change' }],
  520. payMoney: [{ required: true, message: '请输入付款金额', trigger: 'change' }]
  521. // costsType: [{required: true, message: '请选择', trigger: 'change'}]
  522. }
  523. }
  524. },
  525. mounted() {
  526. const _this = this
  527. _this.initDict(_this.dc_key).then((res) => {
  528. })
  529. _this.getOutOrderList()
  530. _this.getBizeUserList()
  531. // /webServer/BugLibraryController/listBizUserAll
  532. },
  533. methods: {
  534. handleClick(tab, event) {
  535. if (this.activeName == 'second') this.$refs.PayCanvas.createNodeCanvas(this.row)
  536. },
  537. closeDianlog() {
  538. this.dialogVisible = false
  539. this.formData = {}
  540. this.$emit('close')
  541. },
  542. // uploadFile: function (param) {
  543. // upload(param, true).then((res) => {
  544. // this.formData.fileUrlList.push(res)
  545. // })
  546. // },
  547. downloadFaPiao(url) {
  548. window.open(url)
  549. },
  550. parentMethod(val) {
  551. if (val.length > 0) {
  552. this.formData.ccList = val.join(',')
  553. }
  554. },
  555. async getBizeUserList() {
  556. const { data } = await this.baseRequest1('BugLibraryController', 'listBizUserAll', {})
  557. this.bizByList = data
  558. },
  559. async selectOutOrderDetails(e) {
  560. const postData = { id: e }
  561. const { data } = await this.baseRequest1('OutOrderMainController', 'getVoById', postData)
  562. console.log(data.formData)
  563. this.formData = data
  564. this.formData.projectName = this.formData.proName
  565. this.formData.customerName = this.formData.custName
  566. // this.formData.supplierName = this.formData.bizName
  567. this.formData.dealAt = this.$common.transServDate(data.dealAt)
  568. this.formData.outTimeline = this.$common.transServDate(data.outTimeline)
  569. this.formData.orderNo = data.custName + '-' + data.orderNo
  570. },
  571. // /webServer/OutOrderMainController/list
  572. async getOutOrderList() {
  573. // 获取采购订单号下拉数据
  574. const postData = {
  575. shouldAmount: 0
  576. }
  577. const { data } = await this.baseRequest1('OutOrderMainController', 'listAllVo', postData)
  578. this.OutOrderList = data
  579. },
  580. baseRequest1(prefix, opUrl, postData) {
  581. return this.$channel.globleRequest(prefix, opUrl, postData, 'project task')
  582. },
  583. async setVisible(status, row) {
  584. const { data } = await this.baseRequest1('ApplyPaymentController', 'getInfoByFlowMainId', { flowMainId: row.id })
  585. const { data: formData } = await this.baseRequest1('OutOrderMainController', 'getVoById', { id: data.orderId })
  586. this.selectList = data.flowMainCcList.map((e) => {
  587. return e.ccUser
  588. })
  589. const { data: flowHistroy } = await this.baseRequest1('FlowMainController', 'getFlowHistroyByFlowMainId', { flowMainId: row.id })
  590. this.tableData = flowHistroy
  591. let confirmForm= {...data}
  592. this.formData = { ...data, ...formData }
  593. debugger
  594. this.formData.payType = confirmForm.payType?confirmForm.payType:null
  595. this.formData.payTime = data.payTime ? this.$common.transDate(data.payTime) : null
  596. this.formData.makeDate = data.makeDate ? this.$common.transDate(data.makeDate) :null
  597. this.formData.projectName = formData.proName
  598. this.formData.dealAt = this.$common.transServDate(this.formData.dealAt)
  599. this.formData.outTimeline = this.$common.transServDate(this.formData.outTimeline)
  600. if (data.fileDataIds) {
  601. const { data: fileTaoTaoList } = await this.baseRequest1('FileZtController', 'findFileInfoByIds/' + data.fileDataIds, '')
  602. console.log(fileTaoTaoList.data)
  603. this.formData.fileUrlList = fileTaoTaoList.data.map((e) => {
  604. return {
  605. url: this.$constant.BASE_URI + '/FileController/download/' + e.id,
  606. name: e.fileName,
  607. data: e.id,
  608. uid: new Date().getTime()
  609. }
  610. })
  611. console.log(this.form.fileUrlList)
  612. } else {
  613. this.formData.fileUrlList = []
  614. }
  615. this.row = row
  616. this.dialogVisible = status
  617. },
  618. basePayDetailRequest(opUrl, postData) {
  619. return this.$channel.globleRequest('OutOrderPayController', opUrl, postData, 'project')
  620. }
  621. }
  622. }
  623. </script>
  624. <style lang="scss">
  625. .mb25 {
  626. margin-bottom: 25px;
  627. }
  628. .pdtopbottom16 {
  629. padding: 0px 16px;
  630. }
  631. .pdtop16px {
  632. padding-top: 16px;
  633. }
  634. .elformdom {
  635. label {
  636. text-align: right;
  637. font-size: 16px;
  638. font-family: 微软雅黑;
  639. padding-right: 10px;
  640. line-height: 40px;
  641. word-break: keep-all;
  642. white-space: nowrap;
  643. -webkit-font-smoothing: antialiased;
  644. color: #303133;
  645. text-rendering: optimizeLegibility;
  646. font-weight: 400;
  647. }
  648. .el-radio {
  649. height: 15px;
  650. margin-top: -19px;
  651. }
  652. }
  653. .payform {
  654. .el-form-item__label {
  655. text-align: right;
  656. font-size: 16px;
  657. font-family: 微软雅黑;
  658. padding-right: 10px;
  659. line-height: 40px;
  660. word-break: keep-all;
  661. white-space: nowrap;
  662. font-weight: 400;
  663. }
  664. }
  665. .tabsdom {
  666. .el-tabs__header {
  667. text-align: center !important;
  668. width: 139px !important;
  669. text-align: center !important;
  670. display: block !important;
  671. margin: auto !important;
  672. margin-bottom: 15px !important;
  673. }
  674. .el-tabs__nav-wrap::after {
  675. display: none;
  676. }
  677. }
  678. .cost_form {
  679. .col-input {
  680. font-weight: 400;
  681. }
  682. .el-form-item__label {
  683. text-align: right;
  684. font-size: 16px;
  685. font-family: 微软雅黑;
  686. padding-right: 10px;
  687. line-height: 40px;
  688. word-break: keep-all;
  689. white-space: nowrap;
  690. color: #606266;
  691. text-rendering: optimizeLegibility;
  692. font-weight: 400;
  693. }
  694. .el-form-item__label .moneydetails {
  695. text-align: right;
  696. font-size: 16px;
  697. font-family: 微软雅黑;
  698. padding-right: 10px;
  699. line-height: 40px;
  700. word-break: keep-all;
  701. white-space: nowrap;
  702. color: #606266;
  703. text-rendering: optimizeLegibility;
  704. font-weight: 400;
  705. }
  706. }
  707. </style>