gaoshp
2024-03-27 8c93bdd746600345bcd065301bffdafdd4feca76
查询列表
已修改2个文件
已重命名1个文件
142 ■■■■■ 文件已修改
src/api/model/workstation.js 14 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/config/table.js 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/console/workstation/index.vue 118 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/model/workstation.js
ÎļþÃû´Ó src/api/model/basicdata.js ÐÞ¸Ä
@@ -1,13 +1,23 @@
/*
 * @Date: 2024-03-24 11:37:47
 * @LastEditors: gaoshp
 * @LastEditTime: 2024-03-27 20:46:02
 * @FilePath: /cps-web/src/api/model/basicdata.js
 * @LastEditTime: 2024-03-27 22:00:10
 * @FilePath: /cps-web/src/api/model/workstation.js
 */
import config from "@/config"
import http from "@/utils/request"
export default {
    getList: {
        url: `${config.API_URL}/blade-cps/workstation/page`,
        name: "获取工位列表",
        get: async function(params){
            return await http.get(this.url, params);
        },
        getUrl () {
            return this.url
        }
    },
    getWorkstationGroup: {
        url: `${config.API_URL}/blade-cps/group/list?groupType=group_workstation&groupCategory=1`,
        name: "获取工位组树",
src/config/table.js
@@ -1,3 +1,9 @@
/*
 * @Date: 2024-03-23 09:49:06
 * @LastEditors: gaoshp
 * @LastEditTime: 2024-03-27 22:16:52
 * @FilePath: /cps-web/src/config/table.js
 */
//数据表格配置
import tool from '@/utils/tool'
@@ -18,8 +24,8 @@
        }
    },
    request: {                            //请求规定字段
        page: 'page',                    //规定当前分页字段
        pageSize: 'pageSize',            //规定一页条数字段
        page: 'current',                    //规定当前分页字段
        pageSize: 'size',            //规定一页条数字段
        prop: 'prop',                    //规定排序字段名字段
        order: 'order'                    //规定排序规格字段
    },
src/views/console/workstation/index.vue
@@ -7,10 +7,11 @@
                        <el-aside width="200px" v-loading="showGrouploading">
                            <el-container>
                                <el-main class="nopadding">
                                    <el-tree ref="group" class="menu" node-key="id" :data="group" :current-node-key="''"
                                        :highlight-current="true" :expand-on-click-node="false"
                                        :default-expanded-keys="[1]" :filter-node-method="groupFilterNode"
                                        @node-click="groupClick"></el-tree>
                                    <el-tree ref="group" class="menu" node-key="id" :data="group"
                                        :current-node-key="treeCheckKey" :highlight-current="true"
                                        :expand-on-click-node="false" :check-on-click-node="true"
                                        :default-expanded-keys="[1]" :render-content="renderContent"
                                        :filter-node-method="groupFilterNode" @node-click="groupClick1"></el-tree>
                                </el-main>
                            </el-container>
                        </el-aside>
@@ -38,8 +39,8 @@
                                </div>
                            </el-header>
                            <el-main class="nopadding">
                                <scTable ref="table" :apiObj="apiObj" @selection-change="selectionChange" stripe
                                    remoteSort remoteFilter>
                                <scTable 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="id" width="120"
                                        sortable='custom'></el-table-column>
@@ -77,23 +78,17 @@
                            <el-container>
                                <el-main class="nopadding">
                                    <el-tree ref="group" class="menu" node-key="id" :data="group"
                                        :current-node-key="treeCheckKey"
                                        :highlight-current="true"
                                        :expand-on-click-node="false"
                                        :check-on-click-node="true"
                                        :default-expanded-keys="[1]"
                                        :render-content="renderContent"
                                        :filter-node-method="groupFilterNode"
                                        @node-click="groupClick"></el-tree>
                                        :current-node-key="treeCheckKey" :highlight-current="true"
                                        :expand-on-click-node="false" :check-on-click-node="true"
                                        :default-expanded-keys="[1]" :render-content="renderContent"
                                        :filter-node-method="groupFilterNode" @node-click="groupClick"></el-tree>
                                </el-main>
                            </el-container>
                        </el-aside>
                        <el-container>
                            <el-main class="" v-show="addGroupShow">
                                <el-form
                                    v-show="treeCheckedNode.id == 1"
                                    :model="form" :rules="rules" ref="dialogForm" label-width="200px"
                                    label-position="left">
                                <el-form v-show="treeCheckedNode.id == 1" :model="form" :rules="rules" ref="dialogForm"
                                    label-width="200px" label-position="left">
                                    <el-form-item label="产线标签" prop="groupTag">
                                        <el-select v-model="form.groupTag" clearable placeholder="产线标签"
                                            style="width: 240px">
@@ -113,7 +108,8 @@
                                            placeholder="备注"></el-input>
                                    </el-form-item>
                                </el-form>
                                <el-form v-show="group_tag.map(item => item.dictKey).includes(treeCheckedNode.groupTag) || beltline_type.map(item => item.dictKey).includes(treeCheckedNode.groupTag) || treeCheckedNode.id == 101"
                                <el-form
                                    v-show="group_tag.map(item => item.dictKey).includes(treeCheckedNode.groupTag) || beltline_type.map(item => item.dictKey).includes(treeCheckedNode.groupTag) || treeCheckedNode.id == 101"
                                    :model="form" :rules="rules" ref="dialogForm" label-width="200px"
                                    label-position="left">
                                    <el-form-item label="工位组标签" prop="groupTag">
