shj
2022-07-15 766bded6b59e93292a22a867de9575e3e4a287c2
管理
已修改2个文件
已添加7个文件
1095 ■■■■■ 文件已修改
src/views/facilityManagement/InstrumentationInformation/component/Dailog.vue 397 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/facilityManagement/InstrumentationInformation/component/categoryDailog.vue 148 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/facilityManagement/InstrumentationInformation/component/detectDailog.vue 99 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/facilityManagement/InstrumentationInformation/component/maintenanceDailog.vue 86 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/facilityManagement/InstrumentationInformation/component/regionDailog.vue 143 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/facilityManagement/InstrumentationInformation/component/repairDailog.vue 108 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/facilityManagement/InstrumentationInformation/component/standardDailog.vue 93 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/facilityManagement/InstrumentationInformation/index.vue 19 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/goalManagement/targetSettings/component/search.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/facilityManagement/InstrumentationInformation/component/Dailog.vue
对比新文件
@@ -0,0 +1,397 @@
<template>
    <el-dialog v-model="dialogVisible" title="新建仪器仪表" width="60%">
        <el-form :model="form" label-width="120px" class="formType">
            <el-form-item label="装置设施名称">
                <el-input v-model="form.name" placeholder="请填写装置设施名称" />
            </el-form-item>
            <el-form-item label="装置设施位号">
                <el-input v-model="form.name" placeholder="请填写装置设施位号" />
            </el-form-item>
            <el-form-item label="装置设施用途">
                <el-input v-model="form.name" placeholder="请填写装置设施用途" />
            </el-form-item>
            <el-form-item label="装置设施型号">
                <el-input v-model="form.name" placeholder="请填写装置设施型号" />
            </el-form-item>
            <el-form-item label="类型/类别外键">
                <el-input v-model="form.name" placeholder="请选择">
                    <template #append>
                        <el-button :icon="Search" @click="opencategory"></el-button>
                    </template>
                </el-input>
            </el-form-item>
            <el-form-item label="区域名称">
                <el-input v-model="form.name" placeholder="请选择">
                    <template #append>
                        <el-button :icon="Search" @click="openRegion"></el-button>
                    </template>
                </el-input>
            </el-form-item>
            <el-form-item label="单位部门">
                <el-select v-model="form.region" placeholder="请选择" style="width: 100%">
                    <el-option label="Zone one" value="shanghai" />
                    <el-option label="Zone two" value="beijing" />
                </el-select>
            </el-form-item>
            <el-form-item label="设置部位">
                <el-input v-model="form.name" placeholder="请填写设置部位" />
            </el-form-item>
            <el-form-item label="生产日期">
                <el-date-picker v-model="form.date1" :size="large" type="date" placeholder="选择日期时间" style="width: 100%" />
            </el-form-item>
            <el-form-item label="使用期限(天)">
                <el-input v-model="form.name" placeholder="请填写使用期限" />
            </el-form-item>
            <el-form-item label="生命周期">
                <el-select v-model="form.region" placeholder="请选择" style="width: 100%">
                    <el-option label="Zone one" value="shanghai" />
                    <el-option label="Zone two" value="beijing" />
                </el-select>
            </el-form-item>
            <el-form-item label="投用日期">
                <el-date-picker v-model="form.date1" type="date" placeholder="选择日期时间" style="width: 100%" />
            </el-form-item>
            <el-form-item label="维修状态">
                <el-select v-model="form.region" placeholder="请选择" style="width: 100%">
                    <el-option label="Zone one" value="shanghai" />
                    <el-option label="Zone two" value="beijing" />
                </el-select>
            </el-form-item>
            <el-form-item label="停用状态">
                <el-select v-model="form.region" placeholder="请选择" style="width: 100%">
                    <el-option label="Zone one" value="shanghai" />
                    <el-option label="Zone two" value="beijing" />
                </el-select>
            </el-form-item>
            <el-form-item label="上次检查日期">
                <el-date-picker v-model="form.date1" type="date" placeholder="选择日期时间" style="width: 100%" />
            </el-form-item>
            <el-form-item label="上次检测日期">
                <el-date-picker v-model="form.date1" type="date" placeholder="选择日期时间" style="width: 100%" />
            </el-form-item>
            <el-form-item label="上次保养日期">
                <el-date-picker v-model="form.date1" type="date" placeholder="选择日期时间" style="width: 100%" />
            </el-form-item>
            <el-form-item label="下次检查日期">
                <el-date-picker v-model="form.date1" type="date" placeholder="选择日期时间" style="width: 100%" />
            </el-form-item>
            <el-form-item label="下次检测日期">
                <el-date-picker v-model="form.date1" type="date" placeholder="选择日期时间" style="width: 100%" />
            </el-form-item>
            <el-form-item label="下次保养日期">
                <el-date-picker v-model="form.date1" type="date" placeholder="选择日期时间" style="width: 100%" />
            </el-form-item>
            <el-form-item label="负责人">
                <el-input v-model="form.name" placeholder="请选择">
                    <template #append>
                        <el-button :icon="Search" @click="openUser"></el-button>
                    </template>
                </el-input>
            </el-form-item>
            <el-form-item label="负责人部门">
                <el-select v-model="form.region" placeholder="请选择" style="width: 100%">
                    <el-option label="Zone one" value="shanghai" />
                    <el-option label="Zone two" value="beijing" />
                </el-select>
            </el-form-item>
            <el-form-item label="供应商">
                <el-input v-model="form.name" placeholder="请填写供应商" />
            </el-form-item>
            <el-form-item label="使用说明">
                <el-input v-model="form.name" placeholder="请填写使用说明" />
            </el-form-item>
            <el-form-item label="是否检查">
                <el-select v-model="form.region" placeholder="请选择" style="width: 100%">
                    <el-option label="Zone one" value="shanghai" />
                    <el-option label="Zone two" value="beijing" />
                </el-select>
            </el-form-item>
            <el-form-item label="检查周期">
                <el-input v-model="form.name" placeholder="请填写检查周期" />
            </el-form-item>
            <el-form-item label="检查提前提醒">
                <el-input v-model="form.name" placeholder="请填写检查提前提醒" />
            </el-form-item>
            <el-form-item label="是否检测">
                <el-select v-model="form.region" placeholder="请选择" style="width: 100%">
                    <el-option label="Zone one" value="shanghai" />
                    <el-option label="Zone two" value="beijing" />
                </el-select>
            </el-form-item>
            <el-form-item label="检测周期">
                <el-input v-model="form.name" placeholder="请填写检测周期" />
            </el-form-item>
            <el-form-item label="检测提前提醒">
                <el-input v-model="form.name" placeholder="请填写检测提前提醒" />
            </el-form-item>
            <el-form-item label="是否保养">
                <el-select v-model="form.region" placeholder="请选择" style="width: 100%">
                    <el-option label="Zone one" value="shanghai" />
                    <el-option label="Zone two" value="beijing" />
                </el-select>
            </el-form-item>
            <el-form-item label="检查内容">
                <el-input v-model="form.name" placeholder="请填写检查内容" />
            </el-form-item>
            <el-form-item label="负责部门">
                <el-select v-model="form.region" placeholder="请选择" style="width: 100%">
                    <el-option label="Zone one" value="shanghai" />
                    <el-option label="Zone two" value="beijing" />
                </el-select>
            </el-form-item>
            <el-form-item label="检查指标">
                <el-input v-model="form.name" placeholder="请填写检查指标" />
            </el-form-item>
            <el-form-item label="预警值">
                <el-input v-model="form.name" placeholder="请填写预警值" />
            </el-form-item>
            <el-form-item label="联锁值">
                <el-input v-model="form.name" placeholder="请填写联锁值" />
            </el-form-item>
            <el-form-item label="停用理由">
                <el-input v-model="form.name" placeholder="请填写停用理由" />
            </el-form-item>
            <el-form-item label="停用后措施">
                <el-input v-model="form.name" placeholder="请填写停用后措施" />
            </el-form-item>
            <el-form-item label="实际停用日期">
                <el-date-picker v-model="form.date1" type="date" placeholder="选择日期时间" style="width: 100%" />
            </el-form-item>
            <el-form-item label="停用提交人">
                <el-input v-model="form.name" placeholder="请选择">
                    <template #append>
                        <el-button :icon="Search" @click="openUser"></el-button>
                    </template>
                </el-input>
            </el-form-item>
            <el-form-item label="停用提交日期">
                <el-date-picker v-model="form.date1" type="date" placeholder="选择日期时间" style="width: 100%" />
            </el-form-item>
            <el-form-item label="恢复理由">
                <el-input v-model="form.name" placeholder="请填写恢复理由" />
            </el-form-item>
            <el-form-item label="恢复填报日期">
                <el-date-picker v-model="form.date1" type="date" placeholder="选择日期时间" style="width: 100%" />
            </el-form-item>
            <el-form-item label="实际恢复日期">
                <el-date-picker v-model="form.date1" type="date" placeholder="选择日期时间" style="width: 100%" />
            </el-form-item>
            <el-form-item label="报废理由">
                <el-input v-model="form.name" placeholder="请填写报废理由" />
            </el-form-item>
            <el-form-item label="报废填报日期">
                <el-date-picker v-model="form.date1" type="date" placeholder="选择日期时间" style="width: 100%" />
            </el-form-item>
            <el-form-item label="实际报废日期">
                <el-date-picker v-model="form.date1" type="date" placeholder="选择日期时间" style="width: 100%" />
            </el-form-item>
        </el-form>
        <el-tabs v-model="activeName" class="demo-tabs">
            <el-tab-pane label="设备保养" name="first">
                <el-button type="primary" @click="openMaintenance">新增</el-button>
                <el-table :data="tableData" style="width: 100%">
                    <el-table-column align="center" prop="date" label="保养情况" />
                    <el-table-column align="center" prop="name" label="保养负责人" />
                    <el-table-column align="center" prop="address" label="保养日期" />
                    <el-table-column align="center" prop="address" label="保养负责人单位" />
                    <el-table-column align="center" prop="address" label="操作">
                        <template #default>
                            <el-button link type="primary" size="small">查看</el-button>
                        </template>
                    </el-table-column>
                </el-table>
            </el-tab-pane>
            <el-tab-pane label="设备检测" name="second">
                <el-button type="primary" @click="openDetect">新增</el-button>
                <el-table :data="tableData" style="width: 100%">
                    <el-table-column align="center" prop="date" label="检测人" />
                    <el-table-column align="center" prop="name" label="检测日期" />
                    <el-table-column align="center" prop="address" label="检测人单位" />
                    <el-table-column align="center" prop="address" label="检测内容" />
                    <el-table-column align="center" prop="address" label="检测结果" />
                    <el-table-column align="center" prop="address" label="检测状态" />
                    <el-table-column align="center" prop="address" label="操作">
                        <template #default>
                            <el-button link type="primary" size="small">查看</el-button>
                        </template>
                    </el-table-column>
                </el-table>
            </el-tab-pane>
            <el-tab-pane label="设备维修" name="third">
                <el-button type="primary" @click="openRepair">新增</el-button>
                <el-table :data="tableData" style="width: 100%">
                    <el-table-column align="center" prop="date" label="设施异常项" />
                    <el-table-column align="center" prop="name" label="维修状态" />
                    <el-table-column align="center" prop="address" label="维修情况" />
                    <el-table-column align="center" prop="address" label="维修负责人" />
                    <el-table-column align="center" prop="address" label="维修负责人单位" />
                    <el-table-column align="center" prop="address" label="维修开始日期" />
                    <el-table-column align="center" prop="address" label="维修结束日期" />
                    <el-table-column align="center" prop="address" label="操作">
                        <template #default>
                            <el-button link type="primary" size="small">查看</el-button>
                        </template>
                    </el-table-column>
                </el-table>
            </el-tab-pane>
            <el-tab-pane label="检查标准设置" name="fourth">
                <el-button type="primary" @click="openStandard">新增</el-button>
                <el-table :data="tableData" style="width: 100%">
                    <el-table-column align="center" type="index" label="序号" width="75" />
                    <el-table-column align="center" prop="name" label="检查内容" />
                    <el-table-column align="center" prop="address" label="检查指标" />
                    <el-table-column align="center" prop="address" label="单位" />
                    <el-table-column align="center" prop="address" label="巡检部位" />
                    <el-table-column align="center" prop="address" label="频次" />
                    <el-table-column align="center" prop="address" label="操作">
                        <template #default>
                            <el-button link type="primary" size="small">查看</el-button>
                        </template>
                    </el-table-column>
                </el-table>
            </el-tab-pane>
            <el-tab-pane label="巡检记录" name="five">
                <el-table :data="tableData" style="width: 100%">
                    <el-table-column align="center" type="selection" width="75" />
                    <el-table-column align="center" sortable prop="name" label="任务编号" />
                    <el-table-column align="center" sortable prop="address" label="任务名称" />
                    <el-table-column align="center" sortable prop="address" label="点位类型" />
                    <el-table-column align="center" sortable prop="address" label="检查频次" />
                    <el-table-column align="center" sortable prop="address" label="巡检时间" />
                    <el-table-column align="center" sortable prop="address" label="巡检人" />
                </el-table>
            </el-tab-pane>
        </el-tabs>
        <template #footer>
            <span class="dialog-footer">
                <el-button @click="dialogVisible = false">关闭</el-button>
                <el-button type="primary" @click="dialogVisible = false">确定</el-button>
            </span>
        </template>
    </el-dialog>
    <categoryDailog ref="categoryShow"></categoryDailog>
    <regionDailog ref="regionShow"></regionDailog>
    <DailogSearchUser ref="UserShow"></DailogSearchUser>
    <maintenanceDailog ref="maintenanceShow"></maintenanceDailog>
    <detectDailog ref="detectShow"></detectDailog>
    <repairDailog ref="repairShow"></repairDailog>
    <standardDailog ref="standardShow"></standardDailog>
