Преглед изворни кода

轮胎商城-产品、上架管理(部分)

caojunjie пре 2 година
родитељ
комит
abb4b65228

+ 35 - 0
src/api/tirePartsMall/basicData/commodityInformation/customerCategory.js

@@ -0,0 +1,35 @@
+import request from '@/router/axios';
+
+//商品类别列表查询
+export function customerList(data) {
+    return request({
+        url: '/api/blade-sales-part/corpstype/page',
+        method: 'get',
+        params: data
+    })
+}
+//商品类别列表修改和新增
+export function typeSave(data) {
+    return request({
+        url: '/api/blade-sales-part/corpstype/submit',
+        method: 'post',
+        data: data
+    })
+}
+//商品类别列表查看明细
+export function detail(data) {
+    return request({
+        url: '/api/blade-sales-part/corpstype/detail?id='+data,
+        method: 'get'
+    })
+}
+//商品类别列表修改和新增
+export function deleteDetails(data) {
+    return request({
+        url: '/api/blade-sales-part/corpstype/update',
+        method: 'post',
+        data: {
+            id:data
+        }
+    })
+}

+ 78 - 0
src/api/tirePartsMall/basicData/commodityInformation/index.js

@@ -0,0 +1,78 @@
+import request from '@/router/axios';
+
+export const getList = (params) => {
+  return request({
+    url: '/api/blade-sales-part/goodsDesc/list',
+    method: 'get',
+    params: {
+      ...params
+    }
+  })
+}
+
+export const getCorpsAll = () => {
+  return request({
+    url: '/api/blade-client/partsCorps/getCorpsAll',
+    method: 'get',
+  })
+}
+
+export const pageStatistics = (data) => {
+  return request({
+    url: '/api/blade-client/partsCorps/pageStatistics',
+    method: 'get',
+    params: data
+  })
+}
+export const getDetails = (data) => {
+  return request({
+    url: '/api/blade-sales-part/goodsDesc/detail',
+    method: 'get',
+    params: data
+  })
+}
+export const getCorpType = (data) => {
+  return request({
+    url: '/api/blade-sales-part/corpstype/tree',
+    method: 'get',
+    params: data
+  })
+}
+export const submit = (data) => {
+  return request({
+    url: '/api/blade-sales-part/goodsDesc/submit',
+    method: 'POST',
+    data: data
+  })
+}
+export const remove = (data) => {
+  return request({
+    url: '/api/blade-sales-part/goodsDesc/update',
+    method: 'POST',
+    data: data
+  })
+}
+
+export function customerList(data) {
+  return request({
+    url: '/api/blade-sales-part/corpstype/page',
+    method: 'get',
+    params: data
+  })
+}
+export const itemDel = (data) => {
+  return request({
+    url: '/api/blade-sales-part/corpsAddr/remove',
+    method: 'POST',
+    params: {
+      ids:data
+    }
+  })
+}
+export const disabled = (data) => {
+  return request({
+    url: '/api/blade-sales-part/goodsDesc/updateEnableOrNot',
+    method: 'post',
+    data: data
+  })
+}

+ 18 - 0
src/api/tirePartsMall/basicData/listingManagement/index.js

@@ -0,0 +1,18 @@
+//查询列表
+import request from "@/router/axios";
+
+export const getList = (params) => {
+  return request({
+    url: '/api/blade-sales-part/productLaunch/list',
+    method: 'get',
+    params: params
+  })
+}
+// 修改上下架
+export function submit(data) {
+  return request({
+    url: '/api/blade-sales-part/productLaunch/submit',
+    method: 'post',
+    data
+  })
+}

+ 5 - 6
src/views/tirePartsMall/basicData/commodityInformation/components/index.vue

