lct
Your Name
2022-05-11 4d60ccbba66426d5ef1bb1f4507a11d520ad1127
lct
已修改4个文件
已添加2个文件
422 ■■■■■ 文件已修改
config/dev.env.js 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Tab/Plot.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/doublePreventAction/hiddenDanger/inspectionTask/components/inpectionPoint.vue 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/specialWorkManage/specialWork/taskInfo/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/specialWorkManage/specialWork/taskStatistics/components/workDetail.vue 197 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/specialWorkManage/specialWork/taskStatistics/index.vue 206 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
config/dev.env.js
@@ -18,12 +18,12 @@
  //   IMG_API: '"http://220.171.99.118:4100/upload/"',
      // BASE_API: '"http://192.168.0.35:8006"',
      // // IMG_API: '"http://192.168.0.35:8006/upload/"',
      BASE_API: '"http://192.168.0.35:8006"',
      IMG_API: '"http://192.168.0.35:8006/upload/"',
      // BASE_API: '"http://192.168.0.35:8006"',
      // IMG_API: '"http://192.168.0.35:8006/upload/"',
      // BASE_API: '"http://192.168.0.62:8006"',
      // IMG_API: '"http://192.168.0.62:8006/upload/"',
    // BASE_API: '"http://222.92.213.22:8006/zhongtai"',
    // IMG_API: '"http://222.92.213.22:8006/zhongtai/upload/"',
    BASE_API: '"http://222.92.213.22:8006/zhongtai"',
    IMG_API: '"http://222.92.213.22:8006/zhongtai/upload/"',
    NANO_API: '"http://127.0.0.1:8081/zhongtaiexam"',
    // BASE_API: '"http://220.171.99.118:4101/api"',
    // IMG_API: '"http://220.171.99.118:4101/api/upload/"',
src/components/Tab/Plot.vue
@@ -70,8 +70,8 @@
        >
            <p>请输入内容:</p>
            <el-input v-model="label.name" placeholder="请输入内容" />
            <p>请输入内容:</p>
            <el-select v-model="color" placeholder="请输入内容" >
            <p>请选择风险等级:</p>
            <el-select v-model="color" placeholder="请选择" >
                <el-option
                v-for="item in colorList"
                :key="item.id"
