deposit_list-detail.vue 25 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812
  1. <template>
  2. <div>
  3. <div class="sty">
  4. <el-page-header content="详情" @back="goBack" />
  5. </div>
  6. <el-divider />
  7. <el-radio-group v-model="engineering" size="" @change="handleRadio">
  8. <el-radio-button label="工程押金信息" />
  9. <el-radio-button label="工程订单信息" />
  10. <el-radio-button label="工程发货信息" />
  11. <el-radio-button label="直调发货" />
  12. </el-radio-group>
  13. <br><br>
  14. <div v-show="engineering == '工程押金信息'">
  15. <div class="diy-table-1">
  16. <el-form ref="form" :model="details">
  17. <el-row :gutter="0">
  18. <el-col :xs="12" :sm="8" :lg="8" class="item">
  19. <div class="label">工程登录编码</div>
  20. <div class="value">{{ details.refEnginRecordNo }}</div>
  21. </el-col>
  22. <el-col :xs="12" :sm="8" :lg="8" class="item">
  23. <div class="label">工程名称(项目名称)</div>
  24. <div class="value">{{ details.refProjectName }}</div>
  25. </el-col>
  26. <el-col :xs="12" :sm="8" :lg="8" class="item">
  27. <div class="label">工程编号</div>
  28. <div class="value">{{ details.refProjectNo }}</div>
  29. </el-col>
  30. <el-col :xs="24" :sm="24" :lg="16" class="item">
  31. <div class="label">经销商名称</div>
  32. <div class="value">{{ details.customerName }}</div>
  33. </el-col>
  34. <el-col :xs="24" :sm="24" :lg="8" class="item">
  35. <div class="label">经销商编码</div>
  36. <div class="value">{{ details.customerId }}</div>
  37. </el-col>
  38. <el-col :xs="24" :sm="24" :lg="8" class="item">
  39. <div class="label">工程登录类型</div>
  40. <div class="value">{{ details.refPromiseStatus }}</div>
  41. </el-col>
  42. <el-col :xs="24" :sm="24" :lg="8" class="item">
  43. <div class="label">联系人</div>
  44. <div class="value">{{ details.refLinkman }}</div>
  45. </el-col>
  46. <el-col :xs="24" :sm="24" :lg="8" class="item">
  47. <div class="label">固定电话</div>
  48. <div class="value">{{ details.refTel }}</div>
  49. </el-col>
  50. <el-col :xs="24" :sm="24" :lg="16" class="item">
  51. <div class="label">厂工程编码</div>
  52. <div class="value">
  53. <el-form-item prop="refFactoryNo">
  54. <el-input
  55. v-model="details.refFactoryNo"
  56. placeholder="厂工程编码"
  57. size="small"
  58. />
  59. </el-form-item>
  60. </div>
  61. </el-col>
  62. <el-col :xs="24" :sm="24" :lg="8" class="item">
  63. <div class="label">移动电话</div>
  64. <div class="value">{{ details.refPhone }}</div>
  65. </el-col>
  66. <el-col :xs="24" :sm="24" :lg="8" class="item">
  67. <div class="label">押金总额</div>
  68. <div class="value">{{ details.depositAmount }}</div>
  69. </el-col>
  70. <el-col :xs="24" :sm="24" :lg="8" class="item">
  71. <div class="label">工程差价总额</div>
  72. <div class="value">{{ details.depositDiffAmount }}</div>
  73. </el-col>
  74. <el-col :xs="24" :sm="24" :lg="8" class="item">
  75. <div class="label">使用单位</div>
  76. <div class="value">{{ details.refUseUnit }}</div>
  77. </el-col>
  78. <el-col :xs="24" :sm="24" :lg="24" class="item">
  79. <div class="label">安装时间</div>
  80. <div class="value" style="padding: 0">
  81. <el-form-item prop="installDate">
  82. <el-date-picker
  83. v-model="details.installDate"
  84. type="datetime"
  85. placeholder="安装时间"
  86. default-time="00:00:00"
  87. value-format="yyyy-MM-dd HH:mm:ss"
  88. />
  89. </el-form-item>
  90. </div>
  91. </el-col>
  92. <!-- <el-col :xs="24" :sm="24" :lg="8" class="item">-->
  93. <!-- <div class="label">寄厂日期</div>-->
  94. <!-- <div class="value" style="padding: 0">-->
  95. <!-- <el-form-item prop="sendFactoryDate">-->
  96. <!-- <el-date-picker-->
  97. <!-- v-model="details.sendFactoryDate"-->
  98. <!-- type="datetime"-->
  99. <!-- placeholder="寄厂日期"-->
  100. <!-- default-time="00:00:00"-->
  101. <!-- value-format="yyyy-MM-dd HH:mm:ss"-->
  102. <!-- >-->
  103. <!-- </el-date-picker>-->
  104. <!-- </el-form-item>-->
  105. <!-- </div>-->
  106. <!-- </el-col>-->
  107. </el-row>
  108. </el-form>
  109. </div>
  110. <h3>货品信息</h3>
  111. <el-divider />
  112. <!-- 列表 -->
  113. <div class="mymain-container">
  114. <div class="table">
  115. <el-table
  116. v-loading="listLoading"
  117. :data="details.items"
  118. element-loading-text="Loading"
  119. border
  120. fit
  121. highlight-current-row
  122. stripe
  123. show-summary
  124. :summary-method="$getSummaries"
  125. >
  126. <el-table-column
  127. align="center"
  128. label="物料编码"
  129. prop="materialNumber"
  130. min-width="160"
  131. show-overflow-tooltip
  132. />
  133. <el-table-column
  134. align="center"
  135. label="产品编码"
  136. prop="materialOldNumber"
  137. min-width="160"
  138. show-overflow-tooltip
  139. />
  140. <el-table-column
  141. align="center"
  142. label="产品名称"
  143. prop="materialName"
  144. min-width="160"
  145. show-overflow-tooltip
  146. />
  147. <el-table-column
  148. align="center"
  149. label="规格型号"
  150. prop="specification"
  151. min-width="160"
  152. show-overflow-tooltip
  153. />
  154. <el-table-column
  155. align="center"
  156. label="单价"
  157. prop="price"
  158. min-width="160"
  159. show-overflow-tooltip
  160. />
  161. <el-table-column
  162. align="center"
  163. label="数量"
  164. prop="qty"
  165. min-width="160"
  166. show-overflow-tooltip
  167. />
  168. <el-table-column
  169. align="center"
  170. label="金额"
  171. prop="totalAmount"
  172. min-width="160"
  173. show-overflow-tooltip
  174. />
  175. <el-table-column
  176. align="center"
  177. label="发货数量"
  178. prop="hasSendQty"
  179. min-width="160"
  180. show-overflow-tooltip
  181. />
  182. <el-table-column
  183. align="center"
  184. label="押金金额"
  185. prop="depositAmount"
  186. min-width="160"
  187. show-overflow-tooltip
  188. />
  189. <el-table-column
  190. align="center"
  191. label="上交资料"
  192. prop="dataQty"
  193. min-width="160"
  194. show-overflow-tooltip
  195. />
  196. <el-table-column
  197. align="center"
  198. label="收差全额"
  199. prop="diffAmount"
  200. min-width="160"
  201. show-overflow-tooltip
  202. />
  203. </el-table>
  204. </div>
  205. </div>
  206. <h3 class="gdzl">工程资料</h3>
  207. <el-button
  208. :disabled="isDis"
  209. class="batchDownload"
  210. type="primary"
  211. size="small"
  212. @click="batchDownloadFn"
  213. >批量下载</el-button>
  214. <el-divider />
  215. <!-- 列表 -->
  216. <div class="mymain-container">
  217. <div class="table">
  218. <el-table
  219. v-loading="listLoading"
  220. :data="details.dataList"
  221. element-loading-text="Loading"
  222. border
  223. fit
  224. highlight-current-row
  225. stripe
  226. >
  227. <el-table-column
  228. align="center"
  229. label="资料描述"
  230. prop="dataDescribe"
  231. min-width="160"
  232. show-overflow-tooltip
  233. />
  234. <el-table-column
  235. align="center"
  236. label="原文件名"
  237. prop="fileName"
  238. min-width="160"
  239. show-overflow-tooltip
  240. />
  241. <el-table-column
  242. align="center"
  243. label="缩略图"
  244. prop="fileUrl"
  245. min-width="160"
  246. show-overflow-tooltip
  247. >
  248. <template slot-scope="scope">
  249. <el-image
  250. v-if="checkFileType(scope.row.fileUrl) == 'image'"
  251. ref="img"
  252. :src="imageURL + scope.row.fileUrl"
  253. style="width: 120px; height: 120px"
  254. fit="cover"
  255. :preview-src-list="[imageURL + scope.row.fileUrl]"
  256. />
  257. <img
  258. v-if="checkFileType(scope.row.fileUrl) == 'word'"
  259. class="file"
  260. src="@/assets/common/word.png"
  261. >
  262. <img
  263. v-if="checkFileType(scope.row.fileUrl) == 'excel'"
  264. class="file"
  265. src="@/assets/common/excel.png"
  266. >
  267. <img
  268. v-if="checkFileType(scope.row.fileUrl) == 'ppt'"
  269. class="file"
  270. src="@/assets/common/ppt.png"
  271. >
  272. <img
  273. v-if="checkFileType(scope.row.fileUrl) == 'pdf'"
  274. class="file"
  275. style="cursor: pointer;"
  276. src="@/assets/common/pdf.png"
  277. @click="openPdf(scope.row.fileUrl)"
  278. >
  279. <img
  280. v-if="checkFileType(scope.row.fileUrl) == 'file'"
  281. class="file aaa"
  282. src="@/assets/common/zip.jpeg"
  283. >
  284. </template>
  285. </el-table-column>
  286. <el-table-column
  287. align="center"
  288. label="下载文件名称"
  289. prop="fileName"
  290. min-width="160"
  291. show-overflow-tooltip
  292. >
  293. <template slot-scope="scope">
  294. {{ "资料_" + scope.row.fileName }}
  295. </template>
  296. </el-table-column>
  297. <el-table-column
  298. align="center"
  299. label="操作"
  300. min-width="160"
  301. show-overflow-tooltip
  302. >
  303. <template slot-scope="scope">
  304. <el-button
  305. type="text"
  306. class="textColor"
  307. @click="downLoadFn(scope.row.fileUrl,scope.row.fileName)"
  308. >下载</el-button>
  309. <!-- <el-button-->
  310. <!-- v-if="checkFileType(scope.row.fileUrl) == 'pdf'"-->
  311. <!-- type="text"-->
  312. <!-- class="textColor"-->
  313. <!-- @click="openPdf(scope.row.fileUrl)"-->
  314. <!-- >-->
  315. <!-- 查看-->
  316. <!-- </el-button>-->
  317. </template>
  318. </el-table-column>
  319. </el-table>
  320. </div>
  321. </div>
  322. <div class="diy-table-1">
  323. <el-row :gutter="0">
  324. <el-col :xs="12" :sm="12" :lg="12" class="item">
  325. <div class="label">申请人</div>
  326. <div class="value">{{ details.createBy }}</div>
  327. </el-col>
  328. <el-col :xs="12" :sm="12" :lg="12" class="item">
  329. <div class="label">申请日期</div>
  330. <div class="value">{{ details.createTime }}</div>
  331. </el-col>
  332. <el-col :xs="24" :sm="24" :lg="24" class="item">
  333. <div class="label">申请退押金</div>
  334. <div class="value">{{ details.applyNote }}</div>
  335. </el-col>
  336. </el-row>
  337. </div>
  338. <div style="margin-top: 25px">审批</div>
  339. <el-divider />
  340. <div class="diy-table-1">
  341. <el-row :gutter="0">
  342. <el-col :xs="12" :sm="12" :lg="12" class="item">
  343. <div class="label">验收人</div>
  344. <div class="value">{{ details.checkBy }}</div>
  345. </el-col>
  346. <el-col :xs="12" :sm="12" :lg="12" class="item">
  347. <div class="label">验收日期</div>
  348. <div class="value">{{ details.checkDate }}</div>
  349. </el-col>
  350. <el-col :xs="12" :sm="12" :lg="12" class="item">
  351. <div class="label">是否退押</div>
  352. <div class="value">
  353. <template
  354. v-if="
  355. !(
  356. details.examineStatus == 'WAIT' ||
  357. details.examineStatus == 'SAVE' ||
  358. details.examineStatus == 'CLOSE'
  359. )
  360. "
  361. >
  362. {{ details.isRefundDeposit == true ? "是" : "否" }}
  363. </template>
  364. </div>
  365. </el-col>
  366. <el-col :xs="12" :sm="12" :lg="12" class="item">
  367. <div class="label">审批结果</div>
  368. <div v-if="details.examineStatus == 'Ok'" class="value">通过</div>
  369. <div
  370. v-if="details.confirmName && details.examineStatus == 'SAVE'"
  371. class="value"
  372. >
  373. 驳回
  374. </div>
  375. </el-col>
  376. <el-col :xs="24" :sm="24" :lg="24" class="item">
  377. <div class="label">验收说明</div>
  378. <div class="value">{{ details.checkNote }}</div>
  379. </el-col>
  380. <el-col v-if="details.confirmName" :xs="24" :sm="24" :lg="24" class="item">
  381. <div class="label">驳回说明</div>
  382. <div class="value">{{ details.confirmName }}</div>
  383. </el-col>
  384. </el-row>
  385. </div>
  386. <div style="margin: 20px 0">
  387. <el-button
  388. type="primary"
  389. size="small"
  390. @click="handleSvse"
  391. >保存</el-button>
  392. <el-button
  393. type="primary"
  394. size="small"
  395. @click="handleReset"
  396. >重置</el-button>
  397. </div>
  398. </div>
  399. <div v-show="engineering == '工程订单信息'">
  400. <h3>工程订单信息</h3>
  401. <el-divider />
  402. <!-- 列表 -->
  403. <div class="mymain-container">
  404. <div class="table">
  405. <el-table
  406. v-loading="listLoading"
  407. :data="dataList"
  408. element-loading-text="Loading"
  409. border
  410. fit
  411. highlight-current-row
  412. stripe
  413. >
  414. <el-table-column
  415. align="center"
  416. label="工程订单号"
  417. prop="enginOrderNo"
  418. min-width="160"
  419. show-overflow-tooltip
  420. />
  421. <el-table-column
  422. align="center"
  423. label="订单日期"
  424. prop="orderDate"
  425. min-width="160"
  426. show-overflow-tooltip
  427. />
  428. <el-table-column
  429. align="center"
  430. label="产品名称"
  431. prop="materialName"
  432. min-width="160"
  433. show-overflow-tooltip
  434. />
  435. <el-table-column
  436. align="center"
  437. label="规格型号"
  438. prop="specification"
  439. min-width="160"
  440. show-overflow-tooltip
  441. />
  442. <el-table-column
  443. align="center"
  444. label="单价"
  445. prop="price"
  446. min-width="160"
  447. show-overflow-tooltip
  448. />
  449. <el-table-column
  450. align="center"
  451. label="数量"
  452. prop="qty"
  453. min-width="160"
  454. show-overflow-tooltip
  455. />
  456. <el-table-column
  457. align="center"
  458. label="押金金额"
  459. prop="totalDepositAmount"
  460. min-width="160"
  461. show-overflow-tooltip
  462. />
  463. </el-table>
  464. </div>
  465. </div>
  466. </div>
  467. <div v-show="engineering == '工程发货信息'">
  468. <h3>工程发货信息</h3>
  469. <el-divider />
  470. <!-- 列表 -->
  471. <div class="mymain-container">
  472. <div class="table">
  473. <el-table
  474. v-loading="listLoading"
  475. :data="projectList"
  476. element-loading-text="Loading"
  477. border
  478. fit
  479. highlight-current-row
  480. stripe
  481. >
  482. <el-table-column
  483. align="center"
  484. label="发货单"
  485. prop="id"
  486. min-width="160"
  487. show-overflow-tooltip
  488. />
  489. <el-table-column
  490. align="center"
  491. label="发货申请日期"
  492. prop="theTime"
  493. min-width="160"
  494. show-overflow-tooltip
  495. />
  496. <el-table-column
  497. align="center"
  498. label="产品名称"
  499. prop="materialName"
  500. min-width="160"
  501. show-overflow-tooltip
  502. />
  503. <el-table-column
  504. align="center"
  505. label="规格型号"
  506. prop="specification"
  507. min-width="160"
  508. show-overflow-tooltip
  509. />
  510. <el-table-column
  511. align="center"
  512. label="单价"
  513. prop="price"
  514. min-width="160"
  515. show-overflow-tooltip
  516. />
  517. <el-table-column
  518. align="center"
  519. label="数量"
  520. prop="refundableQty"
  521. min-width="160"
  522. show-overflow-tooltip
  523. />
  524. <el-table-column
  525. align="center"
  526. label="押金金额"
  527. prop="totalDepositAmount"
  528. min-width="160"
  529. show-overflow-tooltip
  530. >
  531. <template slot-scope="scope">
  532. {{
  533. (scope.row.refundableQty || 0) *
  534. (scope.row.singleDepositAmount || 0)
  535. }}
  536. </template>
  537. </el-table-column>
  538. </el-table>
  539. </div>
  540. </div>
  541. </div>
  542. <div v-show="engineering == '直调发货'" class="zd">
  543. <div class="table" style="margin-top: 20px">
  544. <el-table
  545. :data="goodsList"
  546. element-loading-text="Loading"
  547. border
  548. fit
  549. highlight-current-row
  550. stripe
  551. >
  552. <el-table-column
  553. align="center"
  554. label="发货单"
  555. prop="deliverNo"
  556. min-width="160"
  557. show-overflow-tooltip
  558. />
  559. <el-table-column
  560. align="center"
  561. label="发货申请日期"
  562. prop="deliverDate"
  563. min-width="160"
  564. show-overflow-tooltip
  565. />
  566. <el-table-column
  567. align="center"
  568. label="产品名称"
  569. prop="materialName"
  570. min-width="160"
  571. show-overflow-tooltip
  572. />
  573. <el-table-column
  574. align="center"
  575. label="规格型号"
  576. prop="specification"
  577. min-width="160"
  578. show-overflow-tooltip
  579. />
  580. <el-table-column
  581. align="center"
  582. label="单价"
  583. prop="price"
  584. min-width="160"
  585. show-overflow-tooltip
  586. />
  587. <el-table-column
  588. align="center"
  589. label="数量"
  590. prop="qty"
  591. min-width="160"
  592. show-overflow-tooltip
  593. />
  594. <el-table-column
  595. align="center"
  596. label="押金金额"
  597. prop="totalDepositAmount"
  598. min-width="160"
  599. show-overflow-tooltip
  600. >
  601. <template slot-scope="scope">
  602. {{
  603. (scope.row.qty || 0) *
  604. (scope.row.singleDepositAmount || 0)
  605. }}
  606. </template>
  607. </el-table-column>
  608. </el-table>
  609. </div>
  610. </div>
  611. </div>
  612. </template>
  613. <script>
  614. import { editInfo, geDetail, geOrderInfo, getListProject } from '@/api/engin_deposit.js'
  615. import { getList } from '@/api/supply/adjust'
  616. import { downloadFiles, downloadPdf } from '@/utils/util'
  617. import { getFileUrl } from '@/api/common'
  618. export default {
  619. data() {
  620. return {
  621. isDis: true,
  622. listLoading: false,
  623. engineering: '工程押金信息',
  624. dataList: [],
  625. projectList: [],
  626. details: {},
  627. goodsList: [],
  628. warehouseList: [],
  629. positionList: [],
  630. imageURL: this.$imageUrl,
  631. deliverForm: {
  632. date: '',
  633. warehouse: '',
  634. position: ''
  635. },
  636. deliverFormRules: {
  637. date: [
  638. { required: true, message: '请选择发货日期', trigger: 'change' }
  639. ],
  640. warehouse: [
  641. { required: true, message: '请选择发货仓库', trigger: 'change' }
  642. ],
  643. position: [
  644. { required: true, message: '请选择仓位', trigger: 'change' }
  645. ]
  646. },
  647. orderType: {
  648. TRADE: '商用',
  649. HOME: '家用',
  650. RETAIL: '零售单',
  651. RETAIL_POLICY: '销售政策单'
  652. }
  653. }
  654. },
  655. created() {
  656. this.getDetail()
  657. },
  658. methods: {
  659. getDetail() {
  660. if (this.engineering == '工程押金信息') {
  661. geDetail({ id: this.$parent.depositManageId }).then((res) => {
  662. this.details = res.data
  663. if (res.data.dataList.length == 0) {
  664. this.isDis = true
  665. } else {
  666. this.isDis = false
  667. }
  668. res.data.items.forEach((item) => {
  669. // item.number = (item.qty*100 - item.directTransferQty*100 - item.retiredQty*100) / 100;
  670. item.sums1 = ['hasSendQty', 'dataQty', 'qty']
  671. item.sums2 = ['totalAmount', 'diffAmount', 'price']
  672. })
  673. })
  674. } else if (this.engineering == '工程订单信息') {
  675. geOrderInfo({
  676. refEnginRecordNo: this.$parent.refEnginRecordNo,
  677. examineStatus: 'OK'
  678. }).then((res) => {
  679. this.dataList = res.data
  680. })
  681. } else if (this.engineering == '直调发货') {
  682. getList({
  683. pageSize: -1,
  684. pageNum: 1,
  685. enginRecordNo: this.$parent.refEnginRecordNo
  686. }).then((res) => {
  687. this.goodsList = res.data.records
  688. })
  689. } else {
  690. getListProject({
  691. pageSize: -1,
  692. pageNum: 1,
  693. refEnginRecordNo: this.$parent.refEnginRecordNo,
  694. examineStatus: 'OK'
  695. }).then((res) => {
  696. this.projectList = res.data.records
  697. })
  698. }
  699. },
  700. // 批量下载
  701. async batchDownloadFn() {
  702. downloadFiles('/deposit-manage/downZip', { parentId: this.$parent.depositManageId })
  703. },
  704. // 下载
  705. downLoadFn(v, fileName) {
  706. if (this.checkFileType(v) === 'pdf') {
  707. downloadPdf(this.$imageUrl + v, fileName)
  708. return
  709. }
  710. getFileUrl({ key: v }).then((res) => {
  711. window.open(res.data)
  712. })
  713. },
  714. openPdf(pdfUrl) {
  715. window.open(this.$imageUrl + pdfUrl)
  716. },
  717. // 检查文件类型
  718. checkFileType(url) {
  719. if (!url) return ''
  720. const fileSuffix = url.substring(url.lastIndexOf('.') + 1)
  721. if (['jpg', 'jpeg', 'png'].includes(fileSuffix)) {
  722. return 'image'
  723. } else if (['doc', 'docx', 'dot', 'wps', 'wpt'].includes(fileSuffix)) {
  724. return 'word'
  725. } else if (['xls', 'xlsx', 'xlt', 'et', 'ett'].includes(fileSuffix)) {
  726. return 'excel'
  727. } else if (
  728. ['ppt', 'pptx', 'dps', 'dpt', 'pot', 'pps'].includes(fileSuffix)
  729. ) {
  730. return 'ppt'
  731. } else if (['pdf'].includes(fileSuffix)) {
  732. return 'pdf'
  733. } else if (['zip', 'rar', 'gz', 'apk'].includes(fileSuffix)) {
  734. return 'file'
  735. } else {
  736. return ''
  737. }
  738. },
  739. goBack() {
  740. this.$parent.showPage = 1
  741. },
  742. handleRadio(e) {
  743. this.getDetail()
  744. },
  745. handleSvse() {
  746. this.details.isRefundDeposit =
  747. this.details.isRefundDeposit == true
  748. editInfo(this.details).then((res) => {
  749. this.$successMsg('编辑成功')
  750. this.$parent.showPage = 1
  751. })
  752. },
  753. handleReset() {
  754. this.$refs.form.resetFields()
  755. }
  756. }
  757. }
  758. </script>
  759. <style scoped lang="scss">
  760. .aaa {
  761. height: 64px;
  762. width: 64px;
  763. }
  764. .gdzl {
  765. display: inline-block;
  766. }
  767. .batchDownload {
  768. float: right;
  769. margin-top: 9px;
  770. }
  771. ::v-deep .el-input__prefix {
  772. display: none;
  773. left: 65px !important;
  774. -webkit-transition: all 0.3s;
  775. transition: all 0.3s;
  776. }
  777. ::v-deep .el-date-editor.el-input {
  778. width: 100%;
  779. box-sizing: border-box;
  780. padding-left: 10px;
  781. }
  782. .diy-table-1 {
  783. ::v-deep .el-form-item {
  784. margin: 0;
  785. }
  786. }
  787. .zd {
  788. ::v-deep .el-input__suffix {
  789. right: 0;
  790. -webkit-transition: all 0.3s;
  791. transition: all 0.3s;
  792. }
  793. }
  794. ::v-deep .el-input__suffix {
  795. right: -15px;
  796. -webkit-transition: all 0.3s;
  797. transition: all 0.3s;
  798. }
  799. </style>