浏览代码

内贸修改

lichao 3 年之前
父节点
当前提交
567d24f615

+ 3 - 0
src/views/basicData/customerInformation/index.vue

@@ -78,6 +78,9 @@
           <template slot="adminProfiles" slot-scope="{ row }">
             <span>{{ row.adminProfilesName | adminProfileFilter }}</span>
           </template>
+          <template slot="belongtocompany" slot-scope="{ row }">
+            <span>{{ row.belongCompany }}</span>
+          </template>
         </avue-crud>
         <report-dialog
           :switchDialog="switchDialog"

+ 3 - 0
src/views/basicData/customerManagement/supplierMaterial/index.vue

@@ -78,6 +78,9 @@
           <template slot="adminProfiles" slot-scope="{ row }">
             <span>{{ row.adminProfilesName | adminProfileFilter }}</span>
           </template>
+          <template slot="belongtocompany" slot-scope="{ row }">
+            <span>{{ row.belongCompany }}</span>
+          </template>
         </avue-crud>
         <report-dialog
           :switchDialog="switchDialog"

+ 43 - 39
src/views/businessManagement/purchaseOrder/detailsPageEdit.vue

@@ -167,14 +167,23 @@
               ></el-input>
               <span v-else>{{ row.orderQuantity | IntegerFormat }}</span>
             </template>
-            <template slot="price" slot-scope="{ row }">
-              <el-input
+            <template slot="purchaseAmount" slot-scope="{ row }">
+              <el-select
                 v-if="row.$cellEdit"
-                v-model.trim="row.price"
-                oninput='this.value=this.value.replace(/[^\-?\d.]/g,"").replace(/^(\-)*(\d+)\.(\d\d).*$/, "$1$2.$3")'                size="small"
-                @input="changeContractAmt(row)"
-              ></el-input>
-              <span v-else>{{ row.price }}</span>
+                v-model="row.purchaseAmount"
+                @focus="changeContractAmt(row)"
+                allow-create
+                filterable
+                v-input-limit="2"
+                default-first-option
+              >
+                <el-option
+                  v-for="(item, index) in purchasePriceOption"
+                  :key="index"
+                  :label="item.purchasePrice"
+                  :value="item.purchasePrice"></el-option>
+              </el-select>
+              <span v-else>{{ row.purchaseAmount | decimalFormat }}</span>
             </template>
             <template slot="amount" slot-scope="{ row }">
               <span>{{ row.amount | decimalFormat }}</span>
@@ -185,24 +194,6 @@
             <template slot="storageQuantity" slot-scope="{ row }">
               <span>{{ row.storageQuantity | IntegerFormat }}</span>
             </template>
-<!--            <template slot="storageQuantity" slot-scope="{ row }">-->
-<!--              <el-input-->
-<!--                v-if="row.$cellEdit"-->
-<!--                v-model.trim="row.storageQuantity"-->
-<!--                size="small"-->
-<!--                oninput='this.value=this.value.replace(/[^\-?\d.]/g,"").replace(/^(\-)*(\d+)\.(\d\d).*$/, "$1$2.$3")'-->
-<!--              ></el-input>-->
-<!--              <span v-else>{{ row.storageQuantity }}</span>-->
-<!--            </template>-->
-<!--            <template slot="actualQuantity" slot-scope="{ row }">-->
-<!--              <el-input-->
-<!--                v-if="row.$cellEdit"-->
-<!--                v-model.trim="row.actualQuantity"-->
-<!--                size="small"-->
-<!--                oninput='this.value=this.value.replace(/[^\-?\d.]/g,"").replace(/^(\-)*(\d+)\.(\d\d).*$/, "$1$2.$3")'-->
-<!--              ></el-input>-->
-<!--              <span v-else>{{ row.actualQuantity }}</span>-->
-<!--            </template>-->
             <template slot="code" slot-scope="{row,index}">
               <el-button type="text" size="mini" style="padding:4px 10px;float:left" @click="commodityChoice(row)" :disabled="detailData.seeDisabled || !row.$cellEdit">选择</el-button>
               <span>{{ row.code }}</span>