</template>
<script lang="ts">
import { defineComponent, ref, reactive } from 'vue';
import { Search } from '@element-plus/icons-vue';
import categoryDailog from './categoryDailog.vue';
import regionDailog from './regionDailog.vue';
import maintenanceDailog from './maintenanceDailog.vue';
import detectDailog from './detectDailog.vue';
import repairDailog from './repairDailog.vue';
import standardDailog from './standardDailog.vue';
import DailogSearchUser from '/@/components/DailogSearchUser/index.vue';
export default defineComponent({
    components: { categoryDailog, regionDailog, DailogSearchUser, maintenanceDailog, detectDailog, repairDailog, standardDailog },
    setup() {
        const dialogVisible = ref(false);
        const form = reactive({
            name: '',
            region: '',
            date1: '',
            date2: '',
            delivery: false,
            type: [],
            resource: '',
            desc: '',
        });
        const openDailog = () => {
            dialogVisible.value = true;
        };
        const activeName = ref('first');
        const tableData = [
            {
                date: '2016-05-03',
                name: 'Tom',
                address: 'No. 189, Grove St, Los Angeles',
            },
            {
                date: '2016-05-02',
                name: 'Tom',
                address: 'No. 189, Grove St, Los Angeles',
            },
            {
                date: '2016-05-04',
                name: 'Tom',
                address: 'No. 189, Grove St, Los Angeles',
            },
            {
                date: '2016-05-01',
                name: 'Tom',
                address: 'No. 189, Grove St, Los Angeles',
            },
        ];
        const categoryShow = ref();
        const opencategory = () => {
            categoryShow.value.openDailog();
        };
        const regionShow = ref();
        const openRegion = () => {
            regionShow.value.openDailog();
        };
        const UserShow = ref();
        const openUser = () => {
            UserShow.value.openDailog();
        };
        const maintenanceShow = ref();
        const openMaintenance = () => {
            maintenanceShow.value.openDailog();
        };
        const detectShow = ref();
        const openDetect = () => {
            detectShow.value.openDailog();
        };
        const repairShow = ref();
        const openRepair = () => {
            repairShow.value.openDailog();
        };
        const standardShow = ref();
        const openStandard = () => {
            standardShow.value.openDailog();
        };
        return {
            dialogVisible,
            form,
            openDailog,
            Search,
            activeName,
            tableData,
            categoryShow,
            opencategory,
            regionShow,
            openRegion,
            UserShow,
            openUser,
            maintenanceShow,
            openMaintenance,
            detectShow,
            openDetect,
            repairShow,
            openRepair,
            standardShow,
            openStandard,
        };
    },
});
</script>
<style scoped>
.el-form-item{
    width: 400px;
}
.formType:after{
    content: '';
    width: 250px;
  }
