creditDetail.vue 25 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740
  1. <template>
  2. <div class="app-container zap-main">
  3. <el-tabs>
  4. <!-- 资产信息-->
  5. <el-tab-pane label="资产信息">
  6. <el-form ref="form" :model="form" :rules="rules" :inline="true" label-width="auto">
  7. <div class="zap-title">融信详情</div>
  8. <el-row class="zap-form zap-padding-bottom">
  9. <table
  10. class="gridtable"
  11. style="width:80%;text-align:center"
  12. align="center"
  13. v-show="financeStatus != null && financeStatus != '00' && financeStatus != '03'"
  14. >
  15. <tr>
  16. <td rowspan="4">开立方</td>
  17. <td>全称</td>
  18. <td>{{openName}}</td>
  19. <td rowspan="4">接收方</td>
  20. <td>全称</td>
  21. <td>{{receiveName}}</td>
  22. </tr>
  23. <tr>
  24. <td>社会统一码</td>
  25. <td>{{openCode}}</td>
  26. <td>社会统一码</td>
  27. <td>{{receiverCode}}</td>
  28. </tr>
  29. <tr>
  30. <td>开户银行</td>
  31. <td>{{openBank}}</td>
  32. <td>开户银行</td>
  33. <td>{{receiverBank}}</td>
  34. </tr>
  35. <tr>
  36. <td>账号</td>
  37. <td>{{openAccount}}</td>
  38. <td>账号</td>
  39. <td>{{receiverAccount}}</td>
  40. </tr>
  41. <tr>
  42. <td colspan="2">粮信金额</td>
  43. <td colspan="4">
  44. 人民币(大写):{{issuedAmount}}
  45. <br />
  46. 人民币(小写)¥{{form.zfiAmount}}
  47. </td>
  48. </tr>
  49. <tr>
  50. <td colspan="2">起止日期</td>
  51. <td colspan="4">{{stopDate}}</td>
  52. </tr>
  53. </table>
  54. <el-row
  55. v-show="this.financeStatus == null || this.financeStatus == '00' || this.financeStatus == '03'"
  56. >
  57. <el-col :span="8">
  58. <el-form-item label="融信编号" prop="zfiNumber">
  59. <el-input v-model="form.zfiNumber" style="width: 200px" readonly />
  60. </el-form-item>
  61. </el-col>
  62. <el-col :span="8">
  63. <el-form-item label="创建时间" prop="createTime">
  64. <el-date-picker
  65. disabled
  66. size="small"
  67. style="width: 200px"
  68. v-model="form.createTime"
  69. type="datetime"
  70. value-format="yyyy-MM-dd HH:mm:ss"
  71. ></el-date-picker>
  72. </el-form-item>
  73. </el-col>
  74. <el-col :span="8">
  75. <el-form-item label="创建人" prop="createName">
  76. <el-input v-model="form.createName" style="width: 200px" readonly />
  77. </el-form-item>
  78. </el-col>
  79. </el-row>
  80. <el-row
  81. v-show="this.financeStatus == null || this.financeStatus == '00' || this.financeStatus == '03'"
  82. >
  83. <el-col :span="8">
  84. <el-form-item label="开立方" prop="openName">
  85. <el-input v-model="form.openName" style="width: 200px" readonly />
  86. </el-form-item>
  87. </el-col>
  88. <el-col :span="8">
  89. <el-form-item label="接收方" prop="receiveName">
  90. <el-input v-model="form.receiveName" style="width: 200px" readonly />
  91. </el-form-item>
  92. </el-col>
  93. <el-col :span="8">
  94. <el-form-item label="授信额度" prop="zfpName">
  95. <el-input v-model="form.zfpName" style="width: 200px" readonly />
  96. </el-form-item>
  97. </el-col>
  98. </el-row>
  99. <el-row
  100. v-show="this.financeStatus == null || this.financeStatus == '00' || this.financeStatus == '03'"
  101. >
  102. <el-col :span="8">
  103. <el-form-item label="签发有效期" prop="zfiEffectiveDate">
  104. <el-date-picker
  105. disabled
  106. size="small"
  107. style="width: 200px"
  108. v-model="form.zfiEffectiveDate"
  109. type="date"
  110. value-format="yyyy-MM-dd"
  111. ></el-date-picker>
  112. </el-form-item>
  113. <el-tooltip class="item" effect="light" content="签发有效期:即指定签发截止日期,对方企业在签发截止日内未处理该笔融信,本次融信操作将自动失效" placement="top">
  114. <i class="el-icon-question" style="padding: 6px;font-size: 23px;"/>
  115. </el-tooltip>
  116. </el-col>
  117. <el-col :span="8">
  118. <el-form-item label="承诺还款日" prop="zfiExpireDate">
  119. <el-date-picker
  120. disabled
  121. size="small"
  122. style="width: 200px"
  123. v-model="form.zfiExpireDate"
  124. type="date"
  125. value-format="yyyy-MM-dd"
  126. ></el-date-picker>
  127. </el-form-item>
  128. </el-col>
  129. </el-row>
  130. </el-row>
  131. <div class="zap-title zap-margin-top">{{tableTitle}}</div>
  132. <el-row class="zap-form">
  133. <el-form-item label="合计金额:">
  134. <span>{{checkTotalAmt}}</span>
  135. </el-form-item>
  136. <el-form-item label="金额大写:">
  137. <span>{{checkTotalBigAmt}}</span>
  138. </el-form-item>
  139. <el-table :data="payList" style="width: 100%" stripe>
  140. <el-table-column label="账款名称" align="center" prop="zbiName" show-overflow-tooltip />
  141. <el-table-column label="应收企业" align="center" prop="receiveName" />
  142. <el-table-column label="应付企业" align="center" prop="payName" />
  143. <el-table-column
  144. label="预计还款期"
  145. align="center"
  146. prop="zbiPayDate"
  147. show-overflow-tooltip
  148. />
  149. <el-table-column label="金额" align="center" prop="zbiAmount" />
  150. <el-table-column
  151. label="操作"
  152. align="center"
  153. class-name="small-padding fixed-width"
  154. width="250"
  155. >
  156. <template slot-scope="scope">
  157. <el-button
  158. size="mini"
  159. type="text"
  160. icon="el-icon-view"
  161. @click="handleDetail(scope.$index, payList)"
  162. >详情</el-button>
  163. </template>
  164. </el-table-column>
  165. </el-table>
  166. <el-row>
  167. <el-col :span="8">
  168. <el-form-item label="签发金额" prop="zfiAmount">
  169. <el-input v-model="form.zfiAmount" style="width: 200px" />
  170. </el-form-item>
  171. </el-col>
  172. <el-col :span="8">
  173. <el-form-item label="金额大写" prop="issuedAmount">{{issuedAmount}}</el-form-item>
  174. </el-col>
  175. </el-row>
  176. <p>请知悉,资产信息仅能接受指定的销售方与购买方的往来账款(含账款基本信息、贸易合同与贸易发票等);如须使用系统尚未维护的往来账款,请点击新增应付账款
  177. </p>
  178. </el-row>
  179. </el-form>
  180. <el-row style="height: 109px;" type="flex" align="middle" justify="center">
  181. <el-button type="primary" plain @click="cancel">取消</el-button>
  182. </el-row>
  183. <!-- 附件详情 -->
  184. <el-dialog title="详情" :visible.sync="openDetailBill" width="1120px" append-to-body>
  185. <detail-bill :zbiId="this.zbiId" v-if="openDetailBill"></detail-bill>
  186. </el-dialog>
  187. <!--预览-->
  188. <el-dialog :visible.sync="openFile" width="1000px" append-to-body>
  189. <img :src="wordUrl" v-if="show" width="450px" height="500px" />
  190. <iframe :src="wordUrl" width="800px" height="600px" frameborder="1" v-if="heid" />
  191. </el-dialog>
  192. </el-tab-pane>
  193. <el-tab-pane label="签署合同">
  194. <el-table :data="creditSealList" style="width: 100%">
  195. <el-table-column label="文件名称" align="center" prop="pfiFileName" show-overflow-tooltip>
  196. <template slot-scope="scope">
  197. <img style="width:30px;height:30px;" src="../../../assets/images/pdf.png" />
  198. <span>{{scope.row.pfiFileName}}</span>
  199. </template>
  200. </el-table-column>
  201. <el-table-column
  202. label="操作"
  203. align="center"
  204. class-name="small-padding fixed-width"
  205. width="300"
  206. fixed="right"
  207. >
  208. <template slot-scope="scope">
  209. <el-button
  210. size="mini"
  211. type="text"
  212. icon="el-icon-view"
  213. @click="handleDownload(scope.row)"
  214. >下载</el-button>
  215. <el-button
  216. size="mini"
  217. type="text"
  218. icon="el-icon-view"
  219. @click="handlePreview(scope.row)"
  220. >预览</el-button>
  221. </template>
  222. </el-table-column>
  223. </el-table>
  224. </el-tab-pane>
  225. <el-tab-pane label="最终还款明细" v-if="this.companyType == '01'">
  226. <el-form
  227. :inline="true"
  228. ref="forms"
  229. :model="forms"
  230. label-width="auto"
  231. style="margin-top: 20px"
  232. disabled
  233. >
  234. <el-row>
  235. <el-col :span="8">
  236. <el-form-item label="还款明细编号:" prop="zfcName">
  237. <el-input v-model="forms.zfrPayNumber" />
  238. </el-form-item>
  239. </el-col>
  240. <el-col :span="8">
  241. <el-form-item label="最终付款方:" prop="core">
  242. <el-input v-model="forms.core" />
  243. </el-form-item>
  244. </el-col>
  245. <el-col :span="8">
  246. <el-form-item label="还款承诺函编号:" prop="zfiPaymentNumber">
  247. <el-input v-model="forms.zfiPaymentNumber" />
  248. </el-form-item>
  249. </el-col>
  250. </el-row>
  251. <el-row>
  252. <el-col :span="8">
  253. <el-form-item label="付款承诺日期:" prop="zfrRepaymentDate">
  254. <el-input v-model="forms.zfrRepaymentDate" />
  255. </el-form-item>
  256. </el-col>
  257. <el-col :span="8">
  258. <el-form-item label="承诺付款金额:" prop="zfrLoanAmount">
  259. <el-input v-model="forms.zfrLoanAmount" />
  260. </el-form-item>
  261. </el-col>
  262. <el-col :span="8">
  263. <el-form-item label="融信产品:" prop="zfpName">
  264. <el-input v-model="forms.zfpName" />
  265. </el-form-item>
  266. </el-col>
  267. </el-row>
  268. <el-row>
  269. <el-col :span="8">
  270. <el-form-item label="承诺付款账户:" prop="zfpcrAccount">
  271. <el-input v-model="forms.zfpcrAccount" />
  272. </el-form-item>
  273. </el-col>
  274. <el-col :span="8">
  275. <el-form-item label="付款账户开户行:" prop="zfpcrAccountBank">
  276. <el-input v-model="forms.zfpcrAccountBank" />
  277. </el-form-item>
  278. </el-col>
  279. <el-col :span="8">
  280. <el-form-item label="还款状态:" prop="zfrApplyStatus">
  281. <el-input v-model="forms.zfrApplyStatus" />
  282. </el-form-item>
  283. </el-col>
  284. </el-row>
  285. <el-table v-loading="loading" :data="list" border>
  286. <!-- <el-table-column label="序号" type="index" width="50" align="center">
  287. <template slot-scope="scope">
  288. <span>{{(queryParams.pageNum - 1) * queryParams.pageSize + scope.$index + 1}}</span>
  289. </template>
  290. </el-table-column>-->
  291. <el-table-column
  292. label="收款账户"
  293. align="center"
  294. prop="zfrCollectionAccount"
  295. :show-overflow-tooltip="true"
  296. />
  297. <el-table-column
  298. label="收款账户户名"
  299. align="center"
  300. prop="supplier"
  301. :show-overflow-tooltip="true"
  302. />
  303. <el-table-column
  304. label="收款金额"
  305. align="center"
  306. prop="zfrLoanAmount"
  307. :show-overflow-tooltip="true"
  308. />
  309. </el-table>
  310. </el-form>
  311. </el-tab-pane>
  312. </el-tabs>
  313. </div>
  314. </template>
  315. <script>
  316. import { getCreditDetail, getFile } from "@/api/service/credit/credit";
  317. import { accAdd } from "@/utils/calculation";
  318. import { getToken } from "@/utils/auth";
  319. import { getCreditSealFile } from "@/api/service/credit/creditHandle";
  320. import DetailBill from "@/views/service/credit/billDetail";
  321. import { getRepayment } from "@/api/service/repayment/repayment";
  322. export default {
  323. name: "addCredit",
  324. components: { DetailBill },
  325. data() {
  326. return {
  327. //企业类型
  328. companyType: null,
  329. //授信状态
  330. financeStatus: "",
  331. //融资id
  332. zfrId: null,
  333. //往来账款id
  334. zbiId: "",
  335. // 总条数
  336. total: 0,
  337. // 表单参数
  338. form: {},
  339. forms: {},
  340. // 表单校验
  341. rules: {},
  342. // 是否显示弹出层
  343. open: false,
  344. openDetailBill: false,
  345. //应付账款
  346. payList: [],
  347. //签发金额大写
  348. issuedAmount: "零元整",
  349. //合计选中的应付账款的金额
  350. checkTotalAmt: "0.00",
  351. //合计选中的应付账款的大写金额
  352. checkTotalBigAmt: "零元整",
  353. //标题
  354. tableTitle: "",
  355. //控制收款账号是否显示
  356. isShow: false,
  357. //获取类型
  358. createType: "",
  359. //合同附件
  360. contractFileList: [],
  361. //发票附件
  362. invoiceFileList: [],
  363. //其他文件
  364. otherFileList: [],
  365. openFile: false,
  366. wordUrl: "",
  367. show: false,
  368. heid: false,
  369. //盖章文件
  370. creditSealList: [],
  371. //开立方
  372. openName: null,
  373. //开立社会码
  374. openCode: null,
  375. //开立银行
  376. openBank: null,
  377. //开立账户
  378. openAccount: null,
  379. //接收方
  380. receiveName: null,
  381. //接收方社会统一码
  382. receiverCode: null,
  383. //接收方银行
  384. receiverBank: null,
  385. //接收方账户
  386. receiverAccount: null,
  387. //起止日期
  388. stopDate: null
  389. };
  390. },
  391. created() {
  392. const zfiId = this.$route.params && this.$route.params.zfiId;
  393. getCreditDetail(zfiId)
  394. .then(response => {
  395. debugger;
  396. if (response.data) {
  397. //融信信息
  398. this.form = response.data.financeInf;
  399. this.financeStatus = response.data.financeInf.zfiStatus;
  400. this.zfrId = response.data.zfrId;
  401. this.companyType = response.data.companyType;
  402. this.createType = response.data.financeInf.zfiCreateType;
  403. //核心开立
  404. if (response.data.financeInf.zfiCreateType == "1") {
  405. this.tableTitle = "资产信息";
  406. } else {
  407. this.tableTitle = "资产信息";
  408. //融资开立
  409. if (response.data.financeInf.zfiCreateType == "2") {
  410. //收款账号
  411. //非电子
  412. if (response.data.proComRel.zfpcrLoanType != "0") {
  413. this.isShow = true;
  414. }
  415. }
  416. }
  417. //接收方
  418. this.form.receiveName = response.data.receiveName;
  419. //授信额度
  420. this.form.zfpName = response.data.zfpName;
  421. //开立方
  422. this.form.openName = response.data.openName;
  423. //创建人
  424. this.form.createName = response.data.createName;
  425. //签发金额大写
  426. this.issuedAmount = this.smallToBig(this.form.zfiAmount);
  427. //给表格赋值
  428. this.openName = response.data.openName;
  429. this.openCode = response.data.openCode;
  430. this.openBank = response.data.openBank;
  431. this.openAccount = response.data.openAccount;
  432. this.receiveName = response.data.receiveName;
  433. this.receiverCode = response.data.receiverCode;
  434. this.receiverBank = response.data.receiverBank;
  435. this.receiverAccount = response.data.receiverAccount;
  436. this.stopDate = response.data.stopDate;
  437. }
  438. if (response.data.payList) {
  439. this.payList = response.data.payList.records;
  440. this.getReTotal(this.payList);
  441. //附件
  442. this.getFile(this.payList);
  443. }
  444. this.getCreditSealFile();
  445. })
  446. .then(() => {
  447. getRepayment(this.zfrId).then(response => {
  448. if (response.data && response.data.length > 0) {
  449. this.forms = response.data[0];
  450. this.forms.zfrApplyStatus = this.selectDictLabel(
  451. this.applyStatusOptions,
  452. this.forms.zfrApplyStatus
  453. );
  454. this.list = response.data;
  455. }
  456. });
  457. this.getDicts("zc_zfr_apply_status").then(response => {
  458. this.applyStatusOptions = response.data;
  459. });
  460. });
  461. },
  462. methods: {
  463. // 取消按钮
  464. cancel() {
  465. this.$store.dispatch("tagsView/delView", this.$route);
  466. this.$router.go(-1);
  467. },
  468. /* 多选框跨页 */
  469. rowkeyCustomer(row) {
  470. return row.cciId;
  471. },
  472. //重新合计
  473. getReTotal(chooseTicket) {
  474. //合计
  475. this.checkTotalAmt = "0.00";
  476. for (var i = 0; i < chooseTicket.length; i++) {
  477. this.checkTotalAmt = accAdd(
  478. this.checkTotalAmt,
  479. chooseTicket[i].zbiAmount,
  480. 2
  481. );
  482. }
  483. this.checkTotalBigAmt = this.smallToBig(this.checkTotalAmt);
  484. this.checkTotalAmt = this.amtFormat(this.checkTotalAmt);
  485. },
  486. //获取附件信息
  487. getFile(datas) {
  488. var queryParamsFile = {};
  489. queryParamsFile.ticketList = datas;
  490. getFile(queryParamsFile).then(response => {
  491. if (response.data) {
  492. //获取发票文件
  493. this.invoiceFileList = response.data.invoiceFileList;
  494. //获取合同文件
  495. this.contractFileList = response.data.contractFileList;
  496. //获取其他文件
  497. this.otherFileList = response.data.otherFileList;
  498. }
  499. });
  500. },
  501. //文件下载
  502. handleDownload(row) {
  503. const pfiFileUrl = row.pfiFileUrl;
  504. if (pfiFileUrl != null && pfiFileUrl != "") {
  505. const pfiFileName = row.pfiFileName;
  506. this.queryParamsDown.pfiFileUrl = pfiFileUrl;
  507. this.download(
  508. "sc-service/creditLine/jpgAuthorization",
  509. {
  510. ...this.queryParamsDown
  511. },
  512. pfiFileName
  513. );
  514. // window.open(pfiUrl + "/" + getToken());
  515. } else {
  516. this.$message({
  517. message: "该附件不存在!",
  518. type: "warning"
  519. });
  520. return;
  521. }
  522. },
  523. //详情按钮
  524. handleDetail(index, rows) {
  525. debugger;
  526. this.zbiId = rows[index].zbiId;
  527. this.openDetailBill = true;
  528. },
  529. //格式化金额
  530. amtFormat(cellValue) {
  531. if (cellValue == null || cellValue == undefined || cellValue == "") {
  532. cellValue = "0.00";
  533. }
  534. cellValue += "";
  535. if (!cellValue.includes(".")) {
  536. cellValue += ".00";
  537. }
  538. return cellValue
  539. .replace(/(\d)(?=(\d{3})+\.)/g, function($0, $1) {
  540. return $1 + ",";
  541. })
  542. .replace(/\.$/, "");
  543. },
  544. /* // 将数字金额转换为大写金额 */
  545. smallToBig(money) {
  546. // 将数字金额转换为大写金额
  547. var cnNums = new Array(
  548. "零",
  549. "壹",
  550. "贰",
  551. "叁",
  552. "肆",
  553. "伍",
  554. "陆",
  555. "柒",
  556. "捌",
  557. "玖"
  558. ); //汉字的数字
  559. var cnIntRadice = new Array("", "拾", "佰", "仟"); //基本单位
  560. var cnIntUnits = new Array("", "万", "亿", "兆"); //对应整数部分扩展单位
  561. var cnDecUnits = new Array("角", "分", "毫", "厘"); //对应小数部分单位
  562. var cnInteger = "整"; //整数金额时后面跟的字符
  563. var cnIntLast = "元"; //整数完以后的单位
  564. //最大处理的数字
  565. var maxNum = 999999999999999.9999;
  566. var integerNum; //金额整数部分
  567. var decimalNum; //金额小数部分
  568. //输出的中文金额字符串
  569. var chineseStr = "";
  570. var parts; //分离金额后用的数组,预定义
  571. if (money == "" || money == null || money == undefined) {
  572. return "零元零角零分";
  573. }
  574. money = parseFloat(money);
  575. if (money >= maxNum) {
  576. //超出最大处理数字
  577. return "超出最大处理数字";
  578. }
  579. if (money == 0) {
  580. chineseStr = cnNums[0] + cnIntLast + cnInteger;
  581. return chineseStr;
  582. }
  583. //四舍五入保留两位小数,转换为字符串
  584. money = Math.round(money * 100).toString();
  585. integerNum = money.substr(0, money.length - 2);
  586. decimalNum = money.substr(money.length - 2);
  587. //获取整型部分转换
  588. if (parseInt(integerNum, 10) > 0) {
  589. var zeroCount = 0;
  590. var IntLen = integerNum.length;
  591. for (var i = 0; i < IntLen; i++) {
  592. var n = integerNum.substr(i, 1);
  593. var p = IntLen - i - 1;
  594. var q = p / 4;
  595. var m = p % 4;
  596. if (n == "0") {
  597. zeroCount++;
  598. } else {
  599. if (zeroCount > 0) {
  600. chineseStr += cnNums[0];
  601. }
  602. //归零
  603. zeroCount = 0;
  604. chineseStr += cnNums[parseInt(n)] + cnIntRadice[m];
  605. }
  606. if (m == 0 && zeroCount < 4) {
  607. chineseStr += cnIntUnits[q];
  608. }
  609. }
  610. chineseStr += cnIntLast;
  611. }
  612. //小数部分
  613. if (decimalNum != "") {
  614. var decLen = decimalNum.length;
  615. for (var i = 0; i < decLen; i++) {
  616. var n = decimalNum.substr(i, 1);
  617. if (n != "0") {
  618. chineseStr += cnNums[Number(n)] + cnDecUnits[i];
  619. }
  620. }
  621. }
  622. if (chineseStr == "") {
  623. chineseStr += cnNums[0] + cnIntLast + cnInteger;
  624. } else if (decimalNum == "" || /^0*$/.test(decimalNum)) {
  625. chineseStr += cnInteger;
  626. }
  627. return chineseStr;
  628. },
  629. //预览
  630. handlePreview(row) {
  631. const pfiUrl = row.pfiUrl;
  632. const pfiFileName = row.pfiFileName;
  633. if (row.pfiUrl) {
  634. console.log(pfiFileName.substr(-3));
  635. if (pfiFileName.substr(-3) == "pdf") {
  636. this.wordUrl = pfiUrl + "/" + getToken();
  637. this.show = false;
  638. this.heid = true;
  639. } else if (
  640. pfiFileName.substr(-3) == "jpg" ||
  641. pfiFileName.substr(-3) == "png" ||
  642. pfiFileName.substr(-3) == "JPG" ||
  643. pfiFileName.substr(-3) == "PNG" ||
  644. pfiFileName.substr(-4) == "jpeg" ||
  645. pfiFileName.substr(-3) == "JPEG"
  646. ) {
  647. this.wordUrl = pfiUrl + "/" + getToken();
  648. this.show = true;
  649. this.heid = false;
  650. console.log("====>", this.wordUrl);
  651. } else if (
  652. pfiFileName.substr(-3) == "doc" ||
  653. pfiFileName.substr(-3) == "DOC" ||
  654. pfiFileName.substr(-4) == "docx" ||
  655. pfiFileName.substr(-3) == "DOCX"
  656. ) {
  657. this.wordUrl =
  658. "https://view.officeapps.live.com/op/view.aspx?src=" +
  659. pfiUrl +
  660. "/" +
  661. getToken() +
  662. "/" +
  663. pfiFileName;
  664. this.show = false;
  665. this.heid = true;
  666. console.log("====>", this.wordUrl);
  667. } else {
  668. this.$message({
  669. message: "暂不支持该类型文件预览",
  670. type: "warning"
  671. });
  672. return;
  673. }
  674. }
  675. this.openFile = true;
  676. },
  677. //获取盖章文件
  678. getCreditSealFile() {
  679. getCreditSealFile(this.form).then(response => {
  680. if (response.data.list) {
  681. this.creditSealList = response.data.list;
  682. }
  683. });
  684. }
  685. }
  686. };
  687. </script>
  688. <style lang="scss">
  689. .uoloadfj .el-upload--picture-card {
  690. width: 110px;
  691. height: 110px;
  692. line-height: 110px;
  693. }
  694. .fjUoloadSty .el-upload--picture-card {
  695. display: none;
  696. }
  697. table th.star div::before {
  698. content: "*";
  699. color: red;
  700. }
  701. </style>
  702. <style type="text/css">
  703. table.gridtable {
  704. font-size: 11px;
  705. color: #333333;
  706. border-width: 1px;
  707. border-collapse: collapse;
  708. }
  709. table.gridtable th {
  710. border-width: 1px;
  711. padding: 8px;
  712. border-style: solid;
  713. background-color: #dedede;
  714. }
  715. table.gridtable td {
  716. border-width: 1px;
  717. padding: 8px;
  718. border-style: solid;
  719. }
  720. </style>
  721. <style lang="scss" scoped>
  722. ::v-deep .el-tabs__item {
  723. width: 105px;
  724. height: 55px;
  725. padding: 0;
  726. line-height: 55px;
  727. text-align: center;
  728. font-size: 16px;
  729. }
  730. ::v-deep .el-tabs__header{
  731. margin-bottom: 0;
  732. background-color: #ffffff;
  733. }
  734. </style>