gaoshp
2024-06-11 f28b878e45debb202cbce19ddc8618e2e85f2c99
工艺文件
已修改3个文件
134 ■■■■■ 文件已修改
src/components/scForm/index.vue 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/dnc/craft/document/index.vue 125 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/dnc/document/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
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'">
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()
        }
    }
}
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() {