applyPayConfirm.vue 24 KB

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