From e9a049ac5bba52d2cfdf26fe6dfdc342bd30c92f Mon Sep 17 00:00:00 2001
From: lzhe <181968431@qq.com>
Date: 星期一, 27 五月 2024 00:07:07 +0800
Subject: [PATCH] Merge branch 'master' of http://www.beijingsoft.cn:9090/r/smart-web

---
 src/views/dnc/transport/index.vue         |   87 ++++++++++
 src/views/dnc/craft/document/index.vue    |  151 ++++++++++++++++++
 src/views/dnc/log/index.vue               |   75 +++++++++
 src/views/dnc/setting/FTP.vue             |   38 ++++
 src/views/dnc/setting/catalogue.vue       |   53 ++++++
 src/views/dnc/craft/document/Children.vue |   39 ++++
 src/views/dnc/setting/index.vue           |   36 ++++
 7 files changed, 479 insertions(+), 0 deletions(-)

diff --git a/src/views/dnc/craft/document/Children.vue b/src/views/dnc/craft/document/Children.vue
new file mode 100644
index 0000000..6d33787
--- /dev/null
+++ b/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>
\ No newline at end of file
diff --git a/src/views/dnc/craft/document/index.vue b/src/views/dnc/craft/document/index.vue
new file mode 100644
index 0000000..0947fc2
--- /dev/null
+++ b/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>
\ No newline at end of file
diff --git a/src/views/dnc/log/index.vue b/src/views/dnc/log/index.vue
new file mode 100644
index 0000000..1b61358
--- /dev/null
+++ b/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>
\ No newline at end of file
diff --git a/src/views/dnc/setting/FTP.vue b/src/views/dnc/setting/FTP.vue
new file mode 100644
index 0000000..dca0e80
--- /dev/null
+++ b/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>
\ No newline at end of file
diff --git a/src/views/dnc/setting/catalogue.vue b/src/views/dnc/setting/catalogue.vue
new file mode 100644
index 0000000..1620ffc
--- /dev/null
+++ b/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>
\ No newline at end of file
diff --git a/src/views/dnc/setting/index.vue b/src/views/dnc/setting/index.vue
new file mode 100644
index 0000000..62e226c
--- /dev/null
+++ b/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>
\ No newline at end of file
diff --git a/src/views/dnc/transport/index.vue b/src/views/dnc/transport/index.vue
new file mode 100644
index 0000000..76a4cbb
--- /dev/null
+++ b/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>
\ No newline at end of file

--
Gitblit v1.9.3