chenrui před 4 roky
rodič
revize
f775c965d0
3 změnil soubory, kde provedl 80 přidání a 9 odebrání
  1. 8 0
      src/api/goodsType.js
  2. 43 0
      src/api/partner.js
  3. 29 9
      src/views/shop/goodsEdit.vue

+ 8 - 0
src/api/goodsType.js

@@ -11,6 +11,14 @@ export const goodsTypeList = (params) => {
     method: 'post'
   })
 }
+// 商品分类列表 - 不分页
+export const goodsTypeQueryList = (params) => {
+  return axios.request({
+    url: '/goodsType/queryList',
+    data: {},
+    method: 'post'
+  })
+}
 // 保存商品分类
 export const goodsTypeSave = (params) => {
   return axios.request({

+ 43 - 0
src/api/partner.js

@@ -0,0 +1,43 @@
+import { axios } from '@/utils/request'
+
+// 供应商列表
+export const partnerList = (params) => {
+  const url = `/partner/query/${params.pageNo}/${params.pageSize}`
+  delete params.pageNo
+  delete params.pageSize
+  return axios.request({
+    url: url,
+    data: params,
+    method: 'post'
+  })
+}
+// 供应商列表 - 不分页
+export const partnerQueryList = (params) => {
+  return axios.request({
+    url: '/partner/queryList',
+    data: {},
+    method: 'post'
+  })
+}
+// 保存供应商
+export const partnerSave = (params) => {
+  return axios.request({
+    url: '/partner/save',
+    data: params,
+    method: 'post'
+  })
+}
+// 供应商详情
+export const partnerFind = (params) => {
+  return axios.request({
+    url: `/partner/findById/${params.id}`,
+    method: 'get'
+  })
+}
+// 供应商启禁用
+export const partnerEnable = (params) => {
+  return axios.request({
+    url: `/partner/enable/${params.id}/${params.flag}`,
+    method: 'get'
+  })
+}

+ 29 - 9
src/views/shop/goodsEdit.vue

@@ -33,14 +33,16 @@
           allowClear />
       </a-form-item>
       <a-form-item label="商品分类" :label-col="formItemLayout.labelCol" :wrapper-col="formItemLayout.wrapperCol">
-        <v-select
-          ref="goodsTypeNo"
-          code="ADVERT_POSITION"
+        <a-select
           allowClear
-          id="goodsEdit-goodsTypeNo"
-          placeholder="请选择商品分类"
-          v-decorator="['formData.goodsTypeNo', { initialValue: formData.goodsTypeNo, rules: [{ required: true, message: '请选择商品分类' }] }]"
-        ></v-select>
+          v-decorator="[
+            'formData.goodsTypeNo',
+            { initialValue: formData.goodsTypeNo,
+              rules: [{ required: true, message: '请选择商品分类' }] },
+          ]"
+          placeholder="请选择商品分类">
+          <a-select-option v-for="(item,index) in goodsTypeList" :key="index" :value="item.id">{{ item.name }}</a-select-option>
+        </a-select>
       </a-form-item>
       <a-form-item label="商品价格" :label-col="formItemLayout.labelCol" :wrapper-col="formItemLayout.wrapperCol">
         <a-input-number
@@ -99,6 +101,7 @@
 <script>
 import { Upload, STable, VSelect } from '@/components'
 import Editor from '@/components/WEeditor'
+import { goodsTypeQueryList } from '@/api/goodsType'
 export default {
   name: 'GoodsEdit',
   components: { Upload, STable, VSelect, Editor },
@@ -112,16 +115,28 @@ export default {
       formData: {
         images: '', //  商品图
         name: '', // 商品名称
-        goodsTypeNo: '', // 商品分类
+        goodsTypeNo: undefined, // 商品分类
         originalGold: '', //  商品价格
         state: '', //  商品状态
         inventoryQty: '', // 库存数量
         supplierName: null, //  供货商
         desc: null //  商品详情
-      }
+      },
+      goodsTypeList: [] //  商品分类下拉数据
     }
   },
   methods: {
+    //  商品分类下拉数据
+    getGoodsType () {
+      goodsTypeQueryList().then(res => {
+        console.log(res)
+        if (res.status == 200) {
+          this.goodsTypeList = res.data
+        } else {
+          this.goodsTypeList = []
+        }
+      })
+    },
     //  保存
     handleSubmit (e) {
       e.preventDefault()
@@ -144,6 +159,11 @@ export default {
       console.log(html, '文本编辑器')
       this.formData.desc = html
     }
+  },
+  beforeRouteEnter (to, from, next) {
+    next(vm => {
+      vm.getGoodsType()
+    })
   }
 }
 </script>