Procházet zdrojové kódy

商品信息主流程

qinbai před 3 roky
rodič
revize
a2d71f4bb5

+ 22 - 3
src/api/basicData/commodityType.js

@@ -15,9 +15,9 @@ export const getList = (current, size, params, goodsTypeId) => {
 
 export const remove = (id) => {
     return request({
-        url: '/api/blade-client/goodsdesc/update',
-        method: 'post',
-        data: {
+        url: '/api/blade-client/goodsdesc/delete',
+        method: 'delete',
+        params: {
             id:id
         }
     })
@@ -138,3 +138,22 @@ export const getDeptTree = (tenantId) => {
         }
     })
 }
+
+export const updateDetail = (params) => {
+  return request({
+    url: '/api/blade-client/goodsdesc/modify',
+    method: 'post',
+    data:params
+  })
+}
+
+export const getDetail = (id) => {
+  return request({
+    url: '/api/blade-client/goodsdesc/findById',
+    method: 'get',
+    params:{
+      id:id
+    }
+  })
+}
+

+ 7 - 7
src/views/basicData/commodityType/configuration/customerPurchase.json

@@ -22,7 +22,7 @@
     "column":[
         {
             "label": "供应商",
-            "prop": "code",
+            "prop": "corpId",
             "index": 1,
             "width":150,
             "cell": true,
@@ -35,7 +35,7 @@
             ]
         },{
             "label": "计价单位",
-            "prop": "bigCharacter",
+            "prop": "unit",
             "index": 1,
             "width":120,
             "cell": true,
@@ -48,7 +48,7 @@
             ]
         },{
             "label": "币别",
-            "prop": "brand",
+            "prop": "currency",
             "index": 2,
             "width":120,
             "cell": true,
@@ -61,7 +61,7 @@
             ]
         },{
             "label": "采购单价",
-            "prop": "brandItem",
+            "prop": "price",
             "index": 3,
             "width":120,
             "cell": true,
@@ -74,7 +74,7 @@
             ]
         },{
             "label": "是否含税",
-            "prop": "typeno",
+            "prop": "ifTax",
             "index": 4,
             "width":120,
             "cell": true,
@@ -87,7 +87,7 @@
             ]
         },{
             "label": "税率",
-            "prop": "typeno",
+            "prop": "taxRate",
             "index": 4,
             "width":120,
             "cell": true,
@@ -113,7 +113,7 @@
             ]
         },{
             "label": "备注",
-            "prop": "typeno",
+            "prop": "remarks",
             "index": 4,
             "width":200,
             "cell": true,

+ 48 - 63
src/views/basicData/commodityType/detailsPageEdit.vue

@@ -23,7 +23,7 @@
             <el-col v-for="(item,index) in basicData.column" :key="index" :span="item.span?item.span:6">
               <el-form-item :label="item.label" :prop="item.prop" :rules="item.rules">
                 <avue-input-tree
-                  v-if="item.prop === 'corpsTypeId'"
+                  v-if="item.prop === 'goodsTypeId'"
                   leaf-only
                   multiple
                   style="width: 100%;"
@@ -44,7 +44,7 @@
         <containerTitle title="包装资料"></containerTitle>
         <basic-container style="margin-bottom: 10px">
           <el-row>
-            <el-col v-for="(item,index) in packingData.column" :key="index" :span="item.span?item.span:8">
+            <el-col v-for="(item,index) in packingData.column" :key="index" :span="item.span?item.span:6">
               <el-form-item :label="item.label" :prop="item.prop" :rules="item.rules">
                 <el-input type="textarea" v-if="(item.type === 'textarea')" v-model="form[item.prop]"   size="small" autocomplete="off" placeholder=" "></el-input>
                 <el-select v-else-if="item.type === 'select'" style="width: 100%" v-model="form[item.prop]" size="small" placeholder="请选择" clearable filterable>
@@ -117,6 +117,7 @@ import customerContact from "./configuration/customerContact.json"
 import customerPurchase from "./configuration/customerPurchase.json"
 import {detail, corpsattn, typeSave} from "@/api/maintenance/priceManagement"
 import imgUploadList from "./configuration/imgUploadList.json"
+import { getDetail, updateDetail } from "@/api/basicData/commodityType";
 
 export default {
   name: "detailsPage",
@@ -145,8 +146,8 @@ export default {
       basicData: {
         column: [
           {
-            label: '品编码',
-            prop: 'bigCharacter',
+            label: '品编码',
+            prop: 'code',
             rules: [
               {
                 required: true,
@@ -155,8 +156,8 @@ export default {
               }
             ]
           }, {
-            label: '中文名称',
-            prop: 'brand',
+            label: '商品名称',
+            prop: 'cname',
             rules: [
               {
                 required: true,
@@ -166,7 +167,7 @@ export default {
             ]
           }, {
             label: '英文名称',
-            prop: 'status',
+            prop: 'ename',
             rules: [
               {
                 required: true,
@@ -177,7 +178,7 @@ export default {
           },
           {
             label: '商品类别',
-            prop: 'corpsTypeId',
+            prop: 'goodsTypeId',
             rules: [
               {
                 required: false,
@@ -187,7 +188,7 @@ export default {
             ]
           }, {
             label: '中文规格',
-            prop: 'productCategory',
+            prop: 'Typeno',
             rules: [
               {
                 required: false,
@@ -198,17 +199,7 @@ export default {
           },
           {
             label: '英文规格',
-            prop: 'productCategory',
-            rules: [
-              {
-                required: false,
-                message: ' ',
-                trigger: 'blur'
-              }
-            ]
-          }, {
-            label: '中文型号',
-            prop: 'category',
+            prop: 'etypeno',
             rules: [
               {
                 required: false,
@@ -217,18 +208,8 @@ export default {
               }
             ]
           }, {
-            label: '英文型号',
-            prop: 'productCategory',
-            rules: [
-              {
-                required: false,
-                message: ' ',
-                trigger: 'blur'
-              }
-            ]
-          },  {
             label: '海关中文',
-            prop: 'productCategory',
+            prop: 'customName',
             rules: [
               {
                 required: false,
@@ -238,7 +219,7 @@ export default {
             ]
           }, {
             label: '海关英文',
-            prop: 'productCategory',
+            prop: 'customEname',
             rules: [
               {
                 required: false,
@@ -248,7 +229,7 @@ export default {
             ]
           }, {
             label: '海关编码',
-            prop: 'productCategory',
+            prop: 'customCode',
             rules: [
               {
                 required: false,
@@ -258,7 +239,7 @@ export default {
             ]
           },{
             label: '退税率',
-            prop: 'productCategory',
+            prop: 'customRate',
             rules: [
               {
                 required: false,
@@ -280,8 +261,8 @@ export default {
           },
           {
             label: '中文描述',
-            prop: 'typeno',
-            span: 6,
+            prop: 'nameDescription',
+            span: 24,
             type:'textarea',
             rules: [
               {
@@ -292,8 +273,8 @@ export default {
             ]
           }, {
             label: '英文描述',
-            prop: 'brandItem',
-            span: 6,
+            prop: 'cnameDescription',
+            span: 24,
             type:'textarea',
             rules: [
               {
@@ -309,7 +290,7 @@ export default {
         column: [
           {
             label: '长度单位',
-            prop: 'productCategory',
+            prop: 'lengthUnit',
             rules: [
               {
                 required: false,
@@ -319,7 +300,7 @@ export default {
             ]
           }, {
             label: '重量单位',
-            prop: 'productCategory',
+            prop: 'weightUnit',
             rules: [
               {
                 required: false,
@@ -329,7 +310,7 @@ export default {
             ]
           }, {
             label: '包装单位',
-            prop: 'productCategory',
+            prop: 'packgeunit',
             rules: [
               {
                 required: false,
@@ -339,7 +320,7 @@ export default {
             ]
           }, {
             label: '每个体积',
-            prop: 'productCategory',
+            prop: 'singleVolumn',
             rules: [
               {
                 required: false,
@@ -349,7 +330,7 @@ export default {
             ]
           }, {
             label: '每个毛重',
-            prop: 'productCategory',
+            prop: 'singleGrossWeight',
             rules: [
               {
                 required: false,
@@ -359,7 +340,7 @@ export default {
             ]
           }, {
             label: '每个净重',
-            prop: 'productCategory',
+            prop: 'singleWeight',
             rules: [
               {
                 required: false,
@@ -369,7 +350,7 @@ export default {
             ]
           }, {
             label: '每箱体积',
-            prop: 'productCategory',
+            prop: 'cntrVolumn',
             rules: [
               {
                 required: false,
@@ -379,7 +360,7 @@ export default {
             ]
           }, {
             label: '每箱毛重',
-            prop: 'productCategory',
+            prop: 'cntrGrossWeight',
             rules: [
               {
                 required: false,
@@ -389,7 +370,7 @@ export default {
             ]
           }, {
             label: '每箱净重',
-            prop: 'productCategory',
+            prop: 'cntrWeight',
             rules: [
               {
                 required: false,
@@ -399,7 +380,7 @@ export default {
             ]
           }, {
             label: '包装描述',
-            prop: 'productCategory',
+            prop: 'packageDescription',
             type:'textarea',
             span:24,
             rules: [
@@ -417,10 +398,10 @@ export default {
   //初始化查询
   created() {
     if (this.$route.query.id) {
-      detail(JSON.parse(this.$route.query.id)).then(res => {
+      getDetail(JSON.parse(this.$route.query.id)).then(res => {
         this.form = res.data.data
-        this.contactsData = res.data.data.priceItemList
-        delete this.form.priceItemList
+        // this.contactsData = res.data.data.saleGoodsPrice
+        // this.purchaseData = res.data.data.bugGoodsPrice
       })
     } else {
       this.form = {}
@@ -428,14 +409,14 @@ export default {
     }
   },
   watch: {
-    '$route'(to, from) {
-      console.log(to, from);
-      if (this.$route.query.id) {
-
-      } else {
-        this.form = {}
-      }
-    }
+    // '$route'(to, from) {
+    //   console.log(to, from);
+    //   if (this.$route.query.id) {
+    //
+    //   } else {
+    //     this.form = {}
+    //   }
+    // }
   },
   methods: {
     rowContactSave(row, done, loading) {
@@ -477,16 +458,20 @@ export default {
     },
     //修改提交触发
     editCustomer() {
-      console.log(this.form)
       this.$refs["form"].validate((valid) => {
         if (valid) {
-          this.form.priceItemList = this.contactsData
-          typeSave(this.form).then(res => {
+          const params = {
+            ...this.form,
+            type:0,
+            goodsTypeId:"0",
+            saleGoodsPrice : this.contactsData,
+            bugGoodsPrice : this.purchaseData
+          }
+          updateDetail(params).then(res => {
             this.$message({
               type: "success",
               message: this.form.id ? "修改成功!" : "新增成功!"
             });
-            this.backToList()
           })
         } else {
           return false;