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>