hailu
2023-11-29 21355ee0edbab40940f94e2f4ff706711a12d83a
维修单下级
3个文件已修改
94 ■■■■ 已修改文件
src/views/equipmentManagement/installation.vue 34 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/equipmentManagement/maintenance.vue 24 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/index.vue 36 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/equipmentManagement/installation.vue
@@ -135,7 +135,7 @@
        <el-dialog :title="title" :visible.sync="AZModal">
            <el-form :model="form" :rules="rules" ref="form">
                <el-form-item label="设备" :label-width="formLabelWidth" prop="deviceId">
                    <el-select v-model="form.deviceId" placeholder="请选择" :disabled="title == '修改安装单'||view">
                    <el-select v-model="form.deviceId" placeholder="请选择" :disabled="title == '修改安装单' || view">
                        <el-option v-for="item in deviceList" :label="item.deviceName" :value="item.deviceId"></el-option>
                    </el-select>
                </el-form-item>
@@ -173,14 +173,14 @@
                <el-form-item label="安装证明" v-if="view" :label-width="formLabelWidth">
                    <img :src="form.imgUrl" alt="">
                </el-form-item>
                <el-form-item label="上传图片" v-if=" form.state == 3 && !view " :label-width=" formLabelWidth ">
                    <el-upload ref="uploadImg" action="#" :on-change=" handleChange " list-type="picture-card"
                        :multiple=" false " :auto-upload=" false " :on-preview=" handlePictureCardPreview " :headers=" headerObj "
                        :limit=" 1 " :on-exceed=" exceed " :on-remove=" handleRemove ">
                <el-form-item label="上传图片" v-if="form.state == 3 && !view" :label-width="formLabelWidth">
                    <el-upload ref="uploadImg" action="#" :on-change="handleChange" list-type="picture-card"
                        :multiple="false" :auto-upload="false" :on-preview="handlePictureCardPreview"
                        :headers="headerObj" :limit="1" :on-exceed="exceed" :on-remove="handleRemove">
                        <i class="el-icon-plus"></i>
                    </el-upload>
                    <el-dialog :visible.sync=" dialogVisible ">
                        <img width="100%" :src=" dialogImageUrl " alt="">
                    <el-dialog :visible.sync="dialogVisible">
                        <img width="100%" :src="dialogImageUrl" alt="">
                    </el-dialog>
                </el-form-item>
            </el-form>
@@ -189,18 +189,18 @@
                <el-button type="primary" @click="submitForm('form')" :disabled="view" size="mini">确 定</el-button>
            </div>
        </el-dialog>
        <el-dialog title="删除数据" :visible.sync=" deleteModal " width="30%">
        <el-dialog title="删除数据" :visible.sync="deleteModal" width="30%">
            <span>是否删除该条数据</span>
            <span slot="footer" class="dialog-footer">
                <el-button @click="deleteModal = false" size="mini">取 消</el-button>
                <el-button type="primary" @click=" delDate " size="mini">确 定</el-button>
                <el-button type="primary" @click="delDate" size="mini">确 定</el-button>
            </span>
        </el-dialog>
        <el-dialog title="接单" :visible.sync=" acceptModal " width="30%">
        <el-dialog title="接单" :visible.sync="acceptModal" width="30%">
            <span>是否确认接单?此操作不可恢复!</span>
            <span slot="footer" class="dialog-footer">
                <el-button @click="acceptModal = false" size="mini">取 消</el-button>
                <el-button type="primary" @click=" add " size="mini">确 定</el-button>
                <el-button type="primary" @click="add" size="mini">确 定</el-button>
            </span>
        </el-dialog>
    </div>
@@ -288,8 +288,20 @@
        this.getList();
        this.getErectoList()
        this.getErectoListLevel()
        // this.getNumInfo()
    },
    methods: {
        getNumInfo() {
            request({
                url: `/iot/deviceOrder/get/${localStorage.getItem('userID')}/1`,
                method: "get",
            }).then((res) => {
                console.log(res);
            }).catch((res) => {
            })
        },
        exceed(e) {
            console.log(e);
            this.$message({
src/views/equipmentManagement/maintenance.vue
@@ -11,20 +11,20 @@
                        <el-option label="已完成" :value="3" />
                    </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" />
                        <el-option label="下级" :value="1" />
                    </el-select>
                </el-form-item>
                <el-form-item v-if="level == 1 && erectoListLevel.length > 0" label="下级联营商" prop="nextlevel">
                    <el-select v-model="nextlevel" placeholder="菜单状态" size="mini">
                        <el-option v-for="item in erectoListLevel" :label="item.dept.deptName" :value="item.userId" />
                    </el-select>
                </el-form-item>
                <el-form-item>
                    <el-button type="primary" icon="el-icon-search" size="mini" @click="changePage(1)">搜索</el-button>
                </el-form-item>
                <!-- <el-form-item label="状态" prop="status">
                    <el-select v-model="queryParams.WXBody" placeholder="菜单状态" clearable size="small">
                        <el-option v-for="dict in WXBodyType" :key="dict.value" :label="dict.label" :value="dict.value" />
                    </el-select>
                </el-form-item>
                <el-form-item>
                    <el-input placeholder="请输入内容" v-model="searchName" class="input-with-select">
                        <el-button slot="append" icon="el-icon-search"></el-button>
                    </el-input>
                </el-form-item> -->
                <el-form-item style="float: right;" v-if="roleKey !== 'admin'">
                    <el-button type="primary" v-hasPermi="['iot:device:add']" plain icon="el-icon-plus" size="mini"
                        @click="openAZModal">新增</el-button>
@@ -205,6 +205,8 @@
export default {
    data() {
        return {
            nextlevel: 0,
            level: 0,
            nickName: localStorage.getItem('nickName'),
            acceptModal: false,
            acceptDateParams: {},
src/views/index.vue
@@ -32,6 +32,22 @@
                        </el-table-column>
                        <el-table-column prop="userPhone" label="联系电话" width="180">
                        </el-table-column>
                        <el-table-column label="状态" prop="state" width="120">
                            <template slot-scope="scope">
                                <div v-if="scope.row.state == 0">
                                    未派单
                                </div>
                                <div v-if="scope.row.state == 1">
                                    已派单
                                </div>
                                <div v-if="scope.row.state == 2">
                                    已接单
                                </div>
                                <div v-if="scope.row.state == 3">
                                    已完成
                                </div>
                            </template>
                        </el-table-column>
                    </el-table>
                    <div style="width: 100%;height: 117px;" v-else>
                        <img src="../assets/images/less.png" alt=""
@@ -53,6 +69,22 @@
                        <el-table-column prop="userName" label="联系人">
                        </el-table-column>
                        <el-table-column prop="userPhone" label="联系电话" width="180">
                        </el-table-column>
                        <el-table-column label="状态" prop="state" width="120">
                            <template slot-scope="scope">
                                <div v-if="scope.row.state == 0">
                                    未派单
                                </div>
                                <div v-if="scope.row.state == 1">
                                    已派单
                                </div>
                                <div v-if="scope.row.state == 2">
                                    已接单
                                </div>
                                <div v-if="scope.row.state == 3">
                                    已完成
                                </div>
                            </template>
                        </el-table-column>
                    </el-table>
                    <div style="width: 100%;height: 117px;" v-else>
@@ -594,8 +626,8 @@
                this.tableWXData = []
            })
        },
        goMaintenance(){
         this.$router.push('equipmentManagement/maintenance');
        goMaintenance() {
            this.$router.push('equipmentManagement/maintenance');
        },
        getdeviceInfo() {
            let data = {