From 3c9c1a4f8ccbf765c35e44b21c790ef428e12868 Mon Sep 17 00:00:00 2001
From: 石广澎 <shiguangpeng@163.com>
Date: 星期三, 13 十二月 2023 18:26:05 +0800
Subject: [PATCH] feat: 物品规格管理 接口对接
---
admin-web/src/api/foudation/material.js | 10 +++++
admin-web/src/components/myTable/myTableV2.vue | 9 +++-
admin-web/src/views/foundation/material/specs/specsAdd.vue | 11 ++---
admin-web/src/views/foundation/material/specs/list.vue | 36 ++++++++++++++----
admin-web/src/views/foundation/material/index.vue | 6 +-
5 files changed, 51 insertions(+), 21 deletions(-)
diff --git a/admin-web/src/api/foudation/material.js b/admin-web/src/api/foudation/material.js
index 0d8844e..33ca53c 100644
--- a/admin-web/src/api/foudation/material.js
+++ b/admin-web/src/api/foudation/material.js
@@ -79,3 +79,13 @@
data: data
})
}
+/*
+* 淇敼鐗╁搧瑙勬牸鍨嬪彿鐘舵��
+* */
+export function updSpecsStatus(data) {
+ return request({
+ url: '/pc/base/goods/models/updStatus',
+ method: 'post',
+ data: data
+ })
+}
diff --git a/admin-web/src/components/myTable/myTableV2.vue b/admin-web/src/components/myTable/myTableV2.vue
index 7932ddc..fe8f738 100644
--- a/admin-web/src/components/myTable/myTableV2.vue
+++ b/admin-web/src/components/myTable/myTableV2.vue
@@ -252,6 +252,7 @@
myTable: {
url: '',
params: {},
+ autoLoad: true,
border: false,
showIndex: true, // 鏄惁鏄剧ず搴忓彿
expand: true, // 鏄惁鏄剧ず璇︽儏鏁版嵁
@@ -348,9 +349,11 @@
total: 0
})
}
- this.$nextTick(() => {
- this.search({ pageNum: 1 })
- })
+ if (this.myTable.autoLoad) {
+ this.$nextTick(() => {
+ this.search({pageNum: 1})
+ })
+ }
this.myTable.columns.forEach((column, idx) => {
if (!column.hidden) {
this.checkColumns.push(idx)
diff --git a/admin-web/src/views/foundation/material/index.vue b/admin-web/src/views/foundation/material/index.vue
index 972c790..e436695 100644
--- a/admin-web/src/views/foundation/material/index.vue
+++ b/admin-web/src/views/foundation/material/index.vue
@@ -268,7 +268,7 @@
updState(row) {
let vm = this
let text = row.states == 0 ? "鍚敤" : "绂佺敤";
- vm.$modal.confirm('纭瑕�' + text + '"' + row.goodsName + '"鍚楋紵').then(function () {
+ vm.$modal.confirm('纭瑕�' + text + '"' + row.goodsName + '"鐗╁搧鍚楋紵').then(function () {
let params = Object.assign({}, row)
params.states = row.states == 1 ? 0 : 1
updStatus(params).then(res => {
@@ -282,7 +282,7 @@
},
del(row) {
this.$modal
- .confirm('鏄惁纭鍒犻櫎鍚嶇О涓�"' + row.goodsName + '"鐨勬満鏋勫悧锛�')
+ .confirm('鏄惁纭鍒犻櫎鍚嶇О涓�"' + row.goodsName + '"鐨勭墿鍝佸悧锛�')
.then(function () {
delGoods({id: row.id}).then((res) => {
});
@@ -304,7 +304,7 @@
// }
},
showSpecs(row) {
- this.specsSetting.id = row.id;
+ this.specsSetting.goodsTemplatesId = row.id;
this.specsSetting.show = true;
},
// 鏌ヨtable鍒楄〃
diff --git a/admin-web/src/views/foundation/material/specs/list.vue b/admin-web/src/views/foundation/material/specs/list.vue
index 63e01c7..eadc4a7 100644
--- a/admin-web/src/views/foundation/material/specs/list.vue
+++ b/admin-web/src/views/foundation/material/specs/list.vue
@@ -12,7 +12,7 @@
<script>
import winMd from '@/components/win/win-md'
import myButton from '@/components/myButton/myButton'
-import {delSpecs} from "@/api/foudation/material";
+import {delSpecs, updSpecsStatus} from "@/api/foudation/material";
import specsAdd from "@/views/foundation/material/specs/specsAdd.vue";
import {mapGetters} from 'vuex'
import MyTableV2 from "@/components/myTable/myTableV2.vue";
@@ -37,6 +37,7 @@
},
// 琛ㄦ牸鏁版嵁
table: {
+ autoLoad: false,
showIndex: true, // 鏄惁鏄剧ず搴忓彿
expand: false, // 鏄惁鏄剧ず璇︽儏鏁版嵁
dataIndex: 'goodsTemplatesId',
@@ -61,8 +62,8 @@
},
// 鍒椾俊鎭�
columns: [
- {title: '瑙勬牸鍨嬪彿', field: 'goodsCode', align: 'left', minWidth: 120},
- {title: '鍗曚綅', field: 'classification', align: 'center', width: 100},
+ {title: '瑙勬牸鍨嬪彿', field: 'modelName', align: 'left', minWidth: 120},
+ {title: '鍗曚綅', field: 'unit', align: 'center', width: 100},
{
field: 'states',
title: '鐘舵��',
@@ -105,7 +106,7 @@
],
},
paging: {
- show: true, // 鏄剧ず鍒嗛〉
+ show: false, // 鏄剧ず鍒嗛〉
// 鍒嗛〉淇℃伅
page: {
small: false,
@@ -120,16 +121,35 @@
computed: {
...mapGetters(['userInfo'])
},
- created() {
+ mounted() {
+ this.$nextTick(()=>{
+ this.search()
+ })
+
},
methods: {
showAdd(){
- this.specsSetting.mid = this.setting.id;//鐗╁搧ID
+ this.specsSetting.goodsTemplatesId = this.setting.goodsTemplatesId;//鐗╁搧ID
this.specsSetting.show = true;
+ },
+ updState(row) {
+ let vm = this
+ let text = row.states == 0 ? "鍚敤" : "绂佺敤";
+ vm.$modal.confirm('纭瑕�' + text + '"' + row.modelName + '"瑙勬牸鍚楋紵').then(function () {
+ let params = Object.assign({}, row)
+ params.states = row.states == 1 ? 0 : 1
+ updSpecsStatus(params).then(res => {
+ if (res) {
+ row.states = row.states === 1 ? 0 : 1
+ vm.$modal.msgSuccess(text + "鎴愬姛");
+ vm.search()
+ }
+ })
+ })
},
del(row) {
this.$modal
- .confirm('鏄惁纭鍒犻櫎鍚嶇О涓�"' + row.categoryName + '"鐨勬満鏋勫悧锛�')
+ .confirm('鏄惁纭鍒犻櫎鍚嶇О涓�"' + row.modelName + '"鐨勮鏍煎悧锛�')
.then(function () {
delSpecs({ id: row.id }).then((res) => {});
})
@@ -143,7 +163,7 @@
},
// 鏌ヨtable鍒楄〃
search() {
- this.$refs.myTable.search()
+ this.$refs.myTable.search({goodsTemplatesId:this.specsSetting.goodsTemplatesId})
},
}
diff --git a/admin-web/src/views/foundation/material/specs/specsAdd.vue b/admin-web/src/views/foundation/material/specs/specsAdd.vue
index 19c0961..1534454 100644
--- a/admin-web/src/views/foundation/material/specs/specsAdd.vue
+++ b/admin-web/src/views/foundation/material/specs/specsAdd.vue
@@ -72,17 +72,14 @@
this.$refs.ruleForm.validate((valid) => {
if (valid) {
const params = Object.assign({}, this.formData)
+ params.goodsTemplatesId = this.setting.goodsTemplatesId
if (this.loading) return
this.loading = true
addSpecs(params).then(res => {
this.loading = false
- if (res) {
- this.$message.success('淇濆瓨鎴愬姛锛�')
- this.close()
- this.$emit('search')
- } else {
- this.$message.error('淇濆瓨澶辫触')
- }
+ this.$message.success('淇濆瓨鎴愬姛锛�')
+ this.close()
+ this.$emit('search')
}).catch(() => {
this.loading = false
});
--
Gitblit v1.9.1