chenqilong 1 ano atrás
pai
commit
8b642529ca
1 arquivos alterados com 70 adições e 3 exclusões
  1. 70 3
      src/pages/issue/index.vue

+ 70 - 3
src/pages/issue/index.vue

@@ -197,14 +197,33 @@ export default {
       dictList: [],
       fileList: [],
       fileurl: [],
-      content: ''
+      content: '',
+      type: '',
+      goodsId: ''
     }
   },
   onReady() {
     //如果需要兼容微信小程序,并且校验规则中含有方法等,只能通过setRules方法设置规则。
     // this.$refs.form.setRules(this.rules)
   },
+  onLoad({ type, goodsId }) {
+    // console.log(type, goodsId)
+    // this.type = type
+    // this.goodsId = goodsId
+    // if (goodsId) {
+    //   this.show = false
+    //   this.getDetail()
+    // }
+  },
   onShow() {
+    const value = uni.getStorageSync('issuePageParam')
+    if (value) {
+      this.type = value.type
+      this.goodsId = value.goodsId
+      this.show = false
+      this.getDetail()
+      uni.removeStorageSync('issuePageParam');
+    }
     this.getConfig()
     this.getList()
     this.getDictList()
@@ -217,6 +236,43 @@ export default {
     }
   },
   methods: {
+    //
+    getDetail() {
+      this.$api
+        .postJson('/goods/detail', {
+          id: this.goodsId
+        })
+        .then(res => {
+          console.log(res)
+          this.form = {
+            title: res.data.title,
+            content: res.data.content,
+            categoryName: res.data.categoryName,
+            categoryId: res.data.categoryId,
+            lng: res.data.lng,
+            lat: res.data.lat,
+            address: res.data.address,
+            amount: String(res.data.amount),
+            num: String(res.data.num),
+            brand: res.data.brand,
+            power: res.data.power,
+            energy: res.data.energy,
+            province: res.data.province,
+            city: res.data.city,
+            area: res.data.area,
+            street: res.data.street,
+            goodsCreateTime: res.data.goodsCreateTime
+          }
+          this.fileList = res.data.goodsFiles.map(v => v.imgUrl)
+          this.fileurl = []
+          res.data.goodsFiles.forEach(v => {
+            this.fileurl.push({
+              imgUrl: v.imgUrl
+            })
+          })
+        })
+        .catch(() => {})
+    },
     getConfig() {
       this.$api
         .get('/app/config/detail-by-type', {
@@ -249,8 +305,17 @@ export default {
             }
             this.$toast('发布成功')
             setTimeout(() => {
+              let path = '/goods/add'
+              if (this.goodsId && this.type == 1) {
+                path = '/goods/updateUp'
+                params.id = this.goodsId
+              }
+              if (this.goodsId && this.type == 2) {
+                path = '/goods/update'
+                params.id = this.goodsId
+              }
               this.$api
-                .post('/goods/add', params)
+                .post(path, params)
                 .then(res => {
                   this.form = {
                     title: '',
@@ -281,7 +346,9 @@ export default {
                     'switchTab'
                   )
                 })
-                .catch((err) => {this.$toast(err)})
+                .catch(err => {
+                  this.$toast(err)
+                })
             }, 1000)
           }
         })