@@ -42,8 +42,7 @@ import {
   typeSave,
   detail,
   deleteDetails
-} from "@/api/tirePartsMall/basicData/customerInformation/customerCategory";
-import {customerParameter} from "@/enums/management-type";
+} from "@/api/tirePartsMall/basicData/commodityInformation/customerCategory";
 
 export default {
   name: "customerInformation",
@@ -88,7 +87,7 @@ export default {
     },
     //修改时的修改按钮点击触发
     rowUpdate(row, index, done, loading) {
-      row.corpType = customerParameter.code;
+      row.corpType = "SP";
       typeSave(row).then(
         () => {
           this.$message({
@@ -107,7 +106,7 @@ export default {
     },
     //新增修改时保存触发
     rowSave(row, done, loading) {
-      row.corpType = customerParameter.code;
+      row.corpType = "SP";
       typeSave(row).then(
         res => {
           this.$message({
@@ -125,7 +124,7 @@ export default {
     },
     //查询全部
     initData() {
-      customerList({corpType: customerParameter.code}).then(res => {
+      customerList({corpType: "SP"}).then(res => {
         const column = this.findObject(this.option.column, "parentId");
         column.dicData = res.data.data.records;
       });
@@ -186,7 +185,7 @@ export default {
       const {createTimeA} = this.query;
       let values = {
         ...params,
-        corpType: customerParameter.code,
+        corpType: "SP",
         size: this.page.pageSize,
         current: this.page.currentPage
       };

+ 0 - 17
src/views/tirePartsMall/basicData/commodityInformation/configuration/mainList.json

@@ -49,23 +49,6 @@
       ]
     },
     {
-      "label": "上级类型",
-      "prop": "parentId",
-      "dicData": [],
-      "type": "tree",
-      "hide": true,
-      "addDisabled": false,
-      "props": {
-        "label": "cname",
-        "value": "id"
-      },
-      "rules": [{
-        "required": false,
-        "message": "请选择上级机构",
-        "trigger": "click"
-      }]
-    },
-    {
       "label": "排序",
       "prop": "sort",
       "type": "number",

+ 80 - 54
src/views/tirePartsMall/basicData/commodityInformation/detailsPage.vue

@@ -8,10 +8,10 @@
           </el-button>
         </div>
         <div class="add-customer-btn">
-          <el-button v-if="form.status == 1" size="small" @click="disabled(0)">
+          <el-button v-if="form.enableOrNot == 1" size="small" @click="disabled(0)">
             启用
           </el-button>
-          <el-button v-if="form.status == 0" size="small" @click="disabled(1)">
+          <el-button v-if="form.enableOrNot == 0" size="small" @click="disabled(1)">
             禁用
           </el-button>
           <el-button type="primary" size="small" @click="editCustomer">
@@ -39,54 +39,49 @@
           </template>
         </avue-form>
       </trade-card>
-      <!--<trade-card title="库存管理" v-loading="loadingBtn">-->
-      <!--  <avue-crud ref="crud" :option="optionList" :data="data" :table-loading="loading" @saveColumn="saveColumn"-->
-      <!--             @resetColumn="resetColumn" :cell-style="cellStyle" @row-update="rowUpdate"  @row-save="rowSave">-->
-      <!--    <template slot="headerSerial">-->
-      <!--      <el-button type="primary" icon="el-icon-plus" size="mini" @click.stop="addRow"-->
-      <!--                 :disabled="detailData.status == 1" circle></el-button>-->
-      <!--    </template>-->
-      <!--    <template slot="storageIdHeader" slot-scope="{column}">-->
-      <!--      <span style="color: #409EFF;cursor: pointer" @click.stop="storageVisible = true">仓库</span>-->
-      <!--    </template>-->
-      <!--    <template slot="menu" slot-scope="{ row, index }">-->
-      <!--      <el-button size="small" type="text" @click="rowCell(row, index)">{{ row.$cellEdit ? "保存" : "修改" }}-->
-      <!--      </el-button>-->
-      <!--      <el-button size="small" type="text" @click="rowDel(row, index)">删除</el-button>-->
-      <!--    </template>-->
-      <!--  </avue-crud>-->
-      <!--</trade-card>-->
       <containerTitle title="附件信息"></containerTitle>
       <c-upload :data="filesList" display deleteUrl="/api/blade-client/goodsfiles/delete" :enumerationValue="160" />
       <el-dialog title="设置产品分类" v-dialogDrag :visible.sync="goodsTypeVisible" class="avue-dialog"
         width="80%" append-to-body @closed="goodsTypeClosed">
         <span>
           <!-- <avue-form :key="reload" ref="goodsType" v-model="form2" :option="option2" style="margin-top:20px"></avue-form> -->
-          <goods-type></goods-type>
+          <!--<goods-type></goods-type>-->
+          <corp-type></corp-type>
         </span>
         <div class="avue-dialog__footer">
           <el-button @click="goodsTypeVisible = false" size="mini">取 消</el-button>
           <el-button @click="saveGoodstype" type="primary" size="mini">确 定</el-button>
         </div>
       </el-dialog>
-      <el-dialog title="添加仓库" v-dialogDrag :visible.sync="storageVisible" class="avue-dialog avue-dialog--top" width="30%" append-to-body @closed="storageClosed">
-        <span>
-          <avue-form :key="reload2" ref="storage" v-model="form3" :option="option3" style="margin-top:20px"></avue-form>
-        </span>
-        <div class="avue-dialog__footer">
-          <el-button @click="storageVisible = false" size="mini">取 消</el-button>
-          <el-button @click="savestorage" type="primary" size="mini">确 定</el-button>
-        </div>
-      </el-dialog>
+      <!--<el-dialog title="添加仓库" v-dialogDrag :visible.sync="storageVisible" class="avue-dialog avue-dialog&#45;&#45;top" width="30%" append-to-body @closed="storageClosed">-->
+      <!--  <span>-->
+      <!--    <avue-form :key="reload2" ref="storage" v-model="form3" :option="option3" style="margin-top:20px"></avue-form>-->
+      <!--  </span>-->
+      <!--  <div class="avue-dialog__footer">-->
+      <!--    <el-button @click="storageVisible = false" size="mini">取 消</el-button>-->
+      <!--    <el-button @click="savestorage" type="primary" size="mini">确 定</el-button>-->
+      <!--  </div>-->
+      <!--</el-dialog>-->
       <dictbiz-dialog ref="dictbiz" title="添加单位" code="unit" parentId="1585962784498225154" @closed="getAllWorkDicts"></dictbiz-dialog>
     </div>
   </div>
 </template>
 
 <script>
-import { getGoodstype, getDetails, goodsTypesubmit, getStoragetype, submit, itemRemove, disabled, getStoragelist, storagesubmit } from "@/api/basicData/product";
+// import {
+//   getGoodstype,
+//   getDetails,
+//   goodsTypesubmit,
+//   getStoragetype,
+//   submit,
+//   itemRemove,
+//   disabled,
+//   getStoragelist,
+//   storagesubmit } from "@/api/basicData/product";
+import {getDetails, getCorpType, submit, customerList, itemDel,disabled} from "@/api/tirePartsMall/basicData/commodityInformation"
 import { optionList } from "./js/optionList";
 import goodsType from '@/components/goodsType/index'
+import corpType from './components/index'
 export default {
   name: "index",
   data() {
@@ -147,8 +142,14 @@ export default {
           },
           {
             label: "品牌",
-            prop: "brand",
+            prop: "brandId",
             span: 8,
+            type: 'select',
+            props: {
+              label: 'cname',
+              value: 'id'
+            },
+            dicUrl: '/api/blade-sales-part/brandDesc/listAll'
           },
           {
             label: "出厂编码",
@@ -174,11 +175,23 @@ export default {
             label: "供应商",
             prop: "corpId",
             span: 8,
+            type: 'select',
+            props: {
+              label: 'cname',
+              value: 'id'
+            },
+            dicUrl: '/api/blade-sales-part/corpsDesc/listAll'
           },
           {
             label: "所属公司",
-            prop: "artsVisionId",
+            prop: "salesCompanyId",
             span: 8,
+            type: 'select',
+            props: {
+              label: 'fullName',
+              value: 'id'
+            },
+            dicUrl: '/api/blade-system/dept/top-list'
           },
           {
             label: "快捷品名查询",
@@ -338,17 +351,25 @@ export default {
           },
           {
             label: "防爆",
-            prop: "inventoryAlert",
-            span: 8
+            prop: "explosionProof",
+            span: 8,
+            type:'select',
+            dicData:[{
+              label:'否',
+              value:0
+            },{
+              label:'是',
+              value:1
+            }],
           },
           {
             label: "原厂",
-            prop: "inventoryAlert",
+            prop: "originalFactory",
             span: 8
           },
           {
             label: "自修补",
-            prop: "inventoryAlert",
+            prop: "selfRecovery",
             span: 8
           },
           {
@@ -432,8 +453,8 @@ export default {
       },
       filesList: [],
       props: {
-        label: 'title',
-        value: 'value'
+        label: 'cname',
+        value: 'id'
       },
       props2: {
         label: 'dictValue',
@@ -445,7 +466,8 @@ export default {
     };
   },
   components: {
-    goodsType
+    goodsType,
+    corpType
   },
   props: {
     detailData: {
@@ -470,14 +492,18 @@ export default {
   },
   methods: {
     getAllWorkDicts() {
-      getGoodstype().then(res => {
-        this.goodsTypeList = res.data.data;
-        this.findObject(this.option2.column, "parentId").dicData = res.data.data;
-      });
-      getStoragelist().then(res => {
-        this.findObject(this.optionList.column, "storageId").dicData = res.data;
-        this.findObject(this.option3.column, "parentId").dicData = res.data;
+      // getGoodstype().then(res => {
+      //   this.goodsTypeList = res.data.data;
+      //   this.findObject(this.option2.column, "parentId").dicData = res.data.data;
+      // });
+      customerList({corpType: "SP"}).then(res => {
+          this.goodsTypeList = res.data.data.records;
+          this.findObject(this.option2.column, "parentId").dicData = res.data.data.records;
       });
+      // getStoragelist().then(res => {
+      //   this.findObject(this.optionList.column, "storageId").dicData = res.data;
+      //   this.findObject(this.option3.column, "parentId").dicData = res.data;
+      // });
       this.getWorkDicts("unit").then(res => {
         this.unitList = res.data.data;
       });
@@ -521,7 +547,7 @@ export default {
       });
     },
     disabled(val) {
-      disabled({ id: this.form.id, status: val }).then(res => {
+      disabled({ id: this.form.id, enableOrNot: val }).then(res => {
         this.getDetail(this.detailData.id);
       })
     },
@@ -563,11 +589,11 @@ export default {
     },
     getDetail(id) {
       this.loadingBtn = true
-      getDetails({ goodsId: id })
+      getDetails({ id: id })
         .then(res => {
           this.form = res.data.data;
-          this.data = res.data.data.stockGoodsList;
-          this.filesList = res.data.data.filesList
+          // this.data = res.data.data.stockGoodsList;
+          this.filesList = res.data.data.goodsFilesList
           this.whetherChange(res.data.data.whether)
         })
         .finally(() => {
@@ -593,13 +619,13 @@ export default {
             ...this.form,
             code: this.form.cname,
             type: 0,
-            stockGoodsList: this.data,
-            filesList: this.filesList
+            // stockGoodsList: this.data,
+            goodsFilesList: this.filesList
           }).then(res => {
             this.$message.success("保存成功");
             this.form = res.data.data;
-            this.data = res.data.data.stockGoodsList;
-            this.filesList = res.data.data.filesList;
+            // this.data = res.data.data.stockGoodsList;
+            this.filesList = res.data.data.goodsFilesList;
             setTimeout(() => {
               this.backToList()
             }, 1000);

+ 5 - 5
src/views/tirePartsMall/basicData/commodityInformation/index.vue

@@ -87,7 +87,7 @@
 <script>
 import detailsPage from "./detailsPage";
 import { option } from "./js/optionList";
-import { getList, remove, getAllgoods, getGoodstype, goodsTypesubmit } from "@/api/basicData/product";
+import { getList, remove, getCorpType} from "@/api/tirePartsMall/basicData/commodityInformation";
 import { getToken } from "@/util/auth";
 // import goodsType from '@/components/goodsType/index'
 import corpType from './components/index'
@@ -174,7 +174,7 @@ export default {
               res: "data"
             },
             tip: "请上传 .xls,.xlsx 标准格式文件",
-            action: "/api/blade-client/goodsDescParts/import-descParts-info"
+            action: "/api/blade-sales-part/goodsDesc/import-desc"
           }
         ]
       }
@@ -212,9 +212,9 @@ export default {
       // getAllgoods().then(res => {
       //   this.findObject(this.option.column, "cname").dicData = res.data.data
       // });
-      getGoodstype().then(res => {
+      getCorpType({corpType: 'SP'}).then(res => {
         this.treeData = res.data.data;
-        this.findObject(this.option2.column, "parentId").dicData = res.data.data;
+        // this.findObject(this.option2.column, "parentId").dicData = res.data.data;
       });
       this.$refs.crud.init();
     },
@@ -228,7 +228,7 @@ export default {
     },
     derivation() {
       window.open(
-        `/api/blade-client/goodsDescParts/export-descParts-info?${this.website.tokenHeader
+        `/api/blade-sales-part/goodsDesc/export-template?${this.website.tokenHeader
         }=${getToken()}`
       );
     },

+ 2 - 7
src/views/tirePartsMall/basicData/listingManagement/index.vue

@@ -46,7 +46,7 @@
               </el-tooltip>
             </template>
             <template slot-scope="{type,size,row,$index}" slot="menuLeft">
-              <el-button class="el-icon-plus" type="primary" size="small">新增
+              <el-button class="el-icon-plus" type="primary" size="small" @click.stop="$refs.crud.rowAdd()">新增
               </el-button>
               <el-button class="el-icon-document-copy" :disabled="selectionList.length === 0" type="primary"
                          size="small"
@@ -68,7 +68,7 @@
 </template>
 
 <script>
-import {getList, submit} from "@/api/productLaunch/index.js";
+import {getList, submit} from "@/api/tirePartsMall/basicData/listingManagement/index.js";
 
 export default {
   name: "index",
@@ -194,11 +194,6 @@ export default {
     },
     //打开表单前
     beforeOpen(done, type) {
-      if (this.form.label.includes('特价')) {
-        this.$set(this.findObject(this.option.column, "salesPrice"), "disabled", false)
-      } else {
-        this.$set(this.findObject(this.option.column, "salesPrice"), "disabled", true)
-      }
       done();
     },
     //编辑确定

+ 1 - 1
vue.config.js

@@ -32,7 +32,7 @@ module.exports = {
       '/api': {
         //本地服务接口地址
         // target: 'http://192.168.3.64:1080',
-        target: 'http://192.168.8.109:1080',
+        target: 'http://192.168.0.101:1080',
         // 打包地址
         // target: 'http://121.37.83.47:10004',//服务器ip
         // target: 'http://trade.tubaosoft.com:10004',//服务器域名