|
@@ -20,6 +20,7 @@
|
|
|
@lower="toLower"
|
|
|
@delete="toDelete"
|
|
|
@spec="toSpec"
|
|
|
+ @copy="toCopy"
|
|
|
></data-table>
|
|
|
</template>
|
|
|
<template v-else>
|
|
@@ -76,6 +77,7 @@ export default {
|
|
|
{ label: '上架', method: 'puton', display: (i) => i.status == '0' },
|
|
|
{ label: '下架', method: 'lower', display: (i) => i.status == '1' },
|
|
|
{ label: '库存管理', method: 'spec' },
|
|
|
+ { label: '复制', method: 'copy' },
|
|
|
{ label: '删除', method: 'delete', confirm: true, type: 'danger' },
|
|
|
],
|
|
|
btnList: [{ label: '添加', method: 'add' }],
|
|
@@ -101,6 +103,7 @@ export default {
|
|
|
{ label: '商品图片', model: 'file', type: 'upload', url: '/files/point/goods/upload' },
|
|
|
{ label: '商品介绍', model: 'brief', custom: true },
|
|
|
],
|
|
|
+
|
|
|
rules: {},
|
|
|
form: {},
|
|
|
// 商品分类
|
|
@@ -138,6 +141,26 @@ export default {
|
|
|
};
|
|
|
this.$set(this, 'form', obj);
|
|
|
},
|
|
|
+ async toCopy({ data }) {
|
|
|
+ this.$confirm('是否确认复制该商品?', '提示', {
|
|
|
+ confirmButtonText: '确定',
|
|
|
+ cancelButtonText: '取消',
|
|
|
+ type: 'warning',
|
|
|
+ }).then(async () => {
|
|
|
+ delete data.id;
|
|
|
+ delete data._id;
|
|
|
+ delete data.meta;
|
|
|
+ delete data.view_num;
|
|
|
+ delete data.__v;
|
|
|
+ let res;
|
|
|
+ res = await this.create(data);
|
|
|
+ if (this.$checkRes(res)) {
|
|
|
+ this.$message({ type: `success`, message: `复制成功` });
|
|
|
+ this.toBack();
|
|
|
+ this.search();
|
|
|
+ }
|
|
|
+ });
|
|
|
+ },
|
|
|
async searchOthers() {
|
|
|
let res = await this.tree();
|
|
|
if (this.$checkRes(res)) this.$set(this, `tagsList`, res.data);
|