lzhe
2024-05-27 e9a049ac5bba52d2cfdf26fe6dfdc342bd30c92f
Merge branch 'master' of http://www.beijingsoft.cn:9090/r/smart-web
已添加7个文件
479 ■■■■■ 文件已修改
src/views/dnc/craft/document/Children.vue 39 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/dnc/craft/document/index.vue 151 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/dnc/log/index.vue 75 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/dnc/setting/FTP.vue 38 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/dnc/setting/catalogue.vue 53 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/dnc/setting/index.vue 36 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/dnc/transport/index.vue 87 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/dnc/craft/document/Children.vue
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,39 @@
<template>
    <el-tabs v-model="activeName" type="card" class="demo-tabs" @tab-click="handleClick">
        <el-tab-pane label="程序" name="1">
            <el-table :data="tableData" style="width: 100%">
                <el-table-column label="文件名" prop="" width=""></el-table-column>
                <el-table-column label="文件大小" prop="" width=""></el-table-column>
                <el-table-column label="文件类型" prop="" width=""></el-table-column>
                <el-table-column label="文件归属" prop="" width=""></el-table-column>
                <el-table-column label="操作" prop="" width=""></el-table-column>
            </el-table>
        </el-tab-pane>
        <el-tab-pane label="文档" name="2">
            <el-table :data="tableData" style="width: 100%">
                <el-table-column label="文件名" prop="" width=""></el-table-column>
                <el-table-column label="文件大小" prop="" width=""></el-table-column>
                <el-table-column label="文件类型" prop="" width=""></el-table-column>
                <el-table-column label="文件归属" prop="" width=""></el-table-column>
                <el-table-column label="操作" prop="" width=""></el-table-column>
            </el-table>
        </el-tab-pane>
    </el-tabs>
</template>
<script>
export default {
    data() {
        return {
            activeName: '1',
        }
    },
    methods: {
        handleClick() {
        }
    }
}
</script>
<style lang="scss" scoped></style>
src/views/dnc/craft/document/index.vue
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,151 @@
<!--
 * @Date: 2024-05-26 16:12:09
 * @LastEditors: Sneed
 * @LastEditTime: 2024-05-26 21:56:20
 * @FilePath: /belleson-frontend/Users/mache/Documents/demo/cps-web/src/views/dnc/craft/document/index.vue
-->
<!--
 * @Date: 2024-05-21 22:46:05
 * @LastEditors: Sneed
 * @LastEditTime: 2024-05-26 21:50:37
 * @FilePath: /belleson-frontend/Users/mache/Documents/demo/cps-web/src/views/dnc/craft/document/index.vue
-->
<template>
    <el-main style="height: 100%;">
        <el-card shadow="never" style="height: 100%;" body-style="height: 100%">
            <el-container>
                <el-aside width="200px">
                    <el-tree ref="group" node-key="id" :props="{
                        label: 'name',
                        hasChildren: 'id'
                    }" @node-click="nodeClick" highlight-current :current-node-key="selectNode.id" :load="loadNode"
                        lazy></el-tree>
                </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-header>
                    <el-main>
                        <el-row :gutter="20">
                            <el-col :span="12">
                                <scTable highlight-current-row @dataChange="dataChange" @row-click="rowClick"
                                    ref="table" :params="params" :apiObj="apiObj" @selection-change="selectionChange"
                                    stripe>
                                    <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="操作" fixed="right" align="right" width="160">
                                        <template #default="scope">
                                            <el-button-group>
                                                <el-button text type="primary" size="small"
                                                    @click="table_edit(scope.row, scope.$index)">编辑</el-button>
                                                <el-button text type="primary" size="small"
                                                    @click="del([scope.row])">删除</el-button>
                                            </el-button-group>
                                        </template>
                                    </el-table-column>
                                </scTable>
                            </el-col>
                            <el-col :span="12">
                                <h2>工艺包详情</h2>
                                <el-row>
                                    <el-col :span="12">
                                        å·¥è‰ºåŒ…名称:
                                    </el-col>
                                    <el-col :span="12">
                                        å·¥è‰ºåŒ…编号:
                                    </el-col>
                                    <el-col :span="12">
                                        å·¥è‰ºåŒ…所在目录:
                                    </el-col>
                                    <el-col :span="24">
                                        <Children></Children>
                                    </el-col>
                                </el-row>
                            </el-col>
                        </el-row>
                    </el-main>
                </el-container>
            </el-container>
        </el-card>
        <el-dialog v-model="visible" title="新建文件夹" width="500">
            <el-form :model="formEdit" :rules="rulesEdit" ref="dialogForm" label-width="120px" label-position="center">
                <el-form-item label="上级目录">
                    <el-input disabled v-model="formEdit.parentName" />
                </el-form-item>
                <el-form-item label="目录名称" prop="name">
                    <el-input v-model="formEdit.name" />
                </el-form-item>
                <el-col :span="24">
                    <el-form-item>
                        <slot>
                            <el-button type="primary" @click="submit">提交</el-button>
                        </slot>
                    </el-form-item>
                </el-col>
            </el-form>
        </el-dialog>
    </el-main>