src/views/doublePreventAction/hiddenDanger/inspectionTask/components/inpectionPoint.vue
@@ -75,6 +75,7 @@
                this.controlActionVisible = false
            },
            async receiveRiskControlId(value) {
                debugger
                this.controlActionVisible  = false
                if(this.title === '新建巡检计划设定'){
                    if(value){
@@ -85,7 +86,7 @@
                        //     }
                        // })))
                            if(this.inspectionPointData.findIndex(item => item.id === value.id) === -1) {
                                this.inspectionPointData.push({id:value.id,content:value.riskMeasureDesc})
                                this.inspectionPointData.push({id:value.id,content:value.troubleshootContent})
                                this.$emit('giveToForm',this.inspectionPointData)
                            }
                        }
src/views/specialWorkManage/specialWork/taskInfo/index.vue
@@ -22,10 +22,10 @@
                </el-input>
            </div>
            <div class="basic_search">
                <span>作业类型:</span>
                <span>作业级别:</span>
                <el-select v-model="listQuery.level" clearable style="width:200px">
                    <el-option
                        v-for="item in taskTypeList"
                        v-for="item in levelList"
                        :key="item.id"
                        :value="item.id"
                        :label="item.name"
src/views/specialWorkManage/specialWork/taskStatistics/components/workDetail.vue
对比新文件
@@ -0,0 +1,197 @@
<template>
    <el-dialog :title="title" :visible.sync="troubleDetailVisible" :modal-append-to-body="false" :close-on-click-modal="false" width="70%">
        <div class="app-container">
            <div class="table_content">
                <el-table
                    v-loading="listLoading"
                    :key="tableKey"
                    :data="troubleDetailData"
                    border
                    fit
                    highlight-current-row
                    style="width: 100%;"
                >
                    <el-table-column type="index" label="序号" align="center" width="80"/>
                    <el-table-column label="单位名称" prop="unit" align="center">
                    </el-table-column>
                    <el-table-column label="单位代码" prop="code" align="center">
                    </el-table-column>
                    <el-table-column label="申请人" prop="applicant" align="center">
                    </el-table-column>
                    <el-table-column label="施工单位" prop="constructionunit" align="center">
                    </el-table-column>
                    <el-table-column label="作业内容" prop="area" align="center">
                    </el-table-column>
                    <el-table-column label="开始时间" prop="starttime" align="center">
                    </el-table-column>
                    <el-table-column label="结束时间" prop="endtime" align="center">
                    </el-table-column>
                    <el-table-column label="作业级别" prop="level" align="center">
                        <template slot-scope="scope">
                            <div v-for="item in levelList">
                                <div v-if="scope.row.level === item.id">
                                    <span>{{item.name}}</span>
                                    <!--                                <el-tag v-if="scope.row.level ===0" type="success">{{item.name}}</el-tag>-->
                                    <!--                                <el-tag v-if="scope.row.level ===1" type="warning">{{item.name}}</el-tag>-->
                                    <!--                                <el-tag v-if="scope.row.level ===2" type="danger">{{item.name}}</el-tag>-->
                                </div>
                            </div>
                        </template>
                    </el-table-column>
                    <el-table-column label="任务审批状态" prop="status" align="center">
                        <template slot-scope="scope">
                            <div v-for="item in statusList">
                                <div v-if="scope.row.status === item.id">
                                    <span>{{item.name}}</span>
                                </div>
                            </div>
                        </template>
                    </el-table-column>
                    <el-table-column label="作业状态" prop="flag" align="center">
                        <template slot-scope="scope">
                            <div v-for="item in flagList">
                                <div v-if="scope.row.flag === item.id">
                                    <span>{{item.name}}</span>
                                </div>
                            </div>
                        </template>
                    </el-table-column>
                </el-table>
                <br>
                <el-pagination
                    v-show="recordTotal>0"
                    :current-page="currentPage"
                    :page-sizes="[10, 20, 30, 50]"
                    :page-size="pageSize"
                    :total="recordTotal"
                    layout="total, sizes, prev, pager, next, jumper"
                    background
                    style="float:right;"
                    @size-change="handleSizeChange"
                    @current-change="handleCurrentChange"
                />
                <br>
            </div>
            <el-dialog :visible.sync="dialogVisible" :append-to-body="true">
                <img width="100%" :src="dialogImageUrl" alt="">
            </el-dialog>
        </div>
    </el-dialog>
</template>
<script>
    import { mapGetters } from 'vuex'
    import { getWorkDetailList } from '@/api/troubleStatistics'
    import { computePageCount } from '@/utils'
    export default {
        name: 'index',
        filters: {
            parseMain(type){
                if(type === 1){
                    return "是"
                }else if(type === 0){
                    return "否"
                }
            },
        },
        computed: {
            ...mapGetters([
                'userType'
            ])
        },
        data() {
            return {
                tableKey: 0,
                troubleDetailData: [],
                levelList:[{id:2,name:'特级'},{id:1,name:'一级'},{id:0,name:'二级'},],
                statusList:[
                    {id:0,name:'已驳回'},
                    {id:1,name:'未提交'},
                    {id:2,name:'已提交'},
                    {id:3,name:'施工单位已确认'},
                    {id:4,name:'动火部位负责人审批通过'},
                    {id:5,name:'相关部门审批通过'},
                    {id:6,name:'安全部门审批通过'},
                    {id:7,name:'审批通过'},
                ],
                flagList:[
                    {id:0,name:'待提交'},
                    {id:1,name:'作业中止'},
                    {id:2,name:'等待检查'},
                    {id:3,name:'等待开始'},
                    {id:4,name:'作业中'},
                    {id:5,name:'作业完成'},
                ],
                listLoading: false,
                pageSize: 10,
                recordTotal: 0,
                currentPage: 1,
                pageTotal: 0,
                title:'',
                company:'',
                starttime:'',
                endtime:'',
                status:'',
                flag:'',
                troubleDetailVisible:false,
                dialogImageUrl:'',
                dialogVisible:false,
            }
        },
        created() {
        },
        methods: {
            showTroubleDetail(company,status,flag,starttime,endtime,type){
                this.troubleDetailVisible = true
                this.starttime = starttime
                this.status = status
                this.flag = flag
                this.endtime = endtime
                this.company = company
                this.type = type
                this.getTroubleData()
            },
            async getTroubleData(){
                this.listLoading = true
                let params = {}
                params['pageIndex'] = this.currentPage
                params['pageSize'] = this.pageSize
                params['company'] = this.company
                params['starttime'] = this.starttime
                params['endtime'] = this.endtime
                params['status'] = this.status
                params['flag'] = this.flag
                params['type'] = this.type
                let res = await getWorkDetailList(params)
                if(res.data.code === '200'){
                    this.recordTotal = res.data.result.totalCount
                    this.pageSize = res.data.result.pageSize
                    this.pageTotal = computePageCount(res.data.result.totalCount, res.data.result.pageSize)
                    this.currentPage = res.data.result.pageIndex
                    this.troubleDetailData = res.data.result.result
                }else{
                }
                this.listLoading = false
            },
            reportResources(file){
                this.dialogImageUrl = file.url;
                this.dialogVisible = true;
            },
            handleSizeChange(val){
                this.pageSize = val
                this.getTroubleData()
            },
            handleCurrentChange(val){
                this.currentPage = val
                this.getTroubleData()
            },
        }
    }
</script>
<style scoped>
    .basic_search{
        display:inline-block;
        padding-bottom: 10px;
    }
</style>
src/views/specialWorkManage/specialWork/taskStatistics/index.vue
对比新文件
@@ -0,0 +1,206 @@
<template>
    <div class="app-container">
        <div class="filter-container">
            <div class="basic_search">
                <span>单位名称:</span>
                <el-input v-model="company" style="width:150px" @change="getTroubleData">
                </el-input>
            </div>
            <div class="basic_search">
                <span>作业状态:</span>
                <el-select v-model="status" style="width:150px" clearable @change="getTroubleData">
                    <el-option
                    v-for="item in statusList"
                    :key="item.id"
                    :label="item.name"
                    :value="item.id"
                    >
                    </el-option>
                </el-select>
            </div>
            <div class="basic_search">
                <span>审批状态:</span>
                <el-select v-model="flag" style="width:150px" clearable @change="getTroubleData">
                    <el-option
                        v-for="item in flagList"
                        :key="item.id"
                        :label="item.name"
                        :value="item.id"
                    >
                    </el-option>
                </el-select>
            </div>
            <div class="basic_search">
                <span>开始时间:</span>
                <el-date-picker
                    @change="getTroubleData"
                    v-model="starttime"
                    align="right"
                    value-format="yyyy-MM-dd"
                    placeholder="开始时间">
                </el-date-picker>
            </div>
            <div class="basic_search">
                <span>结束时间:</span>
                <el-date-picker
                    @change="getTroubleData"
                    v-model="endtime"
                    align="right"
                    value-format="yyyy-MM-dd"
                    placeholder="开始时间">
                </el-date-picker>
            </div>
            <el-button style="margin-left: 10px;" type="primary" icon="el-icon-refresh" @click="refreshHandle">搜索</el-button>
        </div>
        <div class="table_content">
            <el-table
                v-loading="listLoading"
                :key="tableKey"
                :data="troubleData"
                border
                fit
                highlight-current-row
                style="width: 100%;"
            >
                <el-table-column label="单位名称" prop="constructionunit" align="center">
                </el-table-column>
                <el-table-column label="作业类型" prop="type" align="center">
                </el-table-column>
                <el-table-column label="作业数量" prop="countNum" align="center">
                </el-table-column>
                <el-table-column label="操作" align="center" width="280" class-name="small-padding fixed-width">
                    <template slot-scope="scope">
                        <el-button type="text" @click="showTroubleDetail(scope.row)">详情</el-button>
                    </template>
                </el-table-column>
            </el-table>
            <br>
            <el-pagination
                v-show="recordTotal>0"
                :current-page="currentPage"
                :page-sizes="[10, 20, 30, 50]"
                :page-size="pageSize"
                :total="recordTotal"
                layout="total, sizes, prev, pager, next, jumper"
                background
                style="float:right;"
                @size-change="handleSizeChange"
                @current-change="handleCurrentChange"
            />
            <br>
            <work-detail ref="workDetail"></work-detail>
        </div>
    </div>
</template>
<script>
    import workDetail from './components/workDetail'
    import { mapGetters } from 'vuex'
    import { computePageCount } from '@/utils'
    import { getWorkList } from '@/api/troubleStatistics'
    export default {
        name: 'index',
        filters: {
            parseMain(type){
                if(type === 1){
                    return "是"
                }else if(type === 0){
                    return "否"
                }
            },
        },
        components:{
            workDetail
        },
        computed: {
            ...mapGetters([
                'userType'
            ])
        },
        data() {
            return {
                tableKey: 0,
                troubleData: [],
                statusList:[
                    {id:0,name:'已驳回'},
                    {id:1,name:'未提交'},
                    {id:2,name:'已提交'},
                    {id:3,name:'施工单位已确认'},
                    {id:4,name:'动火部位负责人审批通过'},
                    {id:5,name:'相关部门审批通过'},
                    {id:6,name:'安全部门审批通过'},
                    {id:7,name:'审批通过'},
                ],
                flagList:[
                    {id:0,name:'待提交'},
                    {id:1,name:'作业中止'},
                    {id:2,name:'等待检查'},
                    {id:3,name:'等待开始'},
                    {id:4,name:'作业中'},
                    {id:5,name:'作业完成'},
                ],
                listLoading: false,
                pageSize: 10,
                recordTotal: 0,
                currentPage: 1,
                pageTotal: 0,
                company:'',
                starttime:'',
                endtime:'',
                status:'',
                flag:'',
            }
        },
        created() {
            this.getTroubleData()
        },
        methods: {
            async getTroubleData(){
                this.listLoading = true
                let params = {}
                params['pageIndex'] = this.currentPage
                params['pageSize'] = this.pageSize
                params['company'] = this.company
                params['starttime'] = this.starttime
                params['endtime'] = this.endtime
                params['status'] = this.status
                params['flag'] = this.flag
                let res = await getWorkList(params)
                if(res.data.code === '200'){
                    this.recordTotal = res.data.result.totalCount
                    this.pageSize = res.data.result.pageSize
                    this.pageTotal = computePageCount(res.data.result.totalCount, res.data.result.pageSize)
                    this.currentPage = res.data.result.pageIndex
                    this.troubleData = res.data.result.result
                }else{
                    this.$message({
                        message:res.data.message,
                        type:'warning'
                    })
                }
                this.listLoading = false
            },
            showTroubleDetail(val){
                this.$refs.workDetail.showTroubleDetail(val.constructionunit,this.status,this.flag,this.starttime,this.endtime,val.type)
            },
            refreshHandle(){
                this.getTroubleData()
            },
            handleSizeChange(val){
                this.pageSize = val
                this.getTroubleData()
            },
            handleCurrentChange(val){
                this.currentPage = val
                this.getTroubleData()
            },
        }
    }
</script>
<style scoped>
    .basic_search{
        display:inline-block;
        padding-bottom: 10px;
    }
</style>