gaoaoy
2024-02-29 0b04b762a7a14bb971928ba036e3f8a21a55a67d
5 实验室管理(场所或设施)
已修改4个文件
已添加1个文件
183 ■■■■■ 文件已修改
src/assets/api/controller.js 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/tool/value-table.vue 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/view/5capacity-scope.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/view/a5-laboratory-management.vue 162 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
static/js/menu.js 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/api/controller.js
@@ -5,8 +5,7 @@
        user,
        dataReporting,
        enums,
        capacityScope,
        systemLog
        capacityScope
    }
}
@@ -67,7 +66,6 @@
    addEnum: "/enum/addEnum", //添加枚举
    upEnum: "/enum/upEnum", //修改枚举
    delEnum: "/enum/delEnum", //删除枚举
    selectEnumByCategory: "/enum/selectEnumByCategory", //通过分类查询枚举
}
const capacityScope = {
@@ -79,8 +77,4 @@
    addTestObject: "/capacityScope/addTestObject", //新增检测对象
    delTestObject: "/capacityScope/delTestObject", //删除检测对象
    upTestObject: "/capacityScope/upTestObject", //修改检测对象
}
const systemLog = {
    selectSystemLogList: "/systemLog/selectSystemLogList", //获取系统日志列表
}
src/components/tool/value-table.vue
@@ -461,6 +461,7 @@
                })
            },
            openAddDia(addUrl) {
                console.log(addUrl);
                this.addDia = true
                this.addUrl = addUrl
                this.upData = {}
@@ -657,4 +658,4 @@
            }
        }
    }
</script>
</script>
src/components/view/5capacity-scope.vue
@@ -314,4 +314,4 @@
            }
        }
    }
</script>
</script>
src/components/view/a5-laboratory-management.vue
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,162 @@
<style scoped>
    .title {
        height: 60px;
        line-height: 60px;
    }
    .search {
        background-color: #fff;
        height: 80px;
        display: flex;
        align-items: center;
    }
    .search_thing {
        width: 350px;
        display: flex;
        align-items: center;
    }
    .search_label {
        width: 110px;
        font-size: 14px;
        text-align: right;
    }
    .search_input {
        width: calc(100% - 110px);
    }
    .table {
        margin-top: 10px;
        background-color: #fff;
        width: calc(100% - 40px);
        height: calc(100% - 60px - 80px - 10px - 40px);
        padding: 20px;
    }
</style>
<template>
    <div class="role_manage">
        <div>
            <el-row class="title">
                <el-col :span="12" style="padding-left: 20px;">场所或设施</el-col>
                <el-col :span="12" style="text-align: right;">
                    <el-button size="medium" type="primary" @click="openAdd" v-if="addPower">新增</el-button>
                </el-col>
            </el-row>
        </div>
        <div class="search">
            <div class="search_thing">
                <div class="search_label">实验室名称:</div>
                <div class="search_input"><el-input size="small" placeholder="请输入" clearable
                        v-model="componentData.entity.laboratoryName" @keyup.enter.native="refreshTable()"></el-input></div>
            </div>
            <div class="search_thing">
                <div class="search_label">实验室编码</div>
                <div class="search_input"><el-input size="small" placeholder="请输入" clearable
                        v-model="componentData.entity.laboratoryNumber" @keyup.enter.native="refreshTable()"></el-input></div>
            </div>
            <div class="search_thing">
                <div class="search_label">负责人</div>
                <div class="search_input"><el-input size="small" placeholder="请输入" clearable
                        v-model="componentData.entity.head" @keyup.enter.native="refreshTable()"></el-input></div>
            </div>
            <div class="search_thing" style="padding-left: 30px;">
                <el-button size="small" @click="refresh()">重 ç½®</el-button>
                <el-button size="small" type="primary" @click="refreshTable()">查 è¯¢</el-button>
            </div>
        </div>
        <div class="table">
            <ValueTable ref="ValueTable" :url="$api.laboratoryScope.selectItemParameter" :upUrl="$api.laboratoryScope.upParameter" :delUrl="$api.laboratoryScope.delParameter" :componentData="componentData" :key="upIndex"/>
        </div>
    </div>
</template>
<script>
    import ValueTable from '../tool/value-table.vue'
    export default {
        components: {
            ValueTable
        },
        data() {
            return {
                componentData: {
                    entity: {
                        laboratoryName: null,
                        laboratoryNumber: null,
                        head: null,
                        orderBy: {
                            field: 'id',
                            order: 'asc'
                        }
                    },
                    isIndex: true,
                    showSelect: false,
                    select: false,
                    do: [{
                        id: 'update',
                        font: '编辑',
                        type: 'text',
                        method: 'doDiy',
                        field:['createUserName']
                    },{
                        id: 'delete',
                        font: '删除',
                        type: 'text',
                        method: 'doDiy'
                    }],
                    tagField: {},
                    selectField: {},
                    requiredAdd:['laboratoryName','laboratoryNumber','head','phoneNumber','address'],
                    requiredUp:['laboratoryName','laboratoryNumber','head','phoneNumber','address']
                },
                entityCopy: {},
                upIndex: 0,
                addDia: true,
                addPower: true
            }
        },
        mounted() {
            this.entityCopy = this.HaveJson(this.componentData.entity)
            this.getPower()
        },
        methods: {
            refreshTable() {
                this.$refs['ValueTable'].selectList()
            },
            refresh() {
                this.componentData.entity = this.HaveJson(this.entityCopy)
                this.upIndex++
            },
            openAdd(){
                this.$refs.ValueTable.openAddDia(this.$api.laboratoryScope.addParameter);
            },
            // æƒé™åˆ†é…
            getPower(radio) {
                let power = JSON.parse(sessionStorage.getItem('power'))
                let up = false
                let del = false
                let add = false
                for (var i = 0; i < power.length; i++) {
                    if(power[i].menuMethod=='upParameter'){
                        up = true
                    }
                    if(power[i].menuMethod=='delParameter'){
                        del = true
                    }
                    if(power[i].menuMethod=='addParameter'){
                        add = true
                    }
                }
                if(!del){
                    this.componentData.do.splice(1, 1)
                }
                if(!up){
                    this.componentData.do.splice(0, 1)
                }
                this.addPower = add
            }
        }
    }
</script>
static/js/menu.js
@@ -244,9 +244,9 @@
        }, {
            v: "场所或设施",
            i: "font icon-24gl-clipboardList",
            u: "",
            u: "a5-laboratory-management",
            g: "D场所或设施",
            p: ""
            p: "selectItemParameter"
        }, {
            v: "组织相关文件",
            i: "font icon-24gl-clipboardList",
@@ -523,7 +523,7 @@
            g: "6.6 å¤–部提供的产品和服务",
            p: ""
        }]
    },
    },
    {
        v: "7 è¿‡ç¨‹è¦æ±‚",
        i: "el-icon-tickets",
@@ -740,4 +740,4 @@
export default {
    menu: menu
}
}