Browse Source

始宁农业管理后台:农产品管理-农产品管理

panyong 2 years ago
parent
commit
0ff734549d

+ 49 - 0
htmldev/shiningManage/README.md

@@ -232,3 +232,52 @@ yarn build
 
 [测试](http://swago-admin.codedreamit.com/login)
 [生产](http://admin.swago.cn/login)
+
+
+### TODO List
+* 内容管理-轮播管理
+  * 列表 缺筛选条件
+    - 标题 lunbo_name
+    - 状态 lunbo_status 0 下架 1 上架
+    - 创建时间 start_time 开始时间 end_time 结束时间
+  * 新增/编辑 缺字段
+    - 排序 sort_id
+    - 轮播图名称 lunbo_name
+
+* 内容管理-农事天地
+  * 列表 缺筛选条件
+    - 姓名 user_name
+    - 状态 track_status 0 隐藏 1 显示
+    - 发布时间 start_time 开始时间 end_time 结束时间
+  * 列表 缺字段
+    - 农户名字 user_name
+
+* 内容管理-通知管理
+  * 缺列表、发布、编辑(含置顶)、删除接口
+
+* 内容管理-村长说农事
+  * 列表 缺筛选条件
+    - 视频名称 video_name
+    - 显示状态 video_status 0 隐藏 1 显示
+    - 置顶推荐 lunbo_status 0 否 1 是
+    - 创建时间 start_time 开始时间 end_time 结束时间
+  * 列表 缺字段
+    - 发布时间 release_at
+  * 新增/编辑 缺接口与字段
+    - 获取类别列表接口
+    - 视频状态 video_status 应该是 0 隐藏1显示,不是现在的0未审核1审核通过2审核拒绝
+
+* 农产品管理-农产品管理
+  * 编辑 缺接口
+    - 缺编辑接口
+    - 缺获取商品分类接口
+    - 缺获取商品品牌接口
+    - 缺获取单位列表接口(单位是本地写死么)
+
+* 农产品管理-上架申请
+  * 列表 缺筛选条件
+    - 农户编号 user_id
+    - 农户姓名 user_name
+    - 农产品名字 product_title
+    - 类型 type 1 预售 2 现货
+    - 创建时间 start_time 开始时间 end_time 结束时间

+ 39 - 1
htmldev/shiningManage/src/store/modules/common.js

@@ -1,4 +1,5 @@
 import { getToken } from '@/utils/auth'
+import { fetch } from '@/api/index'
 import i18n from '@/i18n'
 
 const state = {
@@ -107,7 +108,9 @@ const state = {
       name: '是',
       value: 1
     }
-  ]
+  ],
+  arrCategoryList: [],
+  arrBrandList: []
 }
 
 const mutations = {
@@ -122,6 +125,12 @@ const mutations = {
   },
   SET_VIDEOPLAYDIALOG(state, obj) {
     state.videoPlayDialog = obj
+  },
+  SET_ARRCATEGORYLIST(state, val) {
+    state.arrCategoryList = val
+  },
+  SET_ARRBRANDLIST(state, val) {
+    state.arrBrandList = val
   }
 }
 
@@ -144,6 +153,35 @@ const actions = {
     if (data.code === 200) {
       commit('SET_ROLEARR', data.data)
     }
+  },
+  // 商品分类
+  async setCategoryList({ commit }) {
+    console.log(fetch)
+    const data = await fetch('/api/shop/product/category/list', {})
+    if (data.code === 200) {
+      const temp = data.data.map(item => {
+        return {
+          ...item,
+          name: item.category_name,
+          value: item.id
+        }
+      })
+      commit('SET_ARRCATEGORYLIST', temp)
+    }
+  },
+  // 商品品牌
+  async setBrandlist({ commit }) {
+    const data = await fetch('/api/shop/product/brand/list', {})
+    if (data.code === 200) {
+      const temp = data.data.map(item => {
+        return {
+          ...item,
+          name: item.brand_name,
+          value: item.id
+        }
+      })
+      commit('SET_ARRBRANDLIST', temp)
+    }
   }
 }
 

