lct
Your Name
2022-08-08 fe4005fe29aafa104485ffa2392598bd8dccd347
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
<template>
    <el-dialog :fullscreen="full" v-model="dialogVisible" :title="titles" width="50%" draggable>
        <el-button @click="toggleFullscreen" size="small" class="pot" :icon="FullScreen"></el-button>
        <el-form :model="form" :disabled="disabled" label-width="120px">
            <el-row>
                <el-col :span="11">
                    <el-form-item label="保养情况" size="default">
                        <el-input v-model="form.takecareMemo" />
                    </el-form-item>
                </el-col>
                <el-col :span="11" :offset="2">
                    <el-form-item label="保养负责人" size="default">
                        <el-input v-model="form.leadingPersonId">
                            <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="保养日期" size="default">
                        <el-date-picker v-model="form.takecareDate" format="YYYY-MM-DD HH:mm:ss" type="datetime" style="width: 100%" />
                    </el-form-item>
                </el-col>
                <el-col :span="11" :offset="2">
                    <el-form-item label="保养负责人单位" size="default">
                        <el-select v-model="form.leadingPersonDepartmentId" style="width: 100%">
                            <el-option label="xxx单位1" value="1" />
                            <el-option label="xxx单位2" value="2" />
                        </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="resetForm" size="default">关闭</el-button>
                <el-button type="primary" @click="submitForm" size="default">确定</el-button>
            </span>
        </template>
    </el-dialog>
    <DailogSearchUser ref="Show" @SearchUser="User"></DailogSearchUser>
</template>
<script lang="ts">
import { defineComponent, ref, reactive } from 'vue';
import { Search, FullScreen } from '@element-plus/icons-vue';
import DailogSearchUser from '/@/components/DailogSearchUser/index.vue';
export default defineComponent({
    components: { DailogSearchUser },
    setup(props, { emit }) {
        const form = ref({
            takecareMemo: '',
            leadingPersonId: '',
            takecareDate: '',
            leadingPersonDepartmentId: '',
        });
        // 开启弹窗
    const titles=ref()
        const disabled=ref(false)
        const dialogVisible = ref(false);
        const openDailog = (title:string,data:any) => {
            dialogVisible.value = true;
            titles.value=`${title}仪器仪表`
            if(title=='查看'){
                disabled.value=true
                form.value=data
            }else if(title == '修改'){
                disabled.value=false
                form.value=data
            }
        };
        // 开启用户弹窗
        const Show = ref();
        const openUser = () => {
            Show.value.openDailog();
        };
        const User = (val: any) => {
            form.value.leadingPersonId = val.uid;
        };
        // 提交
        const submitForm = () => {
            dialogVisible.value = false;
            emit('onMain', form.value);
            form.value = {
                takecareMemo: '',
                leadingPersonId: '',
                takecareDate: '',
                leadingPersonDepartmentId: '',
            };
        };
        //   取消
        const resetForm = () => {
            dialogVisible.value = false;
                form.value = {
                takecareMemo: '',
                leadingPersonId: '',
                takecareDate: '',
                leadingPersonDepartmentId: '',
            };
        };
        //全屏
        const full = ref(false);
        const toggleFullscreen = () => {
            if (full.value == false) {
                full.value = true;
            } else {
                full.value = false;
            }
        };
        return {
            disabled,
            titles,
            submitForm,
            resetForm,
            form,
            User,
            dialogVisible,
            openDailog,
            Show,
            openUser,
            Search,
            full,
            toggleFullscreen,
            FullScreen,
        };
    },
});
</script>
<style scoped>
.el-row {
    padding: 0 0 20px 0;
}
</style>