</template>
<script>
import Children from './Children.vue'
export default {
    components: {
        Children
    },
    data() {
        return {
            treeData: [],
            selection: [],
            selectNode: {
                id: 0
            },
            visible: false,
            formEdit: {
                parentId: '',
                parentName: '',
                name: ''
            },
            rulesEdit: {
                name: [
                    { required: true, message: '必填' }
                ]
            },
        }
    },
    created() {
    },
    methods: {
        loadNode(node, resolve) {
            console.log(node, '>>>>>>')
            let id = node.level === 0 ? '' : node.data.id
            this.$HTTP.get(`/api/blade-dnc/dnc-process-catalogue/lazy-list?parentId=${id}`).then(res => {
                if (node.level === 0) {
                    this.$nextTick(() => {
                        this.nodeClick(res.data[0])
                    })
                }
                resolve(res.data)
            })
        },
        del() {
            this.$HTTP.delete(`/api/blade-dnc/dnc-process-catalogue/remove`, {}, { data: [this.selectNode.id] }).then(res => {
                this.$message.success("操作成功");
            })
        },
        nodeClick(node, treeNode) {
            console.log(node, treeNode)
            this.selectNode = {
                ...node,
                parentName: treeNode?.parent?.data?.name || '-'
            }
        }
    }
}
</script>
<style lang="scss" scoped></style>
src/views/dnc/log/index.vue
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,75 @@
<!--
 * @Date: 2024-05-20 21:43:10
 * @LastEditors: Sneed
 * @LastEditTime: 2024-05-26 22:17:43
 * @FilePath: /belleson-frontend/Users/mache/Documents/demo/cps-web/src/views/dnc/log/index.vue
-->
<template>
    <el-main style="height: 100%;">
        <el-card shadow="never" style="height: 100%;" body-style="height: 100%">
            <el-container>
                <el-header>
                </el-header>
                <el-main>
                    <scTable highlight-current-row @dataChange="dataChange" @row-click="rowClick" ref="table"
                        :params="params" :apiObj="apiObj" @selection-change="selectionChange" stripe>
                        <el-table-column type="selection" width="50"></el-table-column>
                        <el-table-column label="文件名称" prop="name">
                        </el-table-column>
                        <el-table-column label="版本" prop="allPathName"></el-table-column>
                        <el-table-column label="文件类型" prop="suffix"></el-table-column>
                        <el-table-column label="文件来源" prop="suffix"></el-table-column>
                        <el-table-column label="操作类型" prop="updateTime"></el-table-column>
                        <el-table-column label="源路径" prop="updateTime"></el-table-column>
                        <el-table-column label="目标路径" prop="updateTime"></el-table-column>
                        <el-table-column label="文件位置" prop="updateTime"></el-table-column>
                        <el-table-column label="操作人员" prop="updateTime"></el-table-column>
                        <el-table-column label="操作时间" prop="updateTime"></el-table-column>
                    </scTable>
                </el-main>
            </el-container>
        </el-card>
    </el-main>
