incomeMoney.vue 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885
  1. <template>
  2. <div>
  3. <div
  4. class="dialogTableTitle flex a-center jlr"
  5. style="
  6. display: flex;
  7. justify-content: space-between;
  8. align-items: center;
  9. margin: 10px 0;
  10. "
  11. >
  12. <div>
  13. <el-button
  14. size="small"
  15. type="primary"
  16. :disabled="browseStatus"
  17. @click.prevent="addCollection()"
  18. >新行
  19. </el-button>
  20. <el-button
  21. type="primary"
  22. size="small"
  23. :disabled="browseStatus"
  24. @click="saveForm"
  25. >保 存
  26. </el-button
  27. >
  28. <el-button
  29. size="small"
  30. @click.prevent="handleSelect()"
  31. :disabled="browseStatus"
  32. type="danger"
  33. >作业费协议
  34. </el-button>
  35. <el-button
  36. v-if="feeDisplay"
  37. size="small"
  38. :disabled="browseStatus"
  39. type="warning"
  40. >计算仓储费
  41. </el-button>
  42. </div>
  43. </div>
  44. <el-table
  45. :data="warehouseDrList"
  46. ref="table"
  47. tooltip-effect="dark"
  48. border
  49. stripe
  50. show-summary
  51. @selection-change="Collectionoptions"
  52. :summary-method="warehouseDrSummaries"
  53. >
  54. <el-table-column type="selection" width="55" align="center"/>
  55. <el-table-column label="序号" type="index" width="80"></el-table-column>
  56. <el-table-column
  57. prop="fCorpid"
  58. header-align="center"
  59. align="center"
  60. width="180px"
  61. label="客户名称"
  62. >
  63. <template slot-scope="scope">
  64. <el-select
  65. v-model="scope.row.fCorpid"
  66. filterable
  67. clearable
  68. placeholder="客户名称"
  69. :disabled="browseStatus"
  70. >
  71. <el-option
  72. v-for="(item, index) in fMblnoOptions"
  73. :key="index.fId"
  74. :label="item.fName"
  75. :value="item.fId"
  76. ></el-option>
  77. </el-select>
  78. </template>
  79. </el-table-column>
  80. <el-table-column
  81. prop="fFeeid"
  82. header-align="center"
  83. align="center"
  84. width="180px"
  85. label="费用名称"
  86. >
  87. <template slot-scope="scope">
  88. <el-select
  89. v-model="scope.row.fFeeid"
  90. clearable
  91. placeholder="费用名称"
  92. :disabled="browseStatus"
  93. >
  94. <el-option
  95. v-for="(item, index) in fDNameOptions"
  96. :key="index.fId"
  97. :label="item.fName"
  98. :value="item.fId"
  99. ></el-option>
  100. </el-select>
  101. </template>
  102. </el-table-column>
  103. <el-table-column
  104. prop="fBusinessType"
  105. header-align="center"
  106. align="center"
  107. width="180px"
  108. label="作业类型"
  109. >
  110. <template slot-scope="scope">
  111. <el-select
  112. style="width: 80%"
  113. v-model="scope.row.fBusinessType"
  114. filterable
  115. disabled
  116. >
  117. <el-option
  118. v-for="(item, index) in businessTypeOption"
  119. :key="index.dictValue"
  120. :label="item.dictLabel"
  121. :value="item.dictValue"
  122. ></el-option>
  123. </el-select>
  124. </template>
  125. </el-table-column>
  126. <el-table-column
  127. prop="fFeeUnitid"
  128. header-align="center"
  129. align="center"
  130. width="180px"
  131. label="计价单位"
  132. >
  133. <template slot-scope="scope">
  134. <el-select
  135. v-model="scope.row.fFeeUnitid"
  136. placeholder="请选择计价单位"
  137. clearable
  138. :disabled="browseStatus"
  139. @change="changeFeeUnit(scope.row)"
  140. >
  141. <el-option
  142. v-for="(item, index) in fFeetUnitOptions"
  143. :key="index.dictValue"
  144. :label="item.dictLabel"
  145. :value="item.dictValue"
  146. />
  147. </el-select>
  148. </template>
  149. </el-table-column>
  150. <el-table-column
  151. prop="fQty"
  152. header-align="center"
  153. align="center"
  154. width="130px"
  155. label="数量"
  156. >
  157. <template slot-scope="scope">
  158. <el-input
  159. oninput='this.value=this.value.replace(/[^\-?\d.]/g,"").replace(/^(\-)*(\d+)\.(\d\d).*$/, "$1$2.$3")'
  160. v-model="scope.row.fQty"
  161. placeholder="数量"
  162. :disabled="browseStatus"
  163. @change="changeContractAmt(scope.row)"
  164. show-word-limit
  165. />
  166. </template>
  167. </el-table-column>
  168. <el-table-column
  169. prop="fUnitprice"
  170. header-align="center"
  171. align="center"
  172. width="130px"
  173. label="单价"
  174. >
  175. <template slot-scope="scope">
  176. <el-input
  177. oninput='this.value=this.value.replace(/[^\-?\d.]/g,"").replace(/^(\-)*(\d+)\.(\d\d).*$/, "$1$2.$3")'
  178. v-model="scope.row.fUnitprice"
  179. placeholder="单价"
  180. :disabled="browseStatus || scope.row.fSrcTypeId !== 0"
  181. @change="changeContractAmt(scope.row)"
  182. show-word-limit
  183. />
  184. </template>
  185. </el-table-column>
  186. <el-table-column
  187. prop="fAmount"
  188. header-align="center"
  189. align="center"
  190. width="130px"
  191. label="金额"
  192. >
  193. <template slot-scope="scope">
  194. <el-input
  195. oninput='this.value=this.value.replace(/[^\-?\d.]/g,"").replace(/^(\-)*(\d+)\.(\d\d).*$/, "$1$2.$3")'
  196. v-model="scope.row.fAmount"
  197. :disabled="browseStatus || scope.row.fSrcTypeId !== 0"
  198. placeholder="金额"
  199. show-word-limit
  200. />
  201. </template>
  202. </el-table-column>
  203. <el-table-column
  204. prop="fStltypeid"
  205. header-align="center"
  206. align="center"
  207. width="130px"
  208. label="结算方式"
  209. >
  210. <template slot-scope="scope">
  211. <el-select
  212. v-model="scope.row.fStltypeid"
  213. placeholder="请选择结算表票结、月结"
  214. :disabled="browseStatus"
  215. >
  216. <el-option
  217. v-for="(item, index) in fStltypeOptions"
  218. :key="index.dictValue"
  219. :label="item.dictLabel"
  220. :value="item.dictValue"
  221. ></el-option>
  222. </el-select>
  223. </template>
  224. </el-table-column>
  225. <el-table-column
  226. prop="fCurrency"
  227. header-align="center"
  228. align="center"
  229. width="130px"
  230. label="币别"
  231. >
  232. <template slot-scope="scope">
  233. <el-input
  234. v-model="scope.row.fCurrency"
  235. :disabled="browseStatus"
  236. placeholder="币别"
  237. show-word-limit
  238. />
  239. </template>
  240. </el-table-column>
  241. <el-table-column
  242. prop="fExrate"
  243. header-align="center"
  244. align="center"
  245. width="130px"
  246. label="汇率"
  247. >
  248. <template slot-scope="scope">
  249. <el-input
  250. v-model="scope.row.fExrate"
  251. :disabled="browseStatus"
  252. placeholder="汇率"
  253. show-word-limit
  254. />
  255. </template>
  256. </el-table-column>
  257. <el-table-column
  258. prop="fTaxrate"
  259. header-align="center"
  260. align="center"
  261. width="130px"
  262. label="税率"
  263. >
  264. <template slot-scope="scope">
  265. <el-input
  266. v-model="scope.row.fTaxrate"
  267. :disabled="browseStatus"
  268. placeholder="税率"
  269. show-word-limit
  270. />
  271. </template>
  272. </el-table-column>
  273. <el-table-column
  274. prop="fMblno"
  275. header-align="center"
  276. align="center"
  277. width="130px"
  278. label="提单号"
  279. >
  280. <template slot-scope="scope">
  281. <el-input
  282. v-model="scope.row.fMblno"
  283. :disabled="browseStatus"
  284. placeholder="提单号"
  285. show-word-limit
  286. />
  287. </template>
  288. </el-table-column>
  289. <el-table-column
  290. prop="fProductName"
  291. header-align="center"
  292. align="center"
  293. width="140px"
  294. label="品名"
  295. >
  296. <template slot-scope="scope">
  297. <el-input
  298. v-model="scope.row.fProductName"
  299. :disabled="browseStatus"
  300. placeholder="品名"
  301. show-word-limit
  302. />
  303. </template>
  304. </el-table-column>
  305. <el-table-column
  306. prop="fMarks"
  307. header-align="center"
  308. align="center"
  309. width="130px"
  310. label="品牌"
  311. >
  312. <template slot-scope="scope">
  313. <el-input
  314. v-model="scope.row.fMarks"
  315. :disabled="browseStatus"
  316. placeholder="品牌"
  317. show-word-limit
  318. />
  319. </template>
  320. </el-table-column>
  321. <el-table-column
  322. prop="fSrcTypeId"
  323. header-align="center"
  324. align="center"
  325. width="130px"
  326. label="来源"
  327. >
  328. <template slot-scope="scope">
  329. <span v-if="scope.row.fSrcTypeId === 0">录入</span>
  330. <span v-if="scope.row.fSrcTypeId !== 0">协议</span>
  331. </template>
  332. </el-table-column>
  333. <span v-if="feeDisplay">
  334. <el-table-column
  335. prop="fBilltype"
  336. header-align="center"
  337. align="center"
  338. width="140px"
  339. label="业务来源"
  340. >
  341. <template slot-scope="scope">
  342. <span v-if="scope.row.fBilltype === 'SJRK'">入库</span>
  343. <span v-if="scope.row.fBilltype === 'SJCK'">出库</span>
  344. <span v-if="scope.row.fBilltype === 'KCZZ'">库存总账</span>
  345. </template>
  346. </el-table-column>
  347. <el-table-column
  348. prop="fMblno"
  349. header-align="center"
  350. align="center"
  351. width="140px"
  352. label="业务单号"
  353. >
  354. </el-table-column>
  355. <el-table-column
  356. prop="fProductName"
  357. header-align="center"
  358. align="center"
  359. width="140px"
  360. label="货物名称"
  361. >
  362. </el-table-column>
  363. <el-table-column
  364. prop="fMarks"
  365. header-align="center"
  366. align="center"
  367. width="140px"
  368. label="唛头"
  369. />
  370. <el-table-column
  371. prop="fBsdate"
  372. header-align="center"
  373. align="center"
  374. width="140px"
  375. label="业务日期"
  376. >
  377. <template slot-scope="scope">
  378. <el-date-picker
  379. v-model="scope.row.fBsdate"
  380. size="large"
  381. type="date"
  382. disabled
  383. value-format="timestamp"
  384. placeholder="业务日期"
  385. >
  386. </el-date-picker>
  387. </template>
  388. </el-table-column>
  389. <el-table-column
  390. prop="fBillingway"
  391. header-align="center"
  392. align="center"
  393. width="180px"
  394. label="计费单位"
  395. >
  396. <template slot-scope="scope">
  397. <el-select
  398. v-model="scope.row.fBillingway"
  399. placeholder="请选择计费单位"
  400. disabled
  401. clearable
  402. >
  403. <el-option
  404. v-for="dict in fFeetunitOptions"
  405. :key="dict.dictValue"
  406. :label="dict.dictLabel"
  407. :value="dict.dictValue"
  408. />
  409. </el-select>
  410. </template>
  411. </el-table-column>
  412. <el-table-column
  413. prop="fBillingQty"
  414. header-align="center"
  415. align="center"
  416. width="140px"
  417. label="计费数量"
  418. >
  419. </el-table-column>
  420. <el-table-column
  421. prop="fChargedate"
  422. header-align="center"
  423. align="center"
  424. width="140px"
  425. label="计费起始日期"
  426. >
  427. <template slot-scope="scope">
  428. <el-date-picker
  429. v-model="scope.row.fChargedate"
  430. size="large"
  431. type="date"
  432. disabled
  433. value-format="timestamp"
  434. placeholder="计费起始日期"
  435. >
  436. </el-date-picker>
  437. </template>
  438. </el-table-column>
  439. <el-table-column
  440. prop="fBillingDeadline"
  441. header-align="center"
  442. align="center"
  443. width="140px"
  444. label="计费截止日期"
  445. >
  446. <template slot-scope="scope">
  447. <el-date-picker
  448. v-model="scope.row.fBillingDeadline"
  449. size="large"
  450. type="date"
  451. disabled
  452. value-format="timestamp"
  453. placeholder="计费截止日期"
  454. >
  455. </el-date-picker>
  456. </template>
  457. </el-table-column>
  458. <el-table-column
  459. prop="fBillingDays"
  460. header-align="center"
  461. align="center"
  462. width="140px"
  463. label="计费天数"
  464. >
  465. </el-table-column>
  466. <el-table-column
  467. prop="fInventoryDays"
  468. header-align="center"
  469. align="center"
  470. width="140px"
  471. label="库存天数"
  472. >
  473. </el-table-column>
  474. <el-table-column
  475. prop="fAmt"
  476. header-align="center"
  477. align="center"
  478. width="140px"
  479. label="计费金额"
  480. >
  481. </el-table-column>
  482. </span>
  483. <el-table-column
  484. prop="remarks"
  485. header-align="center"
  486. align="center"
  487. width="150px"
  488. label="备注"
  489. >
  490. <template slot-scope="scope">
  491. <el-input
  492. v-model="scope.row.Remarks"
  493. :disabled="browseStatus"
  494. placeholder="备注"
  495. show-word-limit
  496. />
  497. </template>
  498. </el-table-column>
  499. <el-table-column
  500. header-align="center"
  501. align="center"
  502. label="操作"
  503. width="200px"
  504. >
  505. <template slot-scope="scope">
  506. <el-button
  507. @click.native.prevent="deleteRow(scope.$index, warehouseDrList)"
  508. size="small"
  509. :disabled="browseStatus"
  510. >移除
  511. </el-button>
  512. </template>
  513. </el-table-column>
  514. </el-table>
  515. <!-- 选择作业费协议数据 -->
  516. <el-dialog
  517. v-dialogDrag
  518. title="作业费协议"
  519. :close-on-click-modal="false"
  520. :modal="false"
  521. style="box-shadow: 0 1px 3px rgba(0, 0, 0, 0) !important"
  522. :visible.sync="warehousingagreements"
  523. width="70%"
  524. >
  525. <template slot="作业费协议">
  526. <div class="avue-crud__dialog__header">
  527. <span class="el-dialog__title">
  528. <span
  529. style="
  530. display: inline-block;
  531. width: 3px;
  532. height: 20px;
  533. margin-right: 5px;
  534. float: left;
  535. margin-top: 2px;
  536. "
  537. ></span>
  538. </span>
  539. </div>
  540. </template>
  541. <el-menu
  542. :default-active="activeIndex"
  543. v-if="Navigation === true"
  544. class="el-menu-demo"
  545. mode="horizontal"
  546. @select="handleSelect"
  547. >
  548. <el-menu-item index="1">车队作业费</el-menu-item>
  549. <el-menu-item index="2">劳务作业费</el-menu-item>
  550. </el-menu>
  551. <el-table
  552. :data="tasklegList"
  553. ref="table"
  554. tooltip-effect="dark"
  555. width="100%"
  556. border
  557. stripe
  558. @selection-change="whgenlegSelectionChange"
  559. >
  560. <el-table-column type="selection" width="55"></el-table-column>
  561. <el-table-column label="行号" type="index" width="80">
  562. </el-table-column>
  563. <el-table-column
  564. prop="fCorpname"
  565. header-align="center"
  566. align="center"
  567. label="客户名称"
  568. />
  569. <el-table-column
  570. prop="fName"
  571. header-align="center"
  572. align="center"
  573. label="费用名称"
  574. />
  575. <el-table-column
  576. prop="fFeeUnitid"
  577. header-align="center"
  578. align="center"
  579. width="180px"
  580. label="计价单位"
  581. >
  582. <template slot-scope="scope">
  583. <el-select
  584. v-model="scope.row.fFeeUnitid"
  585. placeholder="请选择计价单位"
  586. @change="changeFeeUnit(scope.row)"
  587. disabled
  588. clearable
  589. >
  590. <el-option
  591. v-for="(dict, index) in fFeetUnitOptions"
  592. :key="index.dictValue"
  593. :label="dict.dictLabel"
  594. :value="dict.dictValue"
  595. />
  596. </el-select>
  597. </template>
  598. </el-table-column>
  599. <el-table-column
  600. prop="fPrice"
  601. header-align="center"
  602. align="center"
  603. label="单价"
  604. />
  605. </el-table>
  606. <pagination
  607. v-show="whgenlegTotal > 0"
  608. :total="whgenlegTotal"
  609. :page.sync="pageNum"
  610. :limit.sync="pageSize"
  611. @pagination="getWhgenlegList"
  612. />
  613. <div slot="footer" class="dialog-footer">
  614. <el-button type="primary" @click="zhgenlegData">导 入</el-button>
  615. <el-button
  616. @click="
  617. warehousingagreements = false;
  618. Navigation = false;
  619. "
  620. >取 消
  621. </el-button
  622. >
  623. </div>
  624. </el-dialog>
  625. </div>
  626. </template>
  627. <script>
  628. import {operationAgreement} from "@/api/agreement/agreement";
  629. export default {
  630. props: {
  631. feeDisplay:false,
  632. browseStatus: {
  633. type: Boolean,
  634. default: false,
  635. },
  636. warehouseDrList: {
  637. type: Array,
  638. default: [],
  639. },
  640. businessTypeOption: {
  641. type: Array,
  642. default: [],
  643. },
  644. fMblnoOptions: {
  645. type: Array,
  646. default: [],
  647. },
  648. fDNameOptions: {
  649. type: Array,
  650. default: [],
  651. },
  652. fFeetUnitOptions: {
  653. type: Array,
  654. default: [],
  655. },
  656. fStltypeOptions: {
  657. type: Array,
  658. default: [],
  659. },
  660. fGrossweight: {
  661. type: Number,
  662. default: null,
  663. },
  664. fQty: {
  665. type: Number,
  666. default: null,
  667. },
  668. fNetweight: {
  669. type: Number,
  670. default: null,
  671. },
  672. fCntqty: {
  673. type: Number,
  674. default: null,
  675. },
  676. form: {
  677. type: Object,
  678. default: null,
  679. },
  680. },
  681. data() {
  682. return {
  683. Collectionoptionss: [],
  684. warehousingagreements: false,
  685. whgenlegTotal: 0,
  686. Navigation: false,
  687. tasklegList: [],
  688. dialogWhgenlegList: [],
  689. pageNum: 1,
  690. pageSize: 10,
  691. };
  692. },
  693. methods: {
  694. saveForm() {
  695. this.$emit("chiSave");
  696. },
  697. addCollection() {
  698. this.$emit("chiAdd");
  699. },
  700. // 付款合计
  701. warehouseDrSummaries(param) {
  702. const {columns, data} = param;
  703. const sums = [];
  704. columns.forEach((column, index) => {
  705. if (index === 0) {
  706. sums[index] = "合计";
  707. return;
  708. }
  709. const values = data.map((item) => Number(item[column.property]));
  710. // column.property === "fUnitprice" ||
  711. if (
  712. column.property === "fAmount" ||
  713. column.property === "fQty"
  714. ) {
  715. sums[index] = values.reduce((prev, curr) => {
  716. const value = Number(curr);
  717. if (!isNaN(value)) {
  718. return prev + curr;
  719. } else {
  720. return prev;
  721. }
  722. }, 0);
  723. sums[index] = sums[index].toFixed(2);
  724. }
  725. });
  726. return sums;
  727. },
  728. // 收款选
  729. Collectionoptions(selection) {
  730. this.Collectionoptionss = selection;
  731. for (let item in this.fWbuOptions) {
  732. for (let li in this.Collectionoptionss) {
  733. if (
  734. this.fWbuOptions[item].fId === this.Collectionoptionss[li].fFeeid
  735. ) {
  736. this.$set(
  737. this.Collectionoptionss[li],
  738. "fFeeids",
  739. this.fWbuOptions[item].fName
  740. );
  741. }
  742. }
  743. }
  744. },
  745. deleteRow(index, rows) {
  746. rows.splice(index, 1);
  747. },
  748. // 变更计价单位
  749. changeFeeUnit(row) {
  750. if (!row.fFeeUnitid) {
  751. return false;
  752. }
  753. if (row.fFeeUnitid === "2") {
  754. this.$set(row, "fQty", (this.fGrossweight / 1000).toFixed(2));
  755. } else if (row.fFeeUnitid === "1") {
  756. this.$set(row, "fQty", this.fQty.toFixed(2));
  757. } else if (row.fFeeUnitid === "3") {
  758. this.$set(row, "fQty", (this.fNetweight / 1000).toFixed(2));
  759. } else if (row.fFeeUnitid === "7") {
  760. this.$set(row, "fQty", this.fCntqty);
  761. } else {
  762. this.$set(row, "fQty", 0);
  763. }
  764. if (row.fUnitprice) {
  765. this.$set(
  766. row,
  767. "fAmount",
  768. parseFloat(Number(row.fUnitprice) * Number(row.fQty)).toFixed(2)
  769. );
  770. }
  771. },
  772. // 数量计算
  773. changeContractAmt(row) {
  774. let fQty = 0;
  775. let fUnitprice = 0;
  776. if (row.fUnitprice) {
  777. fUnitprice = row.fUnitprice;
  778. }
  779. if (row.fQty) {
  780. fQty = row.fQty;
  781. }
  782. this.$set(row, "fAmount", Number(fUnitprice) * Number(fQty)).toFixed(2);
  783. },
  784. handleSelect() {
  785. if (!this.form.fCorpid) {
  786. this.$message({
  787. message: "请维护客户",
  788. type: "warning",
  789. });
  790. } else if (this.form.fProductName == undefined) {
  791. this.$message({
  792. message: "请维护入库明细品名",
  793. type: "warning",
  794. });
  795. } else {
  796. this.dialogWhgenlegList = [];
  797. this.whgenlegTotal = 0;
  798. this.warehousingagreements = true;
  799. this.getWhgenlegList();
  800. }
  801. },
  802. // 查询作业费信息
  803. getWhgenlegList() {
  804. let data = {};
  805. this.Navigation = false;
  806. data = {
  807. pageNum: 1,
  808. pageSize: 10,
  809. fCorpid: this.form.fCorpid,
  810. };
  811. operationAgreement(data).then((response) => {
  812. response.rows.map((e) => {
  813. if (e.fFeeUnitid) {
  814. e.fFeeUnitid = e.fFeeUnitid.toString();
  815. }
  816. });
  817. this.tasklegList = response.rows;
  818. this.whgenlegTotal = response.total;
  819. });
  820. },
  821. // 库存总账多选框
  822. whgenlegSelectionChange(selection) {
  823. this.dialogWhgenlegList = selection;
  824. },
  825. //导入收付款信息明细
  826. zhgenlegData() {
  827. if (this.dialogWhgenlegList.length === 0) {
  828. this.$message({
  829. message: "请选择需要导入的数据",
  830. type: "warning",
  831. });
  832. } else {
  833. this.dialogWhgenlegList.map((e) => {
  834. let qty = 1;
  835. if (e.fFeeUnitid == 1) {
  836. qty = this.fQty;
  837. } else if (e.fFeeUnitid == 2) {
  838. qty = (this.fGrossweight / 1000).toFixed(2);
  839. } else if (e.fFeeUnitid == 3) {
  840. qty = (this.fNetweight / 1000).toFixed(2);
  841. } else if (e.fFeeUnitid == 7) {
  842. qty = this.fCntqty;
  843. }
  844. let fAmount = 0;
  845. fAmount = e.fPrice * qty;
  846. this.warehouseDrList.push({
  847. fQty: qty,
  848. fCorpid: e.fCorpid,
  849. fFeeid: e.feeFId,
  850. fFeeUnitid: e.fFeeUnitid,
  851. fUnitprice: e.fPrice,
  852. fCurrency: "RMB",
  853. fExrate: 1,
  854. fAmount: fAmount,
  855. fTaxrate: this.fTaxrate,
  856. fMblno: this.form.fMblno,
  857. fProductName: this.form.fProductName,
  858. fMarks: this.form.fMarks,
  859. fBusinessType: this.form.fBusinessType,
  860. fSrcTypeId: e.fId,
  861. });
  862. });
  863. this.warehousingagreements = false;
  864. }
  865. },
  866. },
  867. watch: {
  868. browseStatus(val) {
  869. this.browseStatus = val;
  870. },
  871. warehouseDrList(val) {
  872. this.warehouseDrList = val;
  873. },
  874. },
  875. };
  876. </script>
  877. <style scoped lang="scss">
  878. </style>