“dzb”
2022-09-30 053a40db4fcbcbafb89a346ff17695b150745782
src/views/operate/disposal/casepool/pool/index.vue
@@ -12,7 +12,11 @@
                <div class="addUser">
                    <el-button class="addBtn" type="primary" @click="dialogCreate = true">添加</el-button>
                    <el-dialog :before-close="handleClose" :visible.sync="dialogCreate" title="请选择上报事件类型" width="45%" v-if="dialogCreate">
                        <createUser />
                        <createUser @getPageProp=setDialog />
                    </el-dialog>
                    <el-dialog :before-close="handleClose" :visible.sync="dialogNewAdd" :title="newAddType === 0 ? '违规事件登记' : '违建事件登记' " width="45%" v-if="dialogNewAdd">
                        <MyIll v-if="newAddType === 1" :mytype=newAddType @changeDialog=changeDialog />
                        <myVio v-else :mytype=newAddType  @changeDialog=changeDialog />
                    </el-dialog>
                </div>
            </div>
@@ -35,23 +39,26 @@
                    @selection-change="tableChange">
                    <el-table-column type="selection" min-width="5">
                    </el-table-column>
                    <el-table-column prop="number" label="事件编号" min-width="10">
                    <el-table-column prop="code" label="事件编号" min-width="10">
                        <template slot-scope="scope">
                            <el-link @click="JumpView(scope.row)">{{scope.row.code}}</el-link>
                        </template>
                    </el-table-column>
                    <el-table-column prop="typeThird" label="问题来源" min-width="10">
                    <el-table-column prop="eventSource" label="问题来源" min-width="10">
                    </el-table-column>
                    <el-table-column prop="typeSecond" label="大类名称" min-width="10">
                    <el-table-column prop="category" label="大类名称" min-width="10">
                    </el-table-column>
                    <el-table-column prop="typeFirst" label="小类名称" min-width="10">
                    <el-table-column prop="type" label="小类名称" min-width="10">
                    </el-table-column>
                    <el-table-column prop="type" label="案由" min-width="10">
                    <el-table-column prop="actionCause" label="案由" min-width="10">
                    </el-table-column>
                    <el-table-column prop="type" label="报警点位" min-width="10">
                    <el-table-column prop="site" label="报警点位" min-width="10">
                    </el-table-column>
                    <el-table-column prop="type" label="所属区域" min-width="10">
                    <el-table-column prop="streetId" label="所属区域" min-width="10">
                    </el-table-column>
                    <el-table-column prop="type" label="报警时间" min-width="10">
                    <el-table-column prop="alarmTime" label="报警时间" min-width="10">
                    </el-table-column>
                    <el-table-column prop="type" label="持续时间" min-width="10">
                    <el-table-column prop="continueTime" label="持续时间" min-width="10">
                    </el-table-column>
                    <el-table-column prop="operation" label="操作" min-width="20">
                        <template slot-scope="scope">
@@ -67,11 +74,12 @@
                        </template>
                    </el-table-column>
                </el-table>
                <!-- 查看修改页面 -->
                <el-dialog :visible.sync="dialogUpdate" width="45%" :title="updateFlag ? '权限设置' :'查看角色信息'"
                    v-if="dialogUpdate" :before-close="handleClose">
                    <updateUser :updateFlag="updateFlag" :userInfo=userInfo
                        :getUserList=" context ? getUserList : getUserList" @changeDialog="changeDialog" />
                <!-- 详情页展示 -->
                <el-dialog :visible.sync="dialogView" width="80%" title="基础信息(人工)"
                    v-if="dialogView" :before-close="handleClose">
                    <!-- <updateUser :updateFlag="updateFlag" :userInfo=userInfo
                        :getUserList=" context ? getUserList : getUserList" @changeDialog="changeDialog" /> -->
                    <MyDetail :info=info ></MyDetail>
                </el-dialog>
                <!-- tools -->
                <div class="tools">
@@ -102,26 +110,43 @@
    </div>
</template>
<script>
import updateUser from "./updateUser"
// import updateUser from "./updateUser"
import MyDetail from '@/components/detail'
import createUser from "./createUser"
import MyIll from './createUser/ill'
import MyVio from './createUser/vio'
export default {
    components: {
        updateUser, createUser
        // updateUser
        createUser,MyIll,MyVio,MyDetail
    },
    data() {
        return {
            tableData: [],
            tableData: [
                // {
                //     code:1,
                //     eventSource:1,
                //     category:1,
                //     type:1,
                //     actionCause:'案由1111',
                //     site:'你好',
                //     streetId:1,
                //     alarmTime:'2022-21-20',
                //     continueTime:'8小时',
                // }
            ],
            context: "",
            dialogCreate: false,
            dialogUpdate: false,
            updateFlag: false,
            userInfo: '',
            dialogView: false,
            dialogNewAdd:false,
            newAddType:0,
            totalNum: null,
            pageSize: 10,
            currentPage: 1,
            all: false,
            unsame: false,
            myIdx: 0,
            info:{},
            options: [
                {
                    value: 0,
@@ -183,6 +208,7 @@
            ],
            mystatus:0,
            statusArr:[],
        }
    },
    created() {
@@ -196,9 +222,14 @@
                this.statusArr[1] = item.value;
            }
        })
        // this.getUserList();
        this.getUserList();
    },
    methods: {
        setDialog({flag,type}){
            this.dialogCreate = flag;
            this.dialogNewAdd = true;
            this.newAddType = type;
        },
        // 批量删除
        mulDelete(idArr) {
            console.log(idArr);
@@ -277,19 +308,12 @@
            console.log(statusArr);
            this.$axios({
                method: 'get',
                url: `sccg/base-case/query/${statusArr[1]}?status=` + statusArr[0]
                url: `sccg/base-case/query/${statusArr[1]}?state=${statusArr[0]}&current=${currentPage}&size=${pageSize}&resource=2`
            }).then(res => {
                this.totalNum = res.data.total;
                this.tableData = res.data.records;
                console.log(res);
            })
            // 获取所有用户信息
            // this.$axios({
            //     method: 'get',
            //     url: `sccg/violations/query?current=${currentPage}&size=${pageSize}&keyWord=${context}`,
            // })
            //     .then(res => {
            //         this.tableData = res.data.records;
            //         this.totalNum = res.data.total;
            //     })
        },
        // 设置表格斑马纹
        tableRowClassName({ row, rowIndex }) {
@@ -302,7 +326,7 @@
        },
        // 查看用户信息(不可修改)
        handleFind(rowData) {
            this.dialogUpdate = true;
            this.dialogView = true;
            this.updateFlag = false;
            this.userInfo = rowData;
        },
@@ -322,14 +346,16 @@
            this.getUserList();
        },
        changeDialog(val) {
            this.dialogUpdate = val.dialogUpdate;
            console.log(val);
            this.dialogNewAdd = val.dialogView;
            this.dialogCreate = val.dialogView;
            this.dialogView = val.dialogView;
            this.getUserList();
        },
        handleClose(done) {
            this.$confirm('确认关闭?')
                .then(_ => {
                    this.dialogCreate = false;
                    this.dialogUpdate = false;
                    this.dialogView = false;
                    done();
                })
                .catch(_ => { });
@@ -356,6 +382,20 @@
                }
            })
        },
        async JumpView(data){
            await this.getEventInfo(data.code);
            this.dialogView = true;
        },
        // 获取案件信息
        getEventInfo(code){
            this.$axios({
                method:'get',
                url:`sccg/base-case/baseCaseDetail/${code}`
            })
            .then(res=>{
                this.info = res.data;
            })
        }
    }
}
</script>