</template>
<script>
export default {
    data() {
        return {
            selection: [],
            params: {},
            apiObj: {
                get: async (data) => {
                    let params = {
                        ...data,
                        ...this.params
                    }
                    return await this.$HTTP.get(`/api/blade-dnc/dnc-factory-file/page`, {}, { params }).then(res => {
                        return res
                    })
                }
            },
        }
    },
    methods: {
        selectionChange(selection) {
            this.selection = selection
        },
        del(selection) {
        },
        table_edit() {
        },
        rowClick() {
        },
        dataChange() {
        }
    }
}
</script>
<style lang="scss" scoped></style>
src/views/dnc/setting/FTP.vue
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,38 @@
<!--
 * @Date: 2024-05-26 22:26:35
 * @LastEditors: Sneed
 * @LastEditTime: 2024-05-26 22:40:36
 * @FilePath: /belleson-frontend/Users/mache/Documents/demo/cps-web/src/views/dnc/setting/FTP.vue
-->
<template>
    <el-container>
        <el-header>
            <el-button type="primary">创建FTP目录</el-button>
            <el-button type="primary" style="margin-right: auto;">关联工位</el-button>
        </el-header>
        <el-main>
            <el-row :gutter="20" style="width: 100%;">
                <el-col :span="12">
                    <el-table :data="tableData" style="width: 100%">
                        <el-table-column label="目录名称" prop="" width=""></el-table-column>
                        <el-table-column label="关联工位" prop="" width=""></el-table-column>
                        <el-table-column label="操作" prop="" width=""></el-table-column>
                    </el-table>
                </el-col>
                <el-col :span="12">
                    <h2>FTP目录</h2>
                    <div>509</div>
                </el-col>
            </el-row>
        </el-main>
    </el-container>
</template>
<script>
export default {
}
</script>
<style lang="scss" scoped></style>
src/views/dnc/setting/catalogue.vue
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,53 @@
<!--
 * @Date: 2024-05-26 22:26:50
 * @LastEditors: Sneed
 * @LastEditTime: 2024-05-26 22:39:14
 * @FilePath: /belleson-frontend/Users/mache/Documents/demo/cps-web/src/views/dnc/setting/catalogue.vue
-->
<template>
    <el-container>
        <el-header>
            æ–‡ä»¶ä¼ è¾“名称设定
        </el-header>
        <el-main>
            <el-form :model="form" :rules="rules" label-width="auto">
                <el-form-item label="拼接方式">
                    <el-radio-group v-model="form.name">
                        <el-radio :value="3">拼接在文件名称前</el-radio>
                        <el-radio :value="6">拼接在文件名称后</el-radio>
                    </el-radio-group>
                </el-form-item>
                <el-form-item label="拼接来源">
                    <el-radio-group v-model="form.name">
                        <el-radio :value="3">工艺包目录</el-radio>
                        <el-radio :value="6">工艺包属性</el-radio>
                    </el-radio-group>
                </el-form-item>
                <el-form-item label="拼接内容">
                    <el-select v-model="form.name" placeholder="" style="width: 240px">
                        <el-option v-for="item in options" :key="item.value" :label="item.label" :value="item.value" />
                    </el-select>
                </el-form-item>
                <el-form-item label="拼接符号">
                    <el-select v-model="form.name" placeholder="" style="width: 240px">
                        <el-option v-for="item in options" :key="item.value" :label="item.label" :value="item.value" />
                    </el-select>
                </el-form-item>
            </el-form>
        </el-main>
    </el-container>
</template>
<script>
export default {
    data() {
        return {
            options: [],
            form: {},
            rules: {}
        }
    },
}
</script>
<style lang="scss" scoped></style>
src/views/dnc/setting/index.vue
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,36 @@
<!--
 * @Date: 2024-05-26 22:19:53
 * @LastEditors: Sneed
 * @LastEditTime: 2024-05-26 22:34:06
 * @FilePath: /belleson-frontend/Users/mache/Documents/demo/cps-web/src/views/dnc/setting/index.vue
