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