@@ -139,7 +135,8 @@
                            <el-header v-show="!addGroupShow">
                                <div class="left-panel">
                                    <el-button @click="addChild" type="primary" plain>新增下级</el-button>
                                    <el-button @click="deleteWorkGroup" v-show="!['1', '101'].includes(treeCheckedNode.id)" type="danger"
                                    <el-button @click="deleteWorkGroup"
                                        v-show="!['1', '101'].includes(treeCheckedNode.id)" type="danger"
                                        plain>删除</el-button>
                                </div>
                            </el-header>
@@ -216,9 +213,11 @@
        return {
            showGrouploading: false,
            options: [],
            activeName: '2',
            activeName: '1',
            group: [],
            groupFilterText: '',
            apiObj: '',
            params: {},
            // --------
            form: {
                groupTag: '',
@@ -239,8 +238,23 @@
        }
    },
    watch: {
        activeName() {
            this.queryList()
        activeName: {
            handler(val) {
                this.queryList().then(() => {
                    if (val == 1) {
                        console.log('>>>>>>>>>>>>>>', this.treeCheckedNode)
                        this.apiObj = this.$API.workstation.getList
                        this.params = {
                            groupId: this.treeCheckedNode.id,
                            keyWord: '',
                            status: 1,
                            type: ''
                        }
                        this.groupClick1(this.treeCheckedNode)
                    }
                })
            },
            immediate: true
        },
        treeCheckedNode: {
            handler(val) {
@@ -257,16 +271,15 @@
        this.queryList()
    },
    methods: {
        renderContent (h, {node,data}) {
            console.log(node,data)
        renderContent(h, { data }) {
            let img = data.groupTag == 'fms_beltline'
            return h('span',{
            return h('span', {
            },
            img ? h('img', {
                src: pmsPng
            }, '') : '',
            data.name)
                img ? h('img', {
                    src: pmsPng
                }, '') : '',
                data.name)
        },
        init() {
            this.$API.system.dic.getDic.get({ code: 'beltline_type' }).then(res => {
@@ -277,10 +290,16 @@
            })
        },
        queryList(flag) {
        async queryList(flag) {
            this.showGrouploading = true
            this.$API.basicdata.getWorkstationGroup.get().then(res => {
            this.treeCheckedNode = {}
            this.treeCheckKey = ''
            return this.$API.workstation.getWorkstationGroup.get().then(res => {
                if (res.code == 200) {
                    let data = this.formatData(res.data)
                    this.group = data
                    this.showGrouploading = false
                    // this.$nextTick(() => {
                    if (!flag) {
                        let parent = res.data.filter(item => item.parentId == 0)[0]
                        this.treeCheckedNode = parent
@@ -290,10 +309,8 @@
                        this.treeCheckedNode = parent
                        this.treeCheckKey = parent.id
                    }
                    let data = this.formatData(res.data)
                    this.group = data
                    this.showGrouploading = false
                    // })
                }
            })
        },
@@ -319,8 +336,8 @@
            return newData
        },
        async saveWorkstationGroup() {
            const validate = await this.$refs.dialogForm.validate().catch(()=>{})
            if(!validate){ return false }
            const validate = await this.$refs.dialogForm.validate().catch(() => { })
            if (!validate) { return false }
            if (this.addGroupShow) {
                let data = Object.assign({
                    code: "",
@@ -330,26 +347,26 @@
                    status: 1,
                    groupType: this.treeCheckedNode.groupType,
                    groupCategory: this.treeCheckedNode.groupCategory
                },this.form)
                return this.$API.basicdata.saveWorkstationGroup.post(data).then(res => {
                }, this.form)
                return this.$API.workstation.saveWorkstationGroup.post(data).then(res => {
                    console.log(res)
                    this.queryList(true)
                })
            }
            let data = Object.assign({},this.treeCheckedNode,this.form)
            this.$API.basicdata.saveWorkstationGroup.put(data).then(res => {
            let data = Object.assign({}, this.treeCheckedNode, this.form)
            this.$API.workstation.saveWorkstationGroup.put(data).then(res => {
                console.log(res)
                this.queryList(true)
            })
        },
        deleteWorkGroup () {
            this.$API.basicdata.deleteWorkGroup.delete({
        deleteWorkGroup() {
            this.$API.workstation.deleteWorkGroup.delete({
                groupId: this.treeCheckedNode.id
            }).then(() => {
                this.queryList()
            })
        },
        addChild () {
        addChild() {
            this.addGroupShow = true
            this.$refs.dialogForm.resetFields()
        },
@@ -357,9 +374,18 @@
        },
        groupClick(node) {
            console.log(node)
            this.treeCheckedNode = node
        },
        groupClick1(data) {
            console.log('-------', data)
            var params = {
                groupId: data.id,
                keyWord: '',
                status: 1,
                type: ''
            }
            this.$refs.table.reload(params)
        },
        table_add() {
            var newRow = {
                key: "",