wangmengzhao
2023-12-13 d8228730095cdcaccb40dd2dc290fc44779e340a
wumei-smart-master/vue/src/views/equipmentManagement/maintenance.vue
@@ -11,6 +11,14 @@
                        <el-option label="已完成" :value="3" />
                    </el-select>
                </el-form-item>
                <el-form-item label="超时" prop="level">
                    <el-select v-model="timeOutSelect" placeholder="超时查询" :disabled="erectoListLevel.length == 0"
                        size="mini">
                        <el-option label="全部" :value="0" />
                        <el-option label="接单超时" :value="1" />
                        <el-option label="接单超时" :value="2" />
                    </el-select>
                </el-form-item>
                <el-form-item label="等级" prop="level">
                    <el-select v-model="level" placeholder="菜单状态" :disabled="erectoListLevel.length == 0" size="mini">
                        <el-option label="本级" :value="0" />
@@ -80,6 +88,12 @@
                        </div>
                        <div v-if="scope.row.state == 3">
                            已完成
                        </div>
                        <div v-if="scope.row.receiveTimeoutFlag == 1">
                            <el-tag size="mini" effect="dark" type="danger">接单超时</el-tag>
                        </div>
                        <div v-if="scope.row.finishTimeoutFlag == 1">
                            <el-tag size="mini" effect="dark" type="warning">结单超时</el-tag>
                        </div>
                    </template>
                </el-table-column>
@@ -161,7 +175,7 @@
                        value-format="yyyy-MM-dd HH:mm:ss">
                    </el-date-picker>
                </el-form-item>
                <el-form-item label="订单备注" :label-width="formLabelWidth">
                <el-form-item label="故障描述" :label-width="formLabelWidth" prop="description">
                    <el-input type="textarea" v-model="form.description" :disabled="view"></el-input>
                </el-form-item>
                <el-form-item label="维修证明" v-if="view" :label-width="formLabelWidth">
@@ -225,6 +239,7 @@
export default {
    data() {
        return {
            timeOutSelect: 0,
            timeForm: {
                ReceiveTimeout: 0,
                FinishTimeout: 0,
@@ -270,6 +285,9 @@
                ],
                address: [
                    { required: true, message: "维修地址不能为空", trigger: "blur" }
                ],
                description :[
                    { required: true, message: "故障描述不能为空", trigger: "blur" }
                ],
            },
            form: {},
@@ -396,7 +414,7 @@
            formData.append('avatarfile', file.raw);
            formData.append('orderType', 2);
            request({
                url: '/iot/deviceOrder/profile/avatar',
                url: '/iot/deviceOrder/Repair/profile/avatar',
                method: "post",
                data: formData
            }).then((res) => {
@@ -504,6 +522,12 @@
                state: this.state,
                orderType: 2,
            }
            if (this.timeOutSelect == 0) {
            } else if (this.timeOutSelect == 1) {
                data.receiveTimeoutFlag = 1
            } else if (this.timeOutSelect == 2) {
                data.finishTimeoutFlag = 1
            }
            if (this.roleKey == 'tenantservice') {
                data.createUserId = 0
                data.erectoId = localStorage.getItem('userID')