- <template>
- <div class="water-analysis-page">
- <div class="top">
- <el-form ref="ruleForm" inline :model="tableData" v-show="showSearch">
- <el-form-item v-for="i in queryClouns" :label="i.label" :prop="i.prop">
- <el-select v-if="i.prop == 'type'" clearable v-model="tableData.type" :placeholder="i.placeholder">
- <el-option v-for="dict in plcDatasource_source" :key="dict.stCode" :label="dict.label" :value="dict.value"></el-option>
- </el-select>
- <el-select v-else-if="i.prop == 'status'" clearable v-model="tableData.status" :placeholder="i.placeholder">
- <el-option v-for="dict in status_source" :key="dict.stCode" :label="dict.label" :value="dict.value"></el-option>
- </el-select>
- <el-input v-else style="width: 240px" clearable v-model="tableData[i.prop]" :placeholder="i.placeholder"></el-input>
- </el-form-item>
- <el-form-item>
- <el-button type="primary" icon="Search" @click="searchForm"> 查询</el-button>
- <el-button icon="Refresh" @click="resectClcik"> 重置</el-button>
- </el-form-item>
- </el-form>
- <el-row :gutter="10" class="mb8">
- <el-col :span="1.5">
- <el-button type="primary" plain icon="Plus" @click="onCheck(4)">新增</el-button>
- </el-col>
- <right-toolbar v-model:showSearch="showSearch" @queryTable="searchForm"></right-toolbar>
- </el-row>
- </div>
- <todoDon ref="todoDonRef"></todoDon>
- <el-dialog v-model="visible" title="PLC数据接入数据源新增" :modal-append-to-body="false" :close-on-click-modal="false" width="51%">
- <tableDalgo :key="isFlag" ref="tableDalgoRef" :typeList="typeList" @onModalClose="onModalClose"></tableDalgo>
- <template #footer>
- <div class="dialog-footer">
- <el-button @click="open2" type="primary">保 存</el-button>
- <el-button @click="visible = false">关闭</el-button>
- </div>
- </template>
- </el-dialog>
- </div>
- </template>
- <script setup>
- import tableDalgo from './tableDalgo.vue';
- import todoDon from './todoDon.vue';
- const { proxy } = getCurrentInstance();
- import { plcDatasource_source, status_source } from '@/utils/form';
- const todoDonRef = ref(null);
- const ruleForm = ref(null);
- let typeList = ref({});
- const tableDalgoRef = ref();
- const showSearch = ref(true);
- const visible = ref(false);
- let isFlag = ref(1);
- const queryClouns = [
- { label: '类型:', prop: 'type', placeholder: '请选择类型' },
- { label: '用户名:', prop: 'userName', placeholder: '请输入用户名' },
- { label: '数据源名称:', prop: 'datasourceName', placeholder: '请输入数据源名称' },
- { label: '状态:', prop: 'status', placeholder: '请选择状态' },
- { label: '端口:', prop: 'port', placeholder: '请输入端口' },
- ];
- //动态组件
- let dataForm = reactive({
- tableData: {
- pageNum: 1,
- pageSize: 10,
- type: null,
- status: null,
- datasourceName: null,
- userName: null,
- port: null,
- },
- tableDateTwo: '',
- tableLoading: true,
- });
- let { tableData } = toRefs(dataForm);
- //获取列表数据
- //搜索
- const searchForm = () => {
- todoDonRef.value.search(tableData.value);
- };
- //重置
- const resectClcik = () => {
- ruleForm.value.resetFields();
- todoDonRef.value.search(tableData.value);
- };
- // 新增
- const onCheck = ty => {
- // console.log(ty, 'ty1111');
- visible.value = true;
- typeList.value.types = ty;
- nextTick(() => {
- tableDalgoRef.value.resetFiled();
- });
- };
- //保存
- function open2() {
- tableDalgoRef.value.submit();
- }
- function onModalClose() {
- visible.value = false;
- todoDonRef.value.search(tableData.value);
- }
- onMounted(() => {
- searchForm();
- });
- </script>
- <style lang="scss" scoped>
- .water-analysis-page {
- padding: 20px;
- overflow-y: hidden;
- }
- </style>