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