@@ -515,6 +506,7 @@ import reportDialog from "@/components/report-dialog/main";
 import check from "@/components/check/check";
 import checkSchedule from "@/components/check/checkSchedule";
 import { customerList as feeList } from "@/api/basicData/basicFeesDesc";
+import { getMarketPrice, getPurchasePrice } from "@/api/basicData/fees";
 
 export default {
   name: "detailsPage",
@@ -608,7 +600,6 @@ export default {
         treeLoad: function (node, resolve) {
           const parentId = (node.level === 0) ? 0 : node.data.id;
           getDeptLazyTreeS(parentId).then(res => {
-            console.log(res.data.data)
             resolve(res.data.data.map(item => {
               return {
                 ...item,
@@ -822,6 +813,7 @@ export default {
       feesOption: [],
       applyPaymentList: [],
       messageVisble: false,
+      purchasePriceOption: [],
     }
   },
   mounted() {
@@ -844,7 +836,6 @@ export default {
   async created() {
     this.rowHeight = (window.innerHeight - 130) + 'px'
     this.customerContact = customerContact
-    console.log(this.customerContact)
     // this.customerContact = await this.getColumnData(this.getColumnName(18), customerContact);
     this.advantageProject = await this.getColumnData(this.getColumnName(19), advantageProject);
     this.getWorkDicts("payment_term").then(res => {
@@ -1061,11 +1052,9 @@ export default {
     },
     //点击行可编辑
     handleRowClick(row, event, column) {
-      console.log(row.$index)
     },
     //商品编辑
     rowCell(row, index) {
-      console.log(row)
       if (row.$cellEdit) {
         if (Number(row.orderQuantity) < Number(row.actualQuantity)) {
           return this.$message.error('订货数量不能小于发货数量')
@@ -1075,7 +1064,6 @@ export default {
     },
     //费用编辑
     rowCellTwo(row, index) {
-      console.log(row)
       this.$refs.crudProject.rowCell(row, index)
     },
     //商品选中触发
@@ -1098,14 +1086,12 @@ export default {
     choice(row) {
       this.dialogCost = !this.dialogCost
       this.choiceData = true
-      console.log(row)
       this.choiceIndex = row.$index
     },
     //点击商品明细选择触发
     commodityChoice(row) {
       this.dialogVisible = !this.dialogVisible
       this.commodityData = true
-      console.log(row)
       this.choiceIndexT = row.$index
     },
     //导入商品触发
@@ -1120,6 +1106,13 @@ export default {
         this.contactsData[this.choiceIndexT].orderQuantity = 0
         this.contactsData[this.choiceIndexT].price = 0
         this.contactsData[this.choiceIndexT].amount = 0
+        getPurchasePrice({code: this.contactsData[this.choiceIndexT].code}).then(res => {
+          if (res.data.data.length > 0) {
+            this.$set(this.contactsData[this.choiceIndexT], 'purchaseAmount', res.data.data[0].purchasePrice)
+          } else {
+            this.$set(this.contactsData[this.choiceIndexT], 'purchaseAmount', '0')
+          }
+        })
         selectGoodsNum({
           goodsId: this.tableData[0].id,
           itemType: this.tableData[0].typeno
@@ -1145,7 +1138,6 @@ export default {
       // this.advantageProjectForm = this.advantageProjectForm.concat(this.tableDataCost)
       if (this.tableDataCost.length > 0) {
         for (let item in this.tableDataCost) {
-          console.log(this.tableDataCost[item])
           this.tableDataCost[item].itemId = this.tableDataCost[item].id
           this.tableDataCost[item].feeName = this.tableDataCost[item].cname
           this.tableDataCost[item].sort = this.maxFeeNum + 1
@@ -1162,6 +1154,13 @@ export default {
     importGoods() {
       if (this.goodsListSave.length > 0) {
         for (let item in this.goodsListSave) {
+          getPurchasePrice({code: this.goodsListSave[item].code}).then(res => {
+            if (res.data.data.length > 0) {
+              this.$set(this.goodsListSave[item], 'purchaseAmount', res.data.data[0].purchasePrice)
+            } else {
+              this.$set(this.goodsListSave[item], 'purchaseAmount', '0')
+            }
+          })
           selectGoodsNum({
             goodsId: this.goodsListSave[item].id,
             itemType: this.goodsListSave[item].typeno
@@ -1185,6 +1184,13 @@ export default {
         }
       } else {
         for (let item in this.tableData) {
+          getPurchasePrice({code: this.tableData[item].code}).then(res => {
+            if (res.data.data.length > 0) {
+              this.$set(this.tableData[item], 'purchaseAmount', res.data.data[0].purchasePrice)
+            } else {
+              this.$set(this.tableData[item], 'purchaseAmount', '0')
+            }
+          })
           selectGoodsNum({
             goodsId: this.tableData[item].id,
             itemType: this.tableData[item].typeno
@@ -1222,12 +1228,10 @@ export default {
     },
     //选中触发
     selectionChange(list) {
-      console.log(list);
       this.tableData = list
     },
     //费用选中触发
     selectionChangeCost(list) {
-      console.log(list);
       this.tableDataCost = list
     },
     //导入页左商品类型查询
@@ -1256,8 +1260,6 @@ export default {
     },
     //新增商品信息保存触发
     rowSave(row, done, loading) {
-      console.log(row)
-      console.log(this.contactsData)
       // this.contactsData.push(row)
       done()
     },
@@ -1331,7 +1333,6 @@ export default {
         feesTypeId: this.treeDeptIdCost
       })
       customerList(queryParams).then(res => {
-        console.log(res)
         const data = res.data.data;
         this.pageCost.total = data.total;
         this.dataCost = data.records;
@@ -1366,9 +1367,12 @@ export default {
 
     // 计算费用
     changeContractAmt(row) {
+      getPurchasePrice({code: row.code}).then(res => {
+        this.purchasePriceOption = res.data.data
+      })
       let orderQuantity = 0;
       let purchaseAmount = 0;
-      if (row.price) {
+      if (row.purchaseAmount) {
         purchaseAmount = row.purchaseAmount;
       }
       if (row.orderQuantity) {

+ 44 - 6
src/views/businessManagement/receipt/detailsPageEdit.vue

@@ -154,6 +154,12 @@
             <template slot="purchaseQuantity" slot-scope="{ row }">
               <span>{{ row.purchaseQuantity | IntegerFormat }}</span>
             </template>
+            <template slot="purchaseAmount" slot-scope="{ row }">
+              <span>{{ row.purchaseAmount | decimalFormat }}</span>
+            </template>
+            <template slot="deliveryAmount" slot-scope="{ row }">
+              <span>{{ row.deliveryAmount | decimalFormat }}</span>
+            </template>
             <template slot="menuLeft" slot-scope="{size}">
               <el-button type="primary"
                          icon="el-icon-plus"
@@ -305,6 +311,8 @@ import {
   micrometerFormat,
   IntegerFormat
 } from "@/util/validate";
+import {detail as GYSDetail} from "@/api/basicData/customerInformation";
+import { getMarketPrice, getPurchasePrice } from "@/api/basicData/fees";
 
 export default {
   name: "detailsPage",
@@ -624,6 +632,7 @@ export default {
       // 收货禁用
       receiveDisabled: false,
       messageVisble:false,
+      GYSInfo: [], //供应商发货方信息
     }
   },
   mounted() {
@@ -704,15 +713,17 @@ export default {
       this.$set(this.form, 'deliveryAmount', 0)
       this.$set(this.form, 'totalQuantity', 0)
       this.$set(this.form, 'purchaseAmount', 0)
+      this.returnBack({id: this.form.corpId})
       this.contactsData.forEach(item => {
         this.$set(item, 'specificationAndModel', item.itemType)
         this.$set(item, 'orgOrderNo', this.form.orgOrderNo)
         this.$set(item, "inventoryNumber", item.storageQuantity)
         this.$set(item, "srcId", item.id)
-        this.$set(item, "deliveryAmount", item.amount)
-        this.$set(item, "purchaseAmount", item.price)
+        // this.$set(item, "deliveryAmount", item.amount)
+        this.$set(item, "purchaseAmount", item.purchaseAmount)
         this.$set(item, "purchaseQuantity", Number(item.orderQuantity))
         this.$set(item, "actualQuantity", (Number(item.orderQuantity) - Number(item.actualQuantity)))
+        this.actualQuantityChange(item)
         // 入库数量和入库金额的比例
         this.$set(item, 'scale', Number(item.deliveryAmount / item.actualQuantity))
         this.form.deliveryAmount = Number(this.form.deliveryAmount) + Number(item.deliveryAmount)
@@ -825,11 +836,11 @@ export default {
     actualQuantityChange(row) {
       if (Number(row.actualQuantity) > Number(row.purchaseQuantity)) {
         this.$message.error('入库数量不能超过采购数量')
-        row.actualQuantity = 0
+        row.actualQuantity = '0.00'
+        row.deliveryAmount = '0.00'
+      } else {
+        row.deliveryAmount = Number(row.actualQuantity) * Number(row.purchaseAmount)
       }
-      // if (row.scale) {
-      //   row.deliveryAmount = Number(row.actualQuantity) * Number(row.scale)
-      // }
     },
     // 类别变换时触发
     warehouseTreeChange(id) {
@@ -896,6 +907,13 @@ export default {
         this.contactsData[this.choiceIndexT].typeno = this.tableData[0].typeno
         this.contactsData[this.choiceIndexT].specificationAndModel = this.tableData[0].typeno
         this.contactsData[this.choiceIndexT].itemId = this.tableData[0].id
+        getPurchasePrice({code: this.contactsData[this.choiceIndexT].code}).then(res => {
+          if (res.data.data.length > 0) {
+            this.$set(this.contactsData[this.choiceIndexT], 'purchaseAmount', res.data.data[0].purchasePrice)
+          } else {
+            this.$set(this.contactsData[this.choiceIndexT], 'purchaseAmount', '0')
+          }
+        })
         selectGoodsNum({
           goodsId: this.tableData[0].id,
           itemType: this.tableData[0].typeno
@@ -940,6 +958,13 @@ export default {
       // this.contactsData = this.contactsData.concat(this.tableData)
       if (this.tableData.length > 0) {
         for (let item in this.tableData) {
+          getPurchasePrice({code: this.tableData[item].code}).then(res => {
+            if (res.data.data.length > 0) {
+              this.$set(this.tableData[item], 'purchaseAmount', res.data.data[0].purchasePrice)
+            } else {
+              this.$set(this.tableData[item], 'purchaseAmount', '0')
+            }
+          })
           selectGoodsNum({
             goodsId: this.tableData[item].id,
             itemType: this.tableData[item].typeno
@@ -1356,6 +1381,19 @@ export default {
       })
     },
     returnBack(data) {
+      GYSDetail(data.id).then(res => {
+        if (res.data.data.corpsAddrList.length > 0) {
+          this.GYSInfo = res.data.data.corpsAddrList
+          this.$set(this.form, 'arrivalAddress', this.GYSInfo[0].addr);
+          this.$set(this.form, 'arrivalContact', this.GYSInfo[0].attn);
+          this.$set(this.form, 'arrivalTel', this.GYSInfo[0].tel);
+        } else {
+          this.GYSInfo = []
+          this.$set(this.form, 'arrivalAddress', null);
+          this.$set(this.form, 'arrivalContact', null);
+          this.$set(this.form, 'arrivalTel', null);
+        }
+      })
       if (data.belongtocompany) {
         // this.form.salesCompany = data.belongtocompany
       }

+ 6 - 2
src/views/businessManagement/salesOrder/detailsPageEdit.vue

@@ -2172,10 +2172,14 @@ export default {
         this.$set(this.form, 'chargeMember', arr[0])
       }
       khDetail(data.id).then(res => {
-        if (res.data.data.corpsAttnList) {
-          this.khInfoList = res.data.data.corpsAttnList
+        if (res.data.data.corpsAttnList.length > 0) {
+          this.khInfoList = res.data.data.corpsAttnList;
           this.$set(this.form, 'corpAttn', res.data.data.corpsAttnList[0].cname);
           this.$set(this.form, 'corpTel', res.data.data.corpsAttnList[0].tel);
+        } else {
+          this.khInfoList = [];
+          this.$set(this.form, 'corpAttn', null);
+          this.$set(this.form, 'corpTel', null);
         }
       })
       if (data.belongtocompany) {