applyAgainPay.vue 28 KB

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