diff --git a/packages/bigscreen/designer/components/List.vue b/packages/bigscreen/designer/components/List.vue index 70fc3d0c..e46c9fe6 100644 --- a/packages/bigscreen/designer/components/List.vue +++ b/packages/bigscreen/designer/components/List.vue @@ -33,14 +33,29 @@ :current.sync="search.current" :size.sync="search.size" @getList="getList"> - + + + +
+ + + +
+
+
@@ -63,6 +78,11 @@ size: 10, name: '' }, + form: { + name: '' + }, + id: '', + isShowAdd: false, colConfigs: [ { prop: 'name', label: '模板名称' }, { prop: 'createUserName', align: 'center', label: '创建人' }, @@ -88,6 +108,36 @@ }, methods: { + copy (id) { + this.id = id + this.isShowAdd = true + }, + + onClose () { + this.id = '' + this.form.name = '' + }, + + onConfirm () { + this.$refs.form.validate((valid) => { + if (valid) { + this.instance.post(`${this.urlPrefix}/appdiylargescreen/copyLargeScreenProject`, null, { + params: { + ...this.form, + id: this.id + } + }).then(res => { + if (res.code === 0) { + this.$message.success('复制成功') + this.isShowAdd = false + + this.getList() + } + }) + } + }) + }, + getList () { this.instance.post(`${this.urlPrefix}/appdiylargescreen/allLargeScreenProjectByPage`, null, { params: { @@ -119,23 +169,10 @@ this.$emit('change', { type: 'SourceData' }) - }, - - onConfirm () { - this.$emit('change', { - type: 'add', - params: { - id: '', - templateType: 0, - type: this.currIndex - } - }) } } }