gaoaoy
2024-03-14 4e317abe0f8dcca17a7c48e373f969798a3e4222
检验下单 功能调整
已修改2个文件
81 ■■■■ 文件已修改
src/assets/api/controller.js 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/view/b1-inspection-order.vue 72 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/api/controller.js
@@ -106,14 +106,15 @@
    addDeviceParameter: "/deviceScope/addDeviceParameter", //添加设备详情参数
    delDeviceParameter: "/deviceScope/delDeviceParameter", //删除设备详情参数
    upDeviceParameter: "/deviceScope/upDeviceParameter", //修改设备详情参数
  authorizedPerson: "/user/getDeviceManager", //获取授权人
  selectEquipmentOverview: "/deviceScope/selectEquipmentOverview", //获取设备总览
  uploadFile: "/deviceScope/uploadFile", //上传图片
  selectDevicePrincipal: "/user/getDeviceManager", //获取设备负责人
    authorizedPerson: "/user/getDeviceManager", //获取授权人
    selectEquipmentOverview: "/deviceScope/selectEquipmentOverview", //获取设备总览
    uploadFile: "/deviceScope/uploadFile", //上传图片
    selectDevicePrincipal: "/user/getDeviceManager", //获取设备负责人
}
const insOrder = {
    selectInsOrderParameter: "/insOrder/selectInsOrderParameter", //查询检验下单
    getDeviceManager: "/user/getDeviceManager", //获取指派人员
}
const insOrderPlan = {
src/components/view/b1-inspection-order.vue
@@ -147,14 +147,16 @@
            </el-dialog>
            <!-- 下发 -->
            <el-dialog title="检验下发" :visible.sync="issuedDialogVisible" width="30%" :before-close="handleClose">
                <el-form :label-position="labelPosition" :model="formData" label-width="150px" ref="ruleForm">
                <el-form :label-position="labelPosition" :model="formData2" label-width="150px" ref="ruleForm">
                    <el-form-item label="约定时间:">
                        <el-date-picker style="width:100%" format="yyyy-MM-dd" value-format="yyyy-MM-dd" v-model="formData.downTime"
                        <el-date-picker style="width:100%" format="yyyy-MM-dd" value-format="yyyy-MM-dd" v-model="formData2.appointed2"
                            type="date" size="small" placeholder="选择时间">
                        </el-date-picker>
                    </el-form-item>
                    <el-form-item >
                    </el-form-item>
                    <el-form-item label="指派人员:">
                        <el-select v-model="formData.equipmentManager" placeholder="请选择" size="small" style="width:100%">
                        <el-select v-model="formData2.getUserMenu" placeholder="请选择" size="small" style="width:100%">
                            <el-option v-for="item in personList" :key="item.value" :label="item.label" :value="item.value">
                            </el-option>
                        </el-select>
@@ -162,12 +164,12 @@
                </el-form>
                <span slot="footer" class="dialog-footer">
                    <el-row>
                        <el-button @click="handleClose">取 消</el-button>
                        <el-button type="primary" @click="submitForm" :loading="upLoad">确 定</el-button>
                        <el-button @click="handleClose2">取 消</el-button>
                        <el-button type="primary" @click="submitForm2" :loading="upLoad">确 定</el-button>
                    </el-row>
                </span>
            </el-dialog>
            <el-dialog title="数据查看" :visible.sync="dataDialogVisible" width="70%" :before-close="handleClose">
            <el-dialog title="数据查看" :visible.sync="dataDialogVisible" width="70%" :before-close="handleClose2">
                <div style="height: 70vh;overflow-y: auto;">
                    <ValueTable ref="ValueTableDataLook" :url="$api.deviceScope.selectDeviceParameter"
                        :componentData="componentDataDataLook" :key="upIndex" />
@@ -197,8 +199,12 @@
                verifyDialogVisible: false,
                quashDialogVisible: false,
                issuedDialogVisible: false,
                issuedDialogVisible2: false,
                dataDialogVisible: false,
                formData: {},
                formData0:{},
                formData1:{},
                formData2:{},
                // 人员列表
                personList: [],
                labelPosition: 'right',
@@ -240,21 +246,21 @@
                        method: 'handleIssued'
                    }],
                    tagField: {
                        deviceStatus: {
                        type: {
                            select: [{
                                value: 0,
                                type: 'success',
                                label: '正常'
                                label: '普通'
                            }, {
                                value: 1,
                                type: 'warning',
                                label: '报废'
                                label: '优先'
                            }, {
                                value: 2,
                                type: 'danger',
                                label: '保修'
                                label: '紧急'
                            }]
                        }
                        },
                    },
                    linkEvent:{
                      deviceName:{
@@ -326,8 +332,21 @@
        mounted() {
            this.entityCopy = this.HaveJson(this.componentData.entity)
            this.getPower()
            this.getAuthorizedPerson()
        },
        methods: {
            getAuthorizedPerson(){
            this.$axios.get(this.$api.deviceScope.selectDevicePrincipal).then(res => {
                    let data = []
                    res.data.forEach(a=>{
                        data.push({
                            label: a.name,
                            value: a.id
                        })
                    })
                    this.personList = data
                })
      },
            refreshTable() {
                this.$refs['ValueTable'].selectList()
            },
@@ -367,6 +386,13 @@
                this.dataDialogVisible = false;
                this.upLoad = false;
            },
            handleClose2() {
                this.verifyDialogVisible = false;
                this.quashDialogVisible = false;
                this.issuedDialogVisible = false;
                this.dataDialogVisible = false;
                this.upLoad = false;
            },
            // 详情
            selectAllByOne(row) {
                //打开弹框
@@ -394,6 +420,28 @@
            // 下发
            handleIssued(row) {
                this.issuedDialogVisible = true;
                this.issuedDialogVisible2 = true;
            },
            submitForm2(){
                this.upLoad = true;
                this.$axios.post(this.$api.insOrder.getDeviceManager, this.formData2, {
                    headers: {
                        'Content-Type': 'application/json'
                    }
                }).then(res => {
                    if (res.code === 201) {
                        this.upLoad = false
                        return
                    }
                    this.$message.success('修改成功')
                    this.upLoad = false
                    this.refreshTable()
                    this.dialogVisible = false
                }).catch(e => {
                    this.$message.error('修改失败')
                    this.dialogVisible = false
                    this.upLoad = false
                })
            },
            submitForm() {
                this.upLoad = true;
@@ -403,7 +451,7 @@
                delete this.formData.createUser
                delete this.formData.updateUser
                this.formData.authorizedPerson = authorizedPerson
                this.$axios.post(this.$api.deviceScope.upDeviceParameter, this.formData, {
                this.$axios.post(this.$api.insOrder.getDeviceManager, this.formData, {
                    headers: {
                        'Content-Type': 'application/json'
                    }