From f28b878e45debb202cbce19ddc8618e2e85f2c99 Mon Sep 17 00:00:00 2001 From: gaoshp <291585735@qq.com> Date: 星期二, 11 六月 2024 19:55:05 +0800 Subject: [PATCH] 工艺文件 --- src/views/dnc/craft/document/index.vue | 125 ++++++++++++++++++++++++++++++++++++++--- src/components/scForm/index.vue | 5 + src/views/dnc/document/index.vue | 4 3 files changed, 121 insertions(+), 13 deletions(-) diff --git a/src/components/scForm/index.vue b/src/components/scForm/index.vue index afed226..dcdf32d 100644 --- a/src/components/scForm/index.vue +++ b/src/components/scForm/index.vue @@ -4,7 +4,7 @@ * @Author: sakuya * @Date: 2021骞�9鏈�22鏃�09:26:25 * @LastEditors: Sneed - * @LastEditTime: 2024-06-02 20:11:49 + * @LastEditTime: 2024-06-11 19:41:06 --> <template> @@ -26,7 +26,8 @@ <!-- input --> <template v-if="item.component == 'input'"> <el-input v-model="form[item.name]" :placeholder="item.options.placeholder" clearable - :maxlength="item.options.maxlength" show-word-limit></el-input> + :maxlength="item.options.maxlength" show-word-limit + :disabled="item.disabled"></el-input> </template> <!-- checkbox --> <template v-else-if="item.component == 'checkbox'"> diff --git a/src/views/dnc/craft/document/index.vue b/src/views/dnc/craft/document/index.vue index 0947fc2..8bca007 100644 --- a/src/views/dnc/craft/document/index.vue +++ b/src/views/dnc/craft/document/index.vue @@ -1,7 +1,7 @@ <!-- * @Date: 2024-05-26 16:12:09 * @LastEditors: Sneed - * @LastEditTime: 2024-05-26 21:56:20 + * @LastEditTime: 2024-06-11 19:53:38 * @FilePath: /belleson-frontend/Users/mache/Documents/demo/cps-web/src/views/dnc/craft/document/index.vue --> <!-- @@ -23,10 +23,12 @@ </el-aside> <el-container> <el-header> - <el-button style="margin-left: 8px;margin-right: auto;" type="danger" plain - :disabled="!selectNode.id || selectNode.id === 0" @click="del">鍒犻櫎</el-button> + <el-button style="margin-left: 8px;" type="danger" plain :disabled="selection.length === 0" + @click="del">鍒犻櫎</el-button> + <el-button style="margin-left: 8px;margin-right: auto;" type="primary" + @click="addNew">鏂板</el-button> </el-header> - <el-main> + <el-main v-if="selectNode.id || selectNode.id == 0"> <el-row :gutter="20"> <el-col :span="12"> <scTable highlight-current-row @dataChange="dataChange" @row-click="rowClick" @@ -35,7 +37,7 @@ <el-table-column type="selection" width="50"></el-table-column> <el-table-column label="宸ヨ壓鍖呭悕绉�" prop="name" width="160"> </el-table-column> - <el-table-column label="宸ヨ壓鍖呯紪鍙�" prop="allPathName" width="160"></el-table-column> + <el-table-column label="宸ヨ壓鍖呯紪鍙�" prop="code" width="160"></el-table-column> <el-table-column label="鎿嶄綔" fixed="right" align="right" width="160"> <template #default="scope"> <el-button-group> @@ -88,6 +90,10 @@ </el-col> </el-form> </el-dialog> + <scDialog v-model="newVisible"> + <scForm ref="form" :config="config" :rules="rules" v-model="form" @submit="submit"> + </scForm> + </scDialog> </el-main> </template> @@ -102,8 +108,56 @@ treeData: [], selection: [], selectNode: { - id: 0 + // id: 0 }, + apiObj: { + get: async (data) => { + let params = { + ...data, + catalogueId: this.selectNode.id, + ...this.params + } + return await this.$HTTP.get(`/api/blade-dnc/dnc-art-bag/cur-sub-page`, {}, { params }).then(res => { + return res + }) + } + }, + newVisible: false, + config: { + labelWidth: 120, + formItems: [ + { + component: 'input', + label: '宸ヨ壓鍖呭悕绉�', + name: 'name', + options: { + placeholder: '', + maxlength: 100, + } + }, + { + component: 'input', + label: '宸ヨ壓鍖呯紪鍙�', + name: 'code', + options: { + multiple: false, + data: [] + }, + disabled: false + } + ] + }, + form: { + }, + rules: { + name: [ + { required: true, message: '璇疯緭鍏�' }, + ], + code: [ + { required: true, message: '璇疯緭鍏�' }, + ] + }, + selection: [], visible: false, formEdit: { parentId: '', @@ -132,10 +186,62 @@ resolve(res.data) }) }, - del() { - this.$HTTP.delete(`/api/blade-dnc/dnc-process-catalogue/remove`, {}, { data: [this.selectNode.id] }).then(res => { - this.$message.success("鎿嶄綔鎴愬姛"); + addNew() { + this.$refs?.form?.resetFields() + this.form = { + name: '', + code: '' + } + this.config.formItems[1].disabled = false + this.newVisible = true + }, + submit() { + if (this.form.id) { + return this.$HTTP.put(`/api/blade-dnc/dnc-art-bag/update?id=${this.form.id}&name=${this.form.name}`).then(res => { + if (res.success) { + this.newVisible = false + this.$refs.table.reload() + } + }) + } + this.$HTTP.post(`/api/blade-dnc/dnc-art-bag/insert`, { + catalogueId: this.selectNode.id, + ...this.form + }).then(res => { + if (res.success) { + this.newVisible = false + this.$refs.table.reload() + } else { + this.$message.error(res.msg) + } + }) + }, + table_edit(row) { + this.$refs?.form?.resetFields() + this.form = { + name: row.name, + code: row.code, + id: row.id, + } + this.config.formItems[1].disabled = true + this.newVisible = true + }, + selectionChange(selection) { + this.selection = selection + }, + del() { + this.$confirm(`鏄惁纭鍒犻櫎?`, '鎻愮ず', { + type: 'warning', + }).then(() => { + this.$HTTP.delete(`/api/blade-dnc/dnc-art-bag/remove`, {}, { data: this.selection.map(v => v.id) }).then(res => { + this.$message.success("鎿嶄綔鎴愬姛"); + this.$refs.table.reload() + }) + }).catch(() => { + return false + }) + }, nodeClick(node, treeNode) { console.log(node, treeNode) @@ -143,6 +249,7 @@ ...node, parentName: treeNode?.parent?.data?.name || '-' } + this.$refs?.table?.reload() } } } diff --git a/src/views/dnc/document/index.vue b/src/views/dnc/document/index.vue index 6e9d974..b18cdcc 100644 --- a/src/views/dnc/document/index.vue +++ b/src/views/dnc/document/index.vue @@ -1,7 +1,7 @@ <!-- * @Date: 2024-05-16 22:40:01 * @LastEditors: Sneed - * @LastEditTime: 2024-05-19 21:25:53 + * @LastEditTime: 2024-06-11 19:19:41 * @FilePath: /belleson-frontend/Users/mache/Documents/demo/cps-web/src/views/dnc/document/index.vue --> <template> @@ -235,7 +235,7 @@ this.selectNode = { id: this.$refs.tree.getCurrentNode().parentId } }, search() { - this.$refs?.table.reload() + this.$refs?.table?.reload() }, // 鏂板鏂囦欢澶� addFolder() { -- Gitblit v1.9.3