瀏覽代碼

1.改动所有费用明细收付添加时,选中重量小数点默认显示三位,改动仓储费新增时弹出未找到相关计费规则,则弹出相应仓储协议内容

nzf 3 年之前
父節點
當前提交
6df80f14d1

+ 7 - 0
src/api/basicdata/corps.js

@@ -19,6 +19,13 @@ export function agreementListCorps(query) {
   })
 }
 
+export function agreementListCorpsNoParams() {
+  return request({
+    url: '/basicdata/corps/agreementCorpListNoParams',
+    method: 'get',
+  })
+}
+
 // 查询客户详情详细
 export function getCorps(fId) {
   return request({

+ 7 - 0
src/api/warehouseBusiness/storageFeeCalculation.js

@@ -26,6 +26,13 @@ export function getStorageFeeCalculation(fId) {
   })
 }
 
+export function getAgreementByFCorpId(fCorpId) {
+  return request({
+    url: '/warehouseBusiness/storageFeeCalculation/agreement/' + fCorpId,
+    method: 'get'
+  })
+}
+
 // 新增仓库主(出入库)
 export function addStorageFeeCalculation(data) {
   return request({

+ 2 - 2
src/views/Warehousing/cargoClearance/AddOrUpdate.vue

@@ -5016,11 +5016,11 @@ export default {
         return false;
       }
       if (row.fFeeUnitid === "2") {
-        this.$set(row, "fQty", (this.fGrossweight / 1000).toFixed(2));
+        this.$set(row, "fQty", (this.fGrossweight / 1000).toFixed(3));
       } else if (row.fFeeUnitid === "1") {
         this.$set(row, "fQty", this.fQty.toFixed(2));
       } else if (row.fFeeUnitid === "3") {
-        this.$set(row, "fQty", (this.fNetweight / 1000).toFixed(2));
+        this.$set(row, "fQty", (this.fNetweight / 1000).toFixed(3));
       } else if (row.fFeeUnitid === "7") {
         this.$set(row, "fQty", this.fCntqty);
       } else if (row.fFeeUnitid === "8") {

+ 2 - 2
src/views/Warehousing/components/incomeMoney.vue

@@ -1490,11 +1490,11 @@ export default {
         return false;
       }
       if (row.fFeeUnitid === "2") {
-        this.$set(row, "fQty", (this.fGrossweight / 1000).toFixed(2));
+        this.$set(row, "fQty", (this.fGrossweight / 1000).toFixed(3));
       } else if (row.fFeeUnitid === "1") {
         this.$set(row, "fQty", this.fQty.toFixed(2));
       } else if (row.fFeeUnitid === "3") {
-        this.$set(row, "fQty", (this.fNetweight / 1000).toFixed(2));
+        this.$set(row, "fQty", (this.fNetweight / 1000).toFixed(3));
       } else if (row.fFeeUnitid === "7") {
         this.$set(row, "fQty", this.fCntqty);
       } else if (row.fFeeUnitid === "8") {

+ 2 - 2
src/views/Warehousing/components/payMoney.vue

@@ -1380,11 +1380,11 @@ export default {
         return false;
       }
       if (row.fFeeUnitid === "2") {
-        this.$set(row, "fQty", (this.fGrossweight / 1000).toFixed(2));
+        this.$set(row, "fQty", (this.fGrossweight / 1000).toFixed(3));
       } else if (row.fFeeUnitid === "1") {
         this.$set(row, "fQty", this.fQty.toFixed(2));
       } else if (row.fFeeUnitid === "3") {
-        this.$set(row, "fQty", (this.fNetweight / 1000).toFixed(2));
+        this.$set(row, "fQty", (this.fNetweight / 1000).toFixed(3));
       } else if (row.fFeeUnitid === "7") {
         this.$set(row, "fQty", this.fCntqty);
       } else if (row.fFeeUnitid === "8") {

+ 2 - 2
src/views/Warehousing/goodsTransfer/AddOrUpdate.vue

@@ -4440,11 +4440,11 @@ export default {
         return false;
       }
       if (row.fFeeUnitid === "2") {
-        this.$set(row, "fQty", (this.fGrossweight / 1000).toFixed(2));
+        this.$set(row, "fQty", (this.fGrossweight / 1000).toFixed(3));
       } else if (row.fFeeUnitid === "1") {
         this.$set(row, "fQty", this.fQty.toFixed(2));
       } else if (row.fFeeUnitid === "3") {
-        this.$set(row, "fQty", (this.fNetweight / 1000).toFixed(2));
+        this.$set(row, "fQty", (this.fNetweight / 1000).toFixed(3));
       } else if (row.fFeeUnitid === "7") {
         this.$set(row, "fQty", this.fCntqty);
       } else if (row.fFeeUnitid === "8") {

+ 2 - 2
src/views/Warehousing/inAndOutStock/AddOrUpdate.vue

@@ -7645,11 +7645,11 @@ export default {
       }
       console.log(row.fFeeUnitid)
       if (row.fFeeUnitid === "2") {
-        this.$set(row, "fQty", (this.fGrossweight / 1000).toFixed(2));
+        this.$set(row, "fQty", (this.fGrossweight / 1000).toFixed(3));
       } else if (row.fFeeUnitid === "1") {
         this.$set(row, "fQty", this.fQty.toFixed(2));
       } else if (row.fFeeUnitid === "3") {
-        this.$set(row, "fQty", (this.fNetweight / 1000).toFixed(2));
+        this.$set(row, "fQty", (this.fNetweight / 1000).toFixed(3));
       } else if (row.fFeeUnitid === "7") {
         this.$set(row, "fQty", this.fCntqty);
       } else if (row.fFeeUnitid === "8") {

+ 2 - 2
src/views/Warehousing/outStock/AddOrUpdate.vue

@@ -9107,11 +9107,11 @@ export default {
         return false
       }
       if (row.fFeeUnitid === '2') {
-        this.$set(row, 'fQty', (this.fGrossweight / 1000).toFixed(2))
+        this.$set(row, 'fQty', (this.fGrossweight / 1000).toFixed(3))
       } else if (row.fFeeUnitid === '1') {
         this.$set(row, 'fQty', this.fQty.toFixed(2))
       } else if (row.fFeeUnitid === '3') {
-        this.$set(row, 'fQty', (this.fNetweight / 1000).toFixed(2))
+        this.$set(row, 'fQty', (this.fNetweight / 1000).toFixed(3))
       } else if (row.fFeeUnitid === '7') {
         this.$set(row, 'fQty', this.fCntqty)
       } else if (row.fFeeUnitid === '8') {

+ 2 - 2
src/views/Warehousing/stockTransfer/AddOrUpdate.vue

@@ -6343,11 +6343,11 @@ export default {
         return false;
       }
       if (row.fFeeUnitid === "2") {
-        this.$set(row, "fQty", (this.fGrossweight / 1000).toFixed(2));
+        this.$set(row, "fQty", (this.fGrossweight / 1000).toFixed(3));
       } else if (row.fFeeUnitid === "1") {
         this.$set(row, "fQty", this.fQty.toFixed(2));
       } else if (row.fFeeUnitid === "3") {
-        this.$set(row, "fQty", (this.fNetweight / 1000).toFixed(2));
+        this.$set(row, "fQty", (this.fNetweight / 1000).toFixed(3));
       } else if (row.fFeeUnitid === "7") {
         this.$set(row, "fQty", this.fCntqty);
       } else {

+ 16 - 0
src/views/finance/query/index.vue

@@ -241,6 +241,15 @@
                 </el-select>
               </el-form-item>
             </el-col>
+            <el-col :sm="6">
+              <el-form-item label="出口单号" prop="fEmblno">
+                <el-input
+                  v-model="queryParams.fEmblno"
+                  placeholder="请输出口单号"
+                  clearable
+                />
+              </el-form-item>
+            </el-col>
           </el-row>
         </div>
       </el-collapse-transition>
@@ -625,6 +634,13 @@ export default {
         },
         {
           surface: "26",
+          label: "fEmblno",
+          name: "出口单号",
+          checked: 0,
+          width: 130,
+        },
+        {
+          surface: "27",
           label: "remark",
           name: "备注",
           checked: 0,

+ 9 - 0
src/views/reportManagement/singleTicket/index.vue

@@ -47,6 +47,14 @@
             unlink-panels>
           </el-date-picker>
         </el-form-item>
+        <el-form-item label="出口单号" prop="fEmblno">
+          <el-input
+            v-model="query.fEmblno"
+            placeholder="请输入出口单号"
+            clearable
+            size="small"
+          />
+        </el-form-item>
       </el-row>
     </el-form>
     <el-row :gutter="10" class="mb8">
@@ -142,6 +150,7 @@
       <el-table-column prop="outBsdate" label="出库日期" width="180" align="center"/>
       <el-table-column prop="outQty" label="出库件数" width="180" align="center"/>
       <el-table-column prop="outGrossweight" label="出库毛重" width="180" align="center"/>
+      <el-table-column prop="fEmblno" label="出口单号" width="180" align="center"/>
       <el-table-column prop="fQtyblc" label="结余件数" width="180" align="center"/>
       <el-table-column prop="fGrossweightblc" label="结余毛重" width="180" align="center"/>
       <el-table-column prop="fBilltype" label="业务类型" width="180" align="center"/>

+ 4 - 1
src/views/warehouseBusiness/agreement/index.vue

@@ -865,7 +865,10 @@ export default {
         ],
         fEnddate:[
           { required: true, message: ' ', trigger: 'blur' }
-        ]
+        ],
+        fWarehouseid: [
+          { required: true, message: ' ', trigger: 'blur' }
+        ],
       },
       // 附件上传数组
       relevantAttachments: [],

+ 212 - 5
src/views/warehouseBusiness/storageFeeCalculation/index.vue

@@ -408,12 +408,11 @@
                   remote
                   :disabled="browseStatus"
                   style="width:80%"
-                  :remote-method="corpsRemoteMethod"
                   placeholder="请输入模糊查找客户名称"
                   @change="changeFeeDate"
               >
                 <el-option
-                    v-for="(dict, index) in fMblnoOptions"
+                    v-for="(dict, index) in NfMblnoOptions"
                     :key="index.fId"
                     :label="dict.fName"
                     :value="dict.fId"
@@ -1108,6 +1107,163 @@
     </el-dialog>
     <add-or-update v-if="addOrUpdateVisible" ref="addOrUpdate" @refreshDataList="getDataList"></add-or-update>
     <approval-comments v-if="addOrUpdateVisib" ref="ApprovalComments" @refreshDataList="returnData"></approval-comments>
+    <!-- 当弹出未找到计费规则是弹出仓储费对话框 -->
+    <el-dialog
+      v-dialogDrag
+      :fullscreen="dialogFull"
+      title="仓储费详情"
+      :visible.sync="openAgreement" width="80%"
+      append-to-body
+    >
+      <div style="display: flex;">
+        <el-table border :data="contractnoList" @selection-change="handleSelectionChange" style="width: 30%;float:left;flex: 1;">
+          <el-table-column
+            prop="fContractno"
+            header-align="center"
+            align="center"
+            style="width: 100%;"
+            label="合同编号"
+          >
+            <template slot-scope="scope">
+              <el-link type="primary" @click="selectShow(scope.row)">{{ scope.row.fContractno }}</el-link>
+            </template>
+          </el-table-column>
+          <el-table-column
+            prop="tPackages"
+            header-align="center"
+            align="center"
+            style="width: 100%;"
+            label="货物类别"
+          >
+            <template slot-scope="scope">
+              <el-select
+                v-model="scope.row.tPackages"
+                placeholder="请选择货物类别"
+                clearable
+                :disabled="true"
+                multiple
+              >
+                <el-option
+                  v-for="(dict, index) in fTypeidOptions"
+                  :key="index.dictValue"
+                  :label="dict.dictLabel"
+                  :value="dict.dictValue"
+                ></el-option>
+              </el-select>
+            </template>
+          </el-table-column>
+        </el-table>
+        <el-table v-loading="loading_s" border :data="agreementitemsList" @selection-change="handleSelectionChange" style="width: 70%;float:right;flex: 4;">
+          <el-table-column label="行号" align="center" type="index" fixed="left" width="100"/>
+
+          <el-table-column
+            prop="fFeeunitid"
+            header-align="center"
+            align="center"
+            width="125"
+            label="计价单位"
+          >
+            <template slot-scope="scope">
+              <el-select
+                v-model="scope.row.fFeeunitid"
+                placeholder="请选择计价单位"
+                @change="changeFeeUnit(scope.row)"
+                clearable
+                :disabled="true"
+              >
+                <el-option
+                  v-for="(dict, index) in jFeetunitOptions"
+                  :key="index.dictValue"
+                  :label="dict.dictLabel"
+                  :value="dict.dictValue"
+                />
+              </el-select>
+            </template>
+          </el-table-column>
+          <el-table-column label="开始天数" align="center" width="90">
+            <template slot-scope="scope">
+              <el-input
+                v-model="scope.row.fFromdays"
+                placeholder="请输入开始天数"
+                oninput='value = value.replace(/[^\d.]/g,"")'
+                clearable
+                size="small"
+                :disabled="true"
+              />
+            </template>
+          </el-table-column>
+          <el-table-column label="结束天数" align="center" width="90">
+            <template slot-scope="scope">
+              <el-input
+                v-model="scope.row.fEndays"
+                placeholder="请输入结束天数"
+                oninput='value = value.replace(/[^\d.]/g,"")'
+                clearable
+                size="small"
+                :disabled="true"
+              />
+            </template>
+          </el-table-column>
+          <el-table-column label="单价" align="center" width="90">
+            <el-input
+              slot-scope="scope"
+              v-model="scope.row.fPrice"
+              placeholder="请输入单价"
+              oninput='this.value=this.value.replace(/[^\-?\d.]/g,"").replace(/^(\-)*(\d+)\.(\d\d).*$/, "$1$2.$3")'
+              clearable
+              size="small"
+              :disabled="true"
+            />
+          </el-table-column>
+          <el-table-column label="录入人" align="center" width="120">
+            <el-input
+              slot-scope="scope"
+              v-model="scope.row.createBy"
+              :disabled="true"
+              placeholder="默认录入人"
+              clearable
+              size="small"
+            />
+          </el-table-column>
+          <el-table-column label="录入时间" align="center" width="180">
+            <el-input
+              slot-scope="scope"
+              v-model="scope.row.createTime"
+              placeholder="默认录入时间"
+              :disabled="true"
+              clearable
+              size="small"
+            />
+          </el-table-column>
+
+          <el-table-column
+            prop="fFeeid"
+            header-align="center"
+            align="center"
+            width="160"
+            label="费用名称"
+          >
+            <template slot-scope="scope">
+              <el-select
+                v-model="scope.row.fFeeid"
+                filterable
+                remote
+                :disabled="true"
+                :remote-method="fWRemoteMethod"
+                placeholder="费用名称"
+              >
+                <el-option
+                  v-for="(dict, index) in fWbuOptions"
+                  :key="index.fId"
+                  :label="dict.fName"
+                  :value="dict.fId"
+                ></el-option>
+              </el-select>
+            </template>
+          </el-table-column>
+        </el-table>
+      </div>
+    </el-dialog>
   </div>
 </template>
 
@@ -1124,12 +1280,12 @@ import {
   exportWarehousebillsitems,
   delstorageFeeCalculation_s,
   exportWarehousebills,
-  exportDetail,
-} from "@/api/warehouseBusiness/storageFeeCalculation";
+  exportDetail, getAgreementByFCorpId
+} from '@/api/warehouseBusiness/storageFeeCalculation'
 import {listUser, queryUserVal} from "@/api/system/user";
 import {listGoods} from "@/api/basicdata/goods";
 import {listFees} from "@/api/basicdata/fees";
-import { agreementListCorps, listCorps } from '@/api/basicdata/corps'
+import { agreementListCorps, agreementListCorpsNoParams, listCorps } from '@/api/basicdata/corps'
 import moment from 'moment'
 import AddOrUpdate from '@/views/viewApproval'
 import ApprovalComments from '@/views/startApproval'
@@ -1144,6 +1300,7 @@ import {addSet, select} from '@/api/system/set'
 import {
   listWarehousesss,
 } from "@/api/basicdata/warehouse";
+import { getAgreement } from '@/api/warehouseBusiness/agreement'
 
 Vue.directive('dialogDrag', {
   bind(el, binding, vnode, oldVnode) {
@@ -1337,6 +1494,11 @@ export default {
       notChange: false,
       // 遮罩层
       loading: true,
+      loading_s: false,
+      contractnoList: [],
+      agreementitemsList: [],
+      jFeetunitOptions: [],
+      fTypeidOptions: [],
       // 选中数组
       ids: [],
       userVal: {
@@ -1364,10 +1526,12 @@ export default {
       title: "",
       // 是否显示弹出层
       open: false,
+      openAgreement: false,
       // 货品名
       goodsOptions: [],
       // 货权方(客户数据)
       fMblnoOptions: [],
+      NfMblnoOptions: [],
       // 操作员
       userOptions: [],
       // 制单部门
@@ -1520,6 +1684,14 @@ export default {
     listWarehousesss({fStatus: 0, delFlag: 0}).then((response) => {
       this.warehouseOptions = response.rows;
     });
+    agreementListCorpsNoParams().then((res) => {
+      if (res.data.corpList) {
+        this.NfMblnoOptions = res.data.corpList;
+      }
+    });
+    this.getDicts('data_goods_category').then(response => {
+      this.fTypeidOptions = response.data
+    })
   },
   activated() {
     this.Jump()
@@ -1882,8 +2054,43 @@ export default {
           this.fWbuOptions = response.data.feesList
         }
         this.countstate = false
+      },(error) => {
+        getAgreementByFCorpId(this.form.fCorpid).then((res) => {
+          this.contractnoList = res.data.contractnoList;
+        })
+        this.openAgreement = true
       });
     },
+    selectShow(row) {
+      getAgreement(row.fId).then(response => {
+        this.agreementitemsList = response.data.tWarehouseAgreementitems
+        for (let item in this.agreementitemsList) {
+          this.$set(this.agreementitemsList[item], 'fFeeunitid', this.agreementitemsList[item].fFeeunitid + '')
+        }
+        this.fWbuOptions = response.data.feesList
+      })
+      this.getDicts("data_unitfees").then(response => {
+        this.jFeetunitOptions = response.data;
+      });
+    },
+    // 变更计价单位
+    changeFeeUnit(row) {
+      if (!row.fFeeUnitid) {
+        return false
+      }
+      if (row.fFeeUnitid === '0') {
+        this.$set(row, 'fQty', this.fCntqty)
+      } else if (row.fFeeUnitid === '1') {
+        this.$set(row, 'fQty', this.fGrossweight)
+      }
+      if (row.fUnitprice) {
+        this.$set(
+          row,
+          'fAmount',
+          parseFloat(Number(row.fUnitprice) * Number(row.fQty)).toFixed(2)
+        )
+      }
+    },
     /* 远程模糊查询商品 */
     goodsRemoteMethod(name) {
       if (name == null || name === "") {