shj
2022-08-02 ec3c0e8012bb8ffcfed43bf4dc552e1e6214c771
对接
已修改2个文件
226 ■■■■■ 文件已修改
src/components/DailogSearchUser/index.vue 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/equipmentDailog/Dailog.vue 223 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/DailogSearchUser/index.vue
@@ -149,7 +149,7 @@
        };
        // 右方点击添加后显示标签
        const dynamicTags = ref(['']);
        const handleClose = (tag: string) => {
        const handleClose = (tag: any) => {
            dynamicTags.value.splice(dynamicTags.value.indexOf(tag), 1);
            radio1.value = '';
        };
@@ -161,6 +161,7 @@
        // 开启弹窗
        const dialogVisible = ref(false);
        const openDailog = (type:any) => {
            console.log(type)
            types.value=type
            dialogVisible.value = true;
        };
src/components/equipmentDailog/Dailog.vue
@@ -29,30 +29,22 @@
                </el-input>
            </el-form-item> -->
            <el-form-item label="单位部门" size="default">
                <el-select v-model="form.departmentId" placeholder="请选择" style="width: 100%">
                    <el-option label="Zone one" value="shanghai" />
                    <el-option label="Zone two" value="beijing" />
                </el-select>
                <el-tree-select v-model="form.departmentId" :data="data" check-strictly="true" class="w100" :props="propse" placeholder="请选择" />
            </el-form-item>
            <el-form-item label="设置部位" size="default">
                <el-input v-model="form.setPart" placeholder="请填写设置部位" />
            </el-form-item>
            <el-form-item label="生产日期" size="default">
                <el-date-picker
                    v-model="form.produceTime"
                    format="YYYY-MM-DD HH:mm:ss"
                    type="datetime"
                    placeholder="选择日期时间"
                    style="width: 100%"
                />
                <el-date-picker v-model="form.produceTime" format="YYYY-MM-DD HH:mm:ss" type="datetime" placeholder="选择日期时间" style="width: 100%" />
            </el-form-item>
            <el-form-item label="使用期限(天)" size="default">
                <el-input v-model="form.useEndDay" placeholder="请填写使用期限" />
            </el-form-item>
            <el-form-item label="生命周期" size="default">
                <el-select v-model="form.lifeCycle" placeholder="请选择" style="width: 100%">
                    <el-option label="Zone one" value="shanghai" />
                    <el-option label="Zone two" value="beijing" />
                    <el-option label="已投用" value="1" />
                    <el-option label="库存中" value="2" />
                    <el-option label="报废" value="3" />
                </el-select>
            </el-form-item>
            <el-form-item label="投用日期" size="default">
@@ -60,14 +52,16 @@
            </el-form-item>
            <el-form-item label="维修状态" size="default">
                <el-select v-model="form.repairStatus" placeholder="请选择" style="width: 100%">
                    <el-option label="Zone one" value="shanghai" />
                    <el-option label="Zone two" value="beijing" />
                    <el-option label="维修中" value="1" />
                    <el-option label="已修好" value="2" />
                </el-select>
            </el-form-item>
            <el-form-item label="停用状态" size="default">
                <el-select v-model="form.stopStatus" placeholder="请选择" style="width: 100%">
                    <el-option label="Zone one" value="0" />
                    <el-option label="Zone two" value="1" />
                    <el-option label="停用" value="1" />
                    <el-option label="在用" value="2" />
                    <el-option label="维修" value="3" />
                    <el-option label="报废" value="4" />
                </el-select>
            </el-form-item>
            <el-form-item label="上次检查日期" size="default">
@@ -103,15 +97,19 @@
            <el-form-item label="负责人" size="default">
                <el-input v-model="form.leadingPersonId" placeholder="请选择">
                    <template #append>
                        <el-button :icon="Search" @click="openUser"></el-button>
                        <el-button :icon="Search" @click="openUser(0)"></el-button>
                    </template>
                </el-input>
            </el-form-item>
            <el-form-item label="负责人部门" size="default">
                <el-select v-model="form.leadingPersonDepartmentId" placeholder="请选择" style="width: 100%">
                    <el-option label="Zone one" value="shanghai" />
                    <el-option label="Zone two" value="beijing" />
                </el-select>
                <el-tree-select
                    v-model="form.leadingPersonDepartmentId"
                    :data="data"
                    check-strictly="true"
                    class="w100"
                    :props="propse"
                    placeholder="请选择"
                />
            </el-form-item>
            <el-form-item label="供应商" size="default">
                <el-input v-model="form.supplyName" placeholder="请填写供应商" />
@@ -121,8 +119,8 @@
            </el-form-item>
            <el-form-item label="是否检查" size="default">
                <el-select v-model="form.isNeedCheck" placeholder="请选择" style="width: 100%">
                    <el-option label="Zone one" value="shanghai" />
                    <el-option label="Zone two" value="beijing" />
                    <el-option label="是" value="1" />
                    <el-option label="否" value="2" />
                </el-select>
            </el-form-item>
            <el-form-item label="检查周期" size="default">
@@ -133,8 +131,8 @@
            </el-form-item>
            <el-form-item label="是否检测" size="default">
                <el-select v-model="form.isNeedTest" placeholder="请选择" style="width: 100%">
                    <el-option label="Zone one" value="shanghai" />
                    <el-option label="Zone two" value="beijing" />
                    <el-option label="是" value="1" />
                    <el-option label="否" value="2" />
                </el-select>
            </el-form-item>
            <el-form-item label="检测周期" size="default">
@@ -145,18 +143,15 @@
            </el-form-item>
            <el-form-item label="是否保养" size="default">
                <el-select v-model="form.isNeedTakecare" placeholder="请选择" style="width: 100%">
                    <el-option label="Zone one" value="shanghai" />
                    <el-option label="Zone two" value="beijing" />
                    <el-option label="是" value="1" />
                    <el-option label="否" value="2" />
                </el-select>
            </el-form-item>
            <el-form-item label="检查内容" size="default">
                <el-input v-model="form.checkContent" placeholder="请填写检查内容" />
            </el-form-item>
            <el-form-item label="负责部门" size="default">
                <el-select v-model="form.leadingDepartmentId" placeholder="请选择" style="width: 100%">
                    <el-option label="Zone one" value="shanghai" />
                    <el-option label="Zone two" value="beijing" />
                </el-select>
                <el-tree-select v-model="form.leadingDepartmentId" :data="data" check-strictly="true" class="w100" :props="propse" placeholder="请选择" />
            </el-form-item>
            <el-form-item label="检查指标" size="default">
                <el-input v-model="form.checkPoint" placeholder="请填写检查指标" />
@@ -179,7 +174,7 @@
            <el-form-item label="停用提交人" size="default">
                <el-input v-model="form.stopSubmitPersonId" placeholder="请选择">
                    <template #append>
                        <el-button :icon="Search" @click="openUser"></el-button>
                        <el-button :icon="Search" @click="openUser(1)"></el-button>
                    </template>
                </el-input>
            </el-form-item>
@@ -340,7 +335,7 @@
    </el-dialog>
    <categoryDailog ref="categoryShow"></categoryDailog>
    <regionDailog ref="regionShow"></regionDailog>
    <DailogSearchUser ref="UserShow"></DailogSearchUser>
    <DailogSearchUser ref="UserShow" @SearchUser="userId"></DailogSearchUser>
    <maintenanceDailog ref="maintenanceShow" @onMain="main"></maintenanceDailog>
    <detectDailog ref="detectShow" @onDelect="delect"></detectDailog>
    <repairDailog ref="repairShow" @onRepair="Repair"></repairDailog>
@@ -359,6 +354,7 @@
import { ElMessage, ElMessageBox } from 'element-plus';
import type { UploadProps, UploadUserFile } from 'element-plus';
import { facilityManagementApi } from '/@/api/facilityManagement';
import { goalManagementApi } from '/@/api/goalManagement';
import { number } from 'echarts';
export default defineComponent({
    components: { categoryDailog, regionDailog, DailogSearchUser, maintenanceDailog, detectDailog, repairDailog, standardDailog },
@@ -367,47 +363,37 @@
        const form = ref({
            supplyName: '',
            nextTestDate: "",
            nextTestDate: '',
            qUsage: '',
            departmentId: "",
            departmentId: '',
            produceTime: "",
            produceTime: '',
            actualStopDate: "",
            actualStopDate: '',
            takecareDetailList: [
                {
                    leadingPersonDepartmentId: "",
            takecareDetailList: [],
                    takecareDate: "",
            infoType: '',
                    leadingPersonId: "",
                    takecareMemo: '',
                },
            ],
            infoType: "",
            leadingDepartmentId: "",
            leadingDepartmentId: '',
            useEndDay: '',
            previousTakecareDate: "",
            previousTakecareDate: '',
            previousCheckDate: "",
            previousCheckDate: '',
            model: '',
            stopStatus: "",
            stopStatus: '',
            testWarn: '',
            stopSubmitDate: "",
            stopSubmitDate: '',
            repairStatus: "",
            repairStatus: '',
            takecareStardardeDetailList: [
                {
@@ -415,39 +401,25 @@
                },
            ],
            nextCheckDate: "",
            nextCheckDate: '',
            checkCycle: '',
            checkPoint: '',
            leadingPersonId: "",
            leadingPersonId: '',
            qName: '',
            nextTakecareDate: "",
            nextTakecareDate: '',
            setPart: '',
            checkStandardeDetailList: [
                {
                    checkTarget: '',
            checkStandardeDetailList: [],
                    checkPart: '',
            actualDestoryDate: '',
                    checkContent: '',
                    indexNum: '',
                    unit: '',
                    rate: '',
                },
            ],
            actualDestoryDate: "",
            isNeedTest: "",
            isNeedTest: '',
            alertNum: '',
@@ -455,9 +427,9 @@
            useMemo: '',
            previousTestDate: "",
            previousTestDate: '',
            isNeedTakecare: "",
            isNeedTakecare: '',
            destoryReason: '',
@@ -469,65 +441,35 @@
            recoveryReason: '',
            isNeedCheck: "",
            isNeedCheck: '',
            actualRecoveryDate: "",
            actualRecoveryDate: '',
            leadingPersonDepartmentId: "",
            leadingPersonDepartmentId: '',
            stopReason: '',
            destorySubmitDate: "",
            destorySubmitDate: '',
            testDetailList: [
                {
                    testMemo: '',
                    testPersonDepartmentId: "",
                    testStatus: '',
                    testPersonId: "",
                    testResult: "",
                    testDate: "",
                },
            ],
            testDetailList: [],
            checkWarn: '',
            repaireDetailList: [
                {
                    repairStatus: "",
            repaireDetailList: [],
                    repairPersonDepartmentId: "",
            equipmentTypeId: 1,
                    repairMemo: '',
            useDate: '',
                    repairPersonId: "",
                    repairEndDate: "",
                    repairStartDate: "",
                    exceptionInfo: '',
                },
            ],
            equipmentTypeId: "",
            useDate: "",
            recoverySubmitDate: "",
            recoverySubmitDate: '',
            lockNum: '',
            stopSubmitPersonId: "",
            stopSubmitPersonId: '',
            afterStopStep: '',
            lifeCycle: "",
            lifeCycle: '',
            delCheckStandardeDetails: '',
@@ -544,6 +486,7 @@
        const Dailogtype = ref(false);
        const openDailog = (title: string, type: boolean, id: number, num: any) => {
            dialogVisible.value = true;
            department();
            Dailogtype.value = type;
            if (num == 0) {
                titles.value = `${title}仪表信息`;
@@ -570,10 +513,10 @@
        };
        // 提交
        const submitForm = () => {
            form.value.delTakecareDetails =deleteAId.value.toString()
            form.value.delTestDetails =deleteBId.value.toString()
            form.value.delRepaireDetails =deleteCId.value.toString()
            form.value.delCheckStandardeDetails =deleteDId.value.toString()
            form.value.delTakecareDetails = deleteAId.value.toString();
            form.value.delTestDetails = deleteBId.value.toString();
            form.value.delRepaireDetails = deleteCId.value.toString();
            form.value.delCheckStandardeDetails = deleteDId.value.toString();
            dialogVisible.value = false;
            facilityManagementApi()
                .getequipmentInfoAddOrUpdate(form.value)
@@ -606,8 +549,8 @@
            regionShow.value.openDailog();
        };
        const UserShow = ref();
        const openUser = () => {
            UserShow.value.openDailog();
        const openUser = (type: any) => {
            UserShow.value.openDailog(type);
        };
        const maintenanceShow = ref();
        const openMaintenance = (title: string, data: any) => {
@@ -709,6 +652,14 @@
                form.value.checkStandardeDetailList[index.value] = val;
            }
        };
        const userId = (val: any, type: number) => {
            console.log(val, type);
            if (type == 0) {
                form.value.leadingPersonId = val.uid;
            } else if (type == 1) {
                form.value.stopSubmitPersonId = val.uid;
            }
        };
        //全屏
        const full = ref(false);
        const toggleFullscreen = () => {
@@ -718,7 +669,29 @@
                full.value = false;
            }
        };
        //部门树
        const department = () => {
            goalManagementApi()
                .getTreedepartment()
                .then((res) => {
                    if (res.data.code == 200) {
                        data.value = res.data.data;
                    } else {
                        ElMessage.error(res.data.msg);
                    }
                });
        };
        const propse = {
            label: 'depName',
            children: 'children',
            value: 'depId',
        };
        const data = ref();
        return {
            userId,
            department,
            propse,
            data,
            deleteAId,
            deleteBId,
            deleteCId,