+ 9 - 3
htmldev/shiningManage/src/views/productManage/products/details.vue

@@ -104,7 +104,7 @@
             <el-option
               :label="item.name"
               :value="item.value"
-              v-for="item in []"
+              v-for="item in arrCategoryList"
               :key="item.value"></el-option>
           </el-select>
         </el-form-item>
@@ -121,7 +121,7 @@
             <el-option
               :label="item.name"
               :value="item.value"
-              v-for="item in []"
+              v-for="item in arrCategoryList"
               :key="item.value"></el-option>
           </el-select>
         </el-form-item>
@@ -277,7 +277,7 @@ export default {
       form: {
         'product_title': '测试商品', // 标题
         'product_desc': '', // 商品描述
-        'product_img_url': [], // 商品主图
+        'product_img_uTODOrl': [], // 商品主图
         'product_rotation_img_list': [], // 商品轮播图
         'product_detail_img_list': [], // 商品详情图
         'product_category_id': 1,
@@ -304,6 +304,12 @@ export default {
   computed: {
     arrProductIsRecommend() {
       return this.$store.state.common.arrProductIsRecommend
+    },
+    arrCategoryList() {
+      return this.$store.state.common.arrCategoryList
+    },
+    arrBrandList() {
+      return this.$store.state.common.arrBrandList
     }
   },
   methods: {

+ 12 - 1
htmldev/shiningManage/src/views/productManage/products/index.vue

@@ -23,7 +23,6 @@
               :key="item.value"></el-option>
           </el-select>
         </el-form-item>
-        <!-- TODO 状态取值 -->
         <el-form-item label="状态:">
           <el-select
             clearable
@@ -143,6 +142,12 @@ export default {
     },
     arrProductStatus() {
       return this.$store.state.common.arrProductStatus
+    },
+    arrCategoryList() {
+      return this.$store.state.common.arrCategoryList
+    },
+    arrBrandList() {
+      return this.$store.state.common.arrBrandList
     }
   },
   methods: {
@@ -159,6 +164,12 @@ export default {
     }
   },
   mounted() {
+    if (this.arrCategoryList.length < 1) {
+      this.$store.dispatch('common/setCategoryList')
+    }
+    if (this.arrBrandList.length < 1) {
+      this.$store.dispatch('common/setBrandlist')
+    }
     this.init()
   }
 }

+ 0 - 3
htmldev/shiningManage/src/views/productManage/toBeReviewed/index.vue

@@ -24,7 +24,6 @@
               :key="item.value"></el-option>
           </el-select>
         </el-form-item>
-        <!-- TODO 审核状态选项 -->
         <el-form-item label="审核状态:">
           <el-select
             clearable
@@ -94,9 +93,7 @@
           </template>
         </template>
       </el-table-column>
-      <!-- TODO 分类维护 -->
       <el-table-column label="分类" prop="product_category_name"></el-table-column>
-      <!-- TODO 品牌维护 -->
       <el-table-column label="商品品牌" prop="product_brand_name"></el-table-column>
       <el-table-column label="商品规格" prop="product_spec"></el-table-column>
       <el-table-column label="单位" prop="product_unit"></el-table-column>

+ 16 - 2
htmldev/shiningManage/vue.config.js

@@ -33,11 +33,25 @@ module.exports = {
     },
     // before: require('./mock/mock-server.js')
     proxy: {
-      '/api': {
+      '/api/auth': {
         target: 'http://shining-admin.codedreamit.com',
         changeOrigin: true,
         pathRewrite: {
-          '^/api': '/api'
+          '^/api/auth': '/api/auth'
+        }
+      },
+      '/api/admin': {
+        target: 'http://shining-admin.codedreamit.com',
+        changeOrigin: true,
+        pathRewrite: {
+          '^/api/admin': '/api/admin'
+        }
+      },
+      '/api/shop': {
+        target: 'https://shining.codedreamit.com',
+        changeOrigin: true,
+        pathRewrite: {
+          '^/api/shop': '/api/shop'
         }
       }
     }