-->
<template>
    <el-main style="height: 100%;">
        <el-card shadow="never" style="height: 100%;" body-style="height: 100%">
            <el-row style="width: 100%;">
                <el-tabs :tab-position="'left'" class="demo-tabs" style="width: 100%">
                    <el-tab-pane label="FTP设置">
                        <FTP></FTP>
                    </el-tab-pane>
                    <el-tab-pane label="文件目录">
                        <Catalogue></Catalogue>
                    </el-tab-pane>
                </el-tabs>
            </el-row>
        </el-card>
    </el-main>
</template>
<script>
import FTP from './FTP.vue'
import Catalogue from './catalogue.vue'
export default {
    components: {
        FTP,
        Catalogue
    }
}
</script>
<style lang="scss" scoped></style>
src/views/dnc/transport/index.vue
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,87 @@
<!--
 * @Date: 2024-05-26 21:59:53
 * @LastEditors: Sneed
 * @LastEditTime: 2024-05-26 22:11:25
 * @FilePath: /belleson-frontend/Users/mache/Documents/demo/cps-web/src/views/dnc/transport/index.vue
-->
<template>
    <el-main style="height: 100%;">
        <el-card shadow="never" style="height: 100%;" body-style="height: 100%">
            <div class="main-container">
                <div class="main-container-item">
                    <el-row>
                        <el-col :span="8" :gutter="20">
                            <el-tabs v-model="activeName" type="card" class="demo-tabs" @tab-click="handleClick">
                                <el-tab-pane label="我的文档" name="1">
                                </el-tab-pane>
                                <el-tab-pane label="工艺管理" name="2">
                                </el-tab-pane>
                            </el-tabs>
                        </el-col>
                        <el-col :span="16">
                            <el-table :data="tableData" style="width: 100%">
                                <el-table-column type="selection" width="50"></el-table-column>
                                <el-table-column label="文件名称" prop="" width=""></el-table-column>
                                <el-table-column label="源路径" prop="" width=""></el-table-column>
                                <el-table-column label="大小" prop="" width=""></el-table-column>
                                <el-table-column label="文件类型" prop="" width=""></el-table-column>
                                <el-table-column label="更新时间" prop="" width=""></el-table-column>
                            </el-table>
                        </el-col>
                    </el-row>
                </div>
                <div class="main-container-item">
                    <el-row>
                        <el-col :span="8" :gutter="20">
                            <el-tabs v-model="activeName" type="card" class="demo-tabs" @tab-click="handleClick">
                                <el-tab-pane label="以太网" name="1">
                                </el-tab-pane>
                                <el-tab-pane label="内部存储" name="2">
                                </el-tab-pane>
                            </el-tabs>
                        </el-col>
                        <el-col :span="8">
                            <h3>程序</h3>
                            <el-table :data="tableData" style="width: 100%">
                                <el-table-column type="selection" width="50"></el-table-column>
                                <el-table-column label="文件名称" prop="" width=""></el-table-column>
                                <el-table-column label="存储空间" prop="" width=""></el-table-column>
                            </el-table>
                        </el-col>
                        <el-col :span="8">
                            <h3>文件</h3>
                            <el-table :data="tableData" style="width: 100%">
                                <el-table-column type="selection" width="50"></el-table-column>
                                <el-table-column label="文件名称" prop="" width=""></el-table-column>
                                <el-table-column label="存储空间" prop="" width=""></el-table-column>
                            </el-table>
                        </el-col>
                    </el-row>
                </div>
            </div>
        </el-card>
    </el-main>
</template>
<script>
export default {
}
</script>
<style lang="scss" scoped>
.main-container {
    display: flex;
    flex-direction: column;
    height: 100%;
    &-item {
        height: 50%;
        flex: 0 0 auto;
    }
}
</style>