.formType{
    padding:20px 20px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
</style>
src/views/facilityManagement/InstrumentationInformation/component/categoryDailog.vue
对比新文件
@@ -0,0 +1,148 @@
<template>
    <el-dialog v-model="dialogVisible" title="选择类型/类别外键"  width="50%" draggable>
        <el-row>
            <el-col :span="17">
                <el-form ref="ruleFormRef" :model="ruleForm" status-icon>
                    <el-row>
                        <el-col :span="12">
                            <el-form-item>
                                <el-input v-model="ruleForm.pass" placeholder="类别名称" />
                            </el-form-item>
                        </el-col>
                        <!-- <el-col :span="6" :offset="1">
                            <el-form-item>
                                <el-input v-model="ruleForm.checkPass" placeholder="目标指标编号" />
                            </el-form-item>
                        </el-col> -->
                        <el-col :span="11" :offset="1">
                            <el-form-item>
                                <el-button type="primary" @click="submitForm(ruleFormRef)">查询</el-button>
                                <el-button @click="resetForm(ruleFormRef)">重置</el-button>
                            </el-form-item>
                        </el-col>
                    </el-row>
                </el-form>
                <el-button size="default" :icon="Delete">清除选择</el-button>
                <el-table :data="tableData" style="width: 100%; margin-top: 20px">
                    <el-table-column align="center">
                        <template #default="scope">
                            <el-radio-group v-model="radio1" @change="radio">
                                <el-radio :label="scope.row.date" size="large">{{null}}</el-radio>
                            </el-radio-group>
                        </template>
                    </el-table-column>
                    <el-table-column align="center" prop="date" label="id"/>
                    <el-table-column align="center" prop="name" label="类别名称"/>
                </el-table>
                <el-pagination
                    style="padding: 20px 0; border-bottom: 1px solid #dedede"
                    v-model:currentPage="currentPage4"
                    v-model:page-size="pageSize4"
                    :page-sizes="[100, 200, 300, 400]"
                    :small="small"
                    :disabled="disabled"
                    :background="background"
                    layout="total, sizes, prev, pager, next, jumper"
                    :total="400"
                    @size-change="handleSizeChange"
                    @current-change="handleCurrentChange"
                />
            </el-col>
            <el-col :span="7">
                <el-tag
                    v-for="tag in dynamicTags"
                    :key="tag"
                    class="mx-1"
                    style="margin: 5px"
                    closable
                    :disable-transitions="false"
                    @close="handleClose(tag)"
                >
                    {{ tag }}
                </el-tag>
            </el-col>
        </el-row>
        <template #footer>
            <span class="dialog-footer">
                <el-button @click="dialogVisible = false" size="default">关闭</el-button>
                <el-button type="primary" @click="dialogVisible = false" size="default">确定</el-button>
            </span>
        </template>
    </el-dialog>
</template>
<script lang="ts">
import { defineComponent, reactive, ref } from 'vue';
import { Delete } from '@element-plus/icons-vue';
export default defineComponent({
    setup() {
        const dialogVisible = ref<boolean>(false);
        const openDailog = () => {
            dialogVisible.value = true;
        };
        // 搜索条件
        const ruleForm = reactive({
            pass: '',
            checkPass: '',
        });
        // 表格
        const tableData = [
            {
                date: '2016-05-03',
                name: 'Tom',
                address: 'No. 189, Grove St, Los Angeles',
            },
            {
                date: '2016-05-02',
                name: 'Tom',
                address: 'No. 189, Grove St, Los Angeles',
            },
            {
                date: '2016-05-04',
                name: 'Tom',
                address: 'No. 189, Grove St, Los Angeles',
            },
            {
                date: '2016-05-01',
                name: 'Tom',
                address: 'No. 189, Grove St, Los Angeles',
            },
        ];
        const pageSize4 = ref(100);
        const handleSizeChange = (val: number) => {
            console.log(`${val} items per page`);
        };
        const handleCurrentChange = (val: number) => {
            console.log(`current page: ${val}`);
        };
        // 右方点击添加后显示标签
        const dynamicTags = ref(['2016-05-03']);
        const handleClose = (tag: string) => {
            dynamicTags.value.splice(dynamicTags.value.indexOf(tag), 1);
            radio1.value=""
        };
        const radio1=ref('2016-05-03')
        const radio=(event:any)=>{
            dynamicTags.value[0]=event
        }
        return {
            dialogVisible,
            openDailog,
            ruleForm,
            tableData,
            pageSize4,
            handleSizeChange,
            handleCurrentChange,
            dynamicTags,
            handleClose,
            radio1,
            radio,
            Delete,
        };
    },
});
</script>
<style scoped>
.el-row {
    padding: 0 0 20px 0;
}
</style>
src/views/facilityManagement/InstrumentationInformation/component/detectDailog.vue
对比新文件
@@ -0,0 +1,99 @@
<template>
    <el-dialog v-model="dialogVisible" title="新建设备检测" width="50%" draggable>
        <el-form :model="form" label-width="120px">
            <el-row>
                <el-col :span="11">
                    <el-form-item label="检测人">
                        <el-input v-model="form.name" placeholder="请填写检测人" />
                    </el-form-item>
                </el-col>
                <el-col :span="11" :offset="2">
                    <el-form-item label="检测日期">
                         <el-date-picker v-model="form.date1" type="date" placeholder="选择日期时间"  style="width: 100%" />
                    </el-form-item>
                </el-col>
            </el-row>
            <el-row>
                <el-col :span="11">
                    <el-form-item label="检测人单位">
                        <el-select v-model="form.region"  placeholder="请选择" style="width: 100%">
                            <el-option label="Zone one" value="shanghai" />
                            <el-option label="Zone two" value="beijing" />
                        </el-select>
                    </el-form-item>
                </el-col>
                <el-col :span="11" :offset="2">
                    <el-form-item label="检测内容">
                            <el-input v-model="form.name" placeholder="请填写检测内容" />
                    </el-form-item>
                </el-col>
            </el-row>
            <el-row>
                <el-col :span="11">
                    <el-form-item label="检测结果">
                        <el-select v-model="form.region" placeholder="请选择" style="width: 100%">
                            <el-option label="Zone one" value="shanghai" />
                            <el-option label="Zone two" value="beijing" />
                        </el-select>
                    </el-form-item>
                </el-col>
                <el-col :span="11" :offset="2">
                    <el-form-item label="检测状态">
                            <el-input v-model="form.name" placeholder="请填写检测状态" />
                    </el-form-item>
                </el-col>
            </el-row>
        </el-form>
        <template #footer>
            <span class="dialog-footer">
                <el-button type="primary" @click="dialogVisible = false" size="default">继续添加</el-button>
                <el-button @click="dialogVisible = false" size="default">关闭</el-button>
                <el-button type="primary" @click="dialogVisible = false" size="default">确定</el-button>
            </span>
        </template>
    </el-dialog>
    <DailogSearchUser ref="Show"></DailogSearchUser>
</template>
<script lang="ts">
import { defineComponent, ref, reactive } from 'vue';
import { Search } from '@element-plus/icons-vue';
import DailogSearchUser from '../../../../components/DailogSearchUser/index.vue'
export default defineComponent({
    components:{DailogSearchUser},
    setup() {
        const form = reactive({
            name: '',
            region: '',
            date1: '',
            date2: '',
            delivery: false,
            type: [],
            resource: '',
            desc: '',
        });
        // 开启弹窗
        const dialogVisible = ref(false);
        const openDailog = () => {
            dialogVisible.value = true;
        };
        // 开启用户弹窗
        const Show=ref()
        const openUser=()=>{
          Show.value.openDailog()
        }
        return {
            form,
            dialogVisible,
            openDailog,
            Show,
            openUser,
            Search,
        };
    },
});
</script>
<style scoped>
.el-row {
    padding: 0 0 20px 0;
}
</style>
src/views/facilityManagement/InstrumentationInformation/component/maintenanceDailog.vue
对比新文件
@@ -0,0 +1,86 @@
<template>
    <el-dialog v-model="dialogVisible" title="新建仪器仪表" width="50%" draggable>
        <el-form :model="form" label-width="120px">
            <el-row>
                <el-col :span="11">
                    <el-form-item label="保养情况">
                        <el-input v-model="form.name" />
                    </el-form-item>
                </el-col>
                <el-col :span="11" :offset="2">
                    <el-form-item label="保养负责人">
                        <el-input v-model="form.name">
                            <template #append> <el-button :icon="Search" @click="openUser" /> </template
                        ></el-input>
                    </el-form-item>
                </el-col>
            </el-row>
            <el-row>
                <el-col :span="11">
                    <el-form-item label="保养日期">
                        <el-date-picker v-model="form.date1" type="date"  style="width: 100%" />
                    </el-form-item>
                </el-col>
                <el-col :span="11" :offset="2">
                    <el-form-item label="保养负责人单位">
                        <el-select v-model="form.region" style="width: 100%">
                            <el-option label="Zone one" value="shanghai" />
                            <el-option label="Zone two" value="beijing" />
                        </el-select>
                    </el-form-item>
                </el-col>
            </el-row>
        </el-form>
        <template #footer>
            <span class="dialog-footer">
                <el-button type="primary" @click="dialogVisible = false" size="default">继续添加</el-button>
                <el-button @click="dialogVisible = false" size="default">关闭</el-button>
                <el-button type="primary" @click="dialogVisible = false" size="default">确定</el-button>
            </span>
        </template>
    </el-dialog>
    <DailogSearchUser ref="Show"></DailogSearchUser>
</template>
<script lang="ts">
import { defineComponent, ref, reactive } from 'vue';
import { Search } from '@element-plus/icons-vue';
import DailogSearchUser from '../../../../components/DailogSearchUser/index.vue'
export default defineComponent({
    components:{DailogSearchUser},
    setup() {
        const form = reactive({
            name: '',
            region: '',
            date1: '',
            date2: '',
            delivery: false,
            type: [],
            resource: '',
            desc: '',
        });
        // 开启弹窗
        const dialogVisible = ref(false);
        const openDailog = () => {
            dialogVisible.value = true;
        };
        // 开启用户弹窗
        const Show=ref()
        const openUser=()=>{
          Show.value.openDailog()
        }
        return {
            form,
            dialogVisible,
            openDailog,
            Show,
            openUser,
            Search,
        };
    },
});
</script>
<style scoped>
.el-row {
    padding: 0 0 20px 0;
}
</style>
src/views/facilityManagement/InstrumentationInformation/component/regionDailog.vue
对比新文件
@@ -0,0 +1,143 @@
<template>
    <el-dialog v-model="dialogVisible" title="选择区域名称"  width="50%" draggable>
        <el-row>
            <el-col :span="17">
                <el-form ref="ruleFormRef" :model="ruleForm" status-icon>
                    <el-row>
                        <el-col :span="12">
                            <el-form-item>
                                <el-input v-model="ruleForm.pass" placeholder="风险区域名称" />
                            </el-form-item>
                        </el-col>
                        <el-col :span="11" :offset="1">
                            <el-form-item>
                                <el-button type="primary" @click="submitForm(ruleFormRef)">查询</el-button>
                                <el-button @click="resetForm(ruleFormRef)">重置</el-button>
                            </el-form-item>
                        </el-col>
                    </el-row>
                </el-form>
                <el-button size="default" :icon="Delete">清除选择</el-button>
                <el-table :data="tableData" style="width: 100%; margin-top: 20px">
                    <el-table-column align="center" width="80">
                        <template #default="scope">
                            <el-radio-group v-model="radio1" @change="radio">
                                <el-radio :label="scope.row.date" size="large">{{null}}</el-radio>
                            </el-radio-group>
                        </template>
                    </el-table-column>
                    <!-- <el-table-column align="center" prop="date" label="id"/> -->
                    <el-table-column align="center" prop="name" label="风险区域名称" />
                </el-table>
                <el-pagination
                    style="padding: 20px 0; border-bottom: 1px solid #dedede"
                    v-model:currentPage="currentPage4"
                    v-model:page-size="pageSize4"
                    :page-sizes="[100, 200, 300, 400]"
                    :small="small"
                    :disabled="disabled"
                    :background="background"
                    layout="total, sizes, prev, pager, next, jumper"
                    :total="400"
                    @size-change="handleSizeChange"
                    @current-change="handleCurrentChange"
                />
            </el-col>
            <el-col :span="7">
                <el-tag
                    v-for="tag in dynamicTags"
                    :key="tag"
                    class="mx-1"
                    style="margin: 5px"
                    closable
                    :disable-transitions="false"
                    @close="handleClose(tag)"
                >
                    {{ tag }}
                </el-tag>
            </el-col>
        </el-row>
        <template #footer>
            <span class="dialog-footer">
                <el-button @click="dialogVisible = false" size="default">关闭</el-button>
                <el-button type="primary" @click="dialogVisible = false" size="default">确定</el-button>
            </span>
        </template>
    </el-dialog>
</template>
<script lang="ts">
import { defineComponent, reactive, ref } from 'vue';
import { Delete } from '@element-plus/icons-vue';
export default defineComponent({
    setup() {
        const dialogVisible = ref<boolean>(false);
        const openDailog = () => {
            dialogVisible.value = true;
        };
        // 搜索条件
        const ruleForm = reactive({
            pass: '',
            checkPass: '',
        });
        // 表格
        const tableData = [
            {
                date: '2016-05-03',
                name: 'Tom',
                address: 'No. 189, Grove St, Los Angeles',
            },
            {
                date: '2016-05-02',
                name: 'Tom',
                address: 'No. 189, Grove St, Los Angeles',
            },
            {
                date: '2016-05-04',
                name: 'Tom',
                address: 'No. 189, Grove St, Los Angeles',
            },
            {
                date: '2016-05-01',
                name: 'Tom',
                address: 'No. 189, Grove St, Los Angeles',
            },
        ];
        const pageSize4 = ref(100);
        const handleSizeChange = (val: number) => {
            console.log(`${val} items per page`);
        };
        const handleCurrentChange = (val: number) => {
            console.log(`current page: ${val}`);
        };
        // 右方点击添加后显示标签
        const dynamicTags = ref(['2016-05-03']);
        const handleClose = (tag: string) => {
            dynamicTags.value.splice(dynamicTags.value.indexOf(tag), 1);
            radio1.value=""
        };
        const radio1=ref('2016-05-03')
        const radio=(event:any)=>{
            dynamicTags.value[0]=event
        }
        return {
            dialogVisible,
            openDailog,
            ruleForm,
            tableData,
            pageSize4,
            handleSizeChange,
            handleCurrentChange,
            dynamicTags,
            handleClose,
            radio1,
            radio,
            Delete,
        };
    },
});
</script>
<style scoped>
.el-row {
    padding: 0 0 20px 0;
}
</style>
src/views/facilityManagement/InstrumentationInformation/component/repairDailog.vue
对比新文件
@@ -0,0 +1,108 @@
<template>
    <el-dialog v-model="dialogVisible" title="新建设备维修" width="50%" draggable>
        <el-form :model="form" label-width="120px">
            <el-row>
                <el-col :span="11">
                    <el-form-item label="设施异常项">
                        <el-input v-model="form.name" placeholder="请填写设施异常项" />
                    </el-form-item>
                </el-col>
                <el-col :span="11" :offset="2">
                    <el-form-item label="维修状态">
                         <el-select v-model="form.region"  placeholder="请选择" style="width: 100%">
                            <el-option label="Zone one" value="shanghai" />
                            <el-option label="Zone two" value="beijing" />
                        </el-select>
                    </el-form-item>
                </el-col>
            </el-row>
            <el-row>
                <el-col :span="11">
                    <el-form-item label="维修情况">
                        <el-input v-model="form.name" placeholder="请填写维修情况" />
                    </el-form-item>
                </el-col>
                <el-col :span="11" :offset="2">
                    <el-form-item label="维修负责人">
                            <el-input v-model="form.name" placeholder="请选择">
                            <template #append> <el-button :icon="Search" @click="openUser" /> </template
                        ></el-input>
                    </el-form-item>
                </el-col>
            </el-row>
            <el-row>
                <el-col :span="11">
                    <el-form-item label="维修负责人单位">
                        <el-select v-model="form.region" placeholder="请选择" style="width: 100%">
                            <el-option label="Zone one" value="shanghai" />
                            <el-option label="Zone two" value="beijing" />
                        </el-select>
                    </el-form-item>
                </el-col>
                <el-col :span="11" :offset="2">
                    <el-form-item label="维修开始日期">
                            <el-date-picker v-model="form.date1" type="date" placeholder="选择日期时间"  style="width: 100%" />
                    </el-form-item>
                </el-col>
            </el-row>
             <el-row>
                <el-col :span="11">
                    <el-form-item label="维修结束日期">
                        <el-date-picker v-model="form.date1" type="date" placeholder="选择日期时间"  style="width: 100%" />
                    </el-form-item>
                </el-col>
            </el-row>
        </el-form>
        <template #footer>
            <span class="dialog-footer">
                <el-button type="primary" @click="dialogVisible = false" size="default">继续添加</el-button>
                <el-button @click="dialogVisible = false" size="default">关闭</el-button>
                <el-button type="primary" @click="dialogVisible = false" size="default">确定</el-button>
            </span>
        </template>
    </el-dialog>
    <DailogSearchUser ref="Show"></DailogSearchUser>
</template>
<script lang="ts">
import { defineComponent, ref, reactive } from 'vue';
import { Search } from '@element-plus/icons-vue';
import DailogSearchUser from '../../../../components/DailogSearchUser/index.vue'
export default defineComponent({
    components:{DailogSearchUser},
    setup() {
        const form = reactive({
            name: '',
            region: '',
            date1: '',
            date2: '',
            delivery: false,
            type: [],
            resource: '',
            desc: '',
        });
        // 开启弹窗
        const dialogVisible = ref(false);
        const openDailog = () => {
            dialogVisible.value = true;
        };
        // 开启用户弹窗
        const Show=ref()
        const openUser=()=>{
          Show.value.openDailog()
        }
        return {
            form,
            dialogVisible,
            openDailog,
            Show,
            openUser,
            Search,
        };
    },
});
</script>
<style scoped>
.el-row {
    padding: 0 0 20px 0;
}
</style>
src/views/facilityManagement/InstrumentationInformation/component/standardDailog.vue
对比新文件
@@ -0,0 +1,93 @@
<template>
    <el-dialog v-model="dialogVisible" title="新建检查标准设置" width="50%" draggable>
        <el-form :model="form" label-width="120px">
            <el-row>
                <el-col :span="11">
                    <el-form-item label="序号">
                        <el-input v-model="form.name" placeholder="请填写序号" />
                    </el-form-item>
                </el-col>
                <el-col :span="11" :offset="2">
                    <el-form-item label="检查内容">
                        <el-input v-model="form.name" placeholder="请填写检查内容" />
                    </el-form-item>
                </el-col>
            </el-row>
            <el-row>
                <el-col :span="11">
                    <el-form-item label="检查指标">
                        <el-input v-model="form.name" placeholder="请填写检查指标" />
                    </el-form-item>
                </el-col>
                <el-col :span="11" :offset="2">
                    <el-form-item label="单位">
                            <el-input v-model="form.name" placeholder="请填写单位" />
                    </el-form-item>
                </el-col>
            </el-row>
            <el-row>
                <el-col :span="11">
                    <el-form-item label="巡检部位">
                        <el-input v-model="form.name" placeholder="请填写巡检部位" />
                    </el-form-item>
                </el-col>
                <el-col :span="11" :offset="2">
                    <el-form-item label="频次">
                            <el-input v-model="form.name" placeholder="请填写频次" />
                    </el-form-item>
                </el-col>
            </el-row>
        </el-form>
        <template #footer>
            <span class="dialog-footer">
                <el-button type="primary" @click="dialogVisible = false" size="default">继续添加</el-button>
                <el-button @click="dialogVisible = false" size="default">关闭</el-button>
                <el-button type="primary" @click="dialogVisible = false" size="default">确定</el-button>
            </span>
        </template>
    </el-dialog>
    <DailogSearchUser ref="Show"></DailogSearchUser>
</template>
<script lang="ts">
import { defineComponent, ref, reactive } from 'vue';
import { Search } from '@element-plus/icons-vue';
import DailogSearchUser from '../../../../components/DailogSearchUser/index.vue'
export default defineComponent({
    components:{DailogSearchUser},
    setup() {
        const form = reactive({
            name: '',
            region: '',
            date1: '',
            date2: '',
            delivery: false,
            type: [],
            resource: '',
            desc: '',
        });
        // 开启弹窗
        const dialogVisible = ref(false);
        const openDailog = () => {
            dialogVisible.value = true;
        };
        // 开启用户弹窗
        const Show=ref()
        const openUser=()=>{
          Show.value.openDailog()
        }
        return {
            form,
            dialogVisible,
            openDailog,
            Show,
            openUser,
            Search,
        };
    },
});
</script>
<style scoped>
.el-row {
    padding: 0 0 20px 0;
}
</style>
src/views/facilityManagement/InstrumentationInformation/index.vue
@@ -30,7 +30,7 @@
                        <el-button type="danger" :icon="Delete" plain>删除</el-button>
                    </div>
                    <div>
                        <el-button :icon="Upload"></el-button>
                        <el-button :icon="Upload" @click="openUp"></el-button>
                        <el-button :icon="Download"></el-button>
                        <el-button :icon="Refresh"></el-button>
                    </div>
@@ -114,10 +114,14 @@
                </div>
            </el-col>
        </el-row>
        <updata ref="Show"></updata>
        <Dailog ref="ShowD"></Dailog>
    </div>
</template>
<script lang="ts">
import { defineComponent, ref, reactive, watch } from 'vue';
import updata from '/@/components/updata/updata.vue'
import Dailog from './component/Dailog.vue'
import { ElTree, TabsPaneContext } from 'element-plus';
import { EditPen, Plus, Delete, Download, Refresh, Upload } from '@element-plus/icons-vue';
interface Tree {
@@ -126,6 +130,7 @@
    children?: Tree[];
}
export default defineComponent({
    components:{updata,Dailog},
    setup() {
        const ruleForm = reactive({
            pass: '',
@@ -240,6 +245,14 @@
        const handleClick = (tab: TabsPaneContext, event: Event) => {
            console.log(tab, event);
        };
        const Show=ref()
        const openUp=()=>{
            Show.value.openDialog()
        }
        const ShowD=ref()
        const openD=()=>{
         ShowD.value.openDailog()
        }
        return {
            activeName,
            handleClick,
@@ -250,6 +263,10 @@
            filterNode,
            data,
            tableData,
            Show,
            openUp,
            ShowD,
            openD,
            Plus,
            EditPen,
            Delete,
src/views/goalManagement/targetSettings/component/search.vue
@@ -11,7 +11,7 @@
                    <el-input v-model="ruleForm.checkPass" placeholder="目标指标编号" />
                </el-form-item>
            </el-col>
            <el-col :span="4">
            <el-col :span="16">
                <el-form-item>
                    <el-button type="primary" @click="submitForm(ruleFormRef)">查询</el-button>
                    <el-button @click="resetForm(ruleFormRef)">重置</el-button>