Blame view

src/views/DisposalSuggestions/index.vue 10.3 KB
b61eb1ed   monkeyhouyi   上报线索研判
1
2
  <template>
      <div class="SystemInfo item-box common-info-box">
7180000e   monkeyhouyi   优化
3
     <div class="item-title">{{isSHILevel ? '上报线索研判' : '巡查处理'}}</div>
b61eb1ed   monkeyhouyi   上报线索研判
4
5
6
7
8
9
10
     <div class="item-body">
         <div class="NCC-common-layout">
         <div class="NCC-common-layout-center">
             <el-row class="NCC-common-search-box" :gutter="16">
                 <el-form @submit.native.prevent size="mini">
                     <el-col :span="4">
                         <el-form-item label="">
73755355   monkeyhouyi   优化
11
                             <el-input v-model="query.platformName" placeholder="请输入应用名称" clearable />	
b61eb1ed   monkeyhouyi   上报线索研判
12
13
14
15
                         </el-form-item>
                     </el-col>
                     <el-col :span="4">
                         <el-form-item label="">
73755355   monkeyhouyi   优化
16
                             <el-select v-model="query.platformType" placeholder="请选择应用类型" clearable >
4614132f   monkeyhouyi   列表查询,案件处理
17
                                 <el-option v-for="(item, index) in systemTypeOptions" :key="index" :label="item.FullName" :value="item.Id"  />
b61eb1ed   monkeyhouyi   上报线索研判
18
19
20
                             </el-select>
                         </el-form-item>
                     </el-col>
5aef094b   monkeyhouyi   图标,核查处置
21
                     <!-- <el-col :span="4">
b61eb1ed   monkeyhouyi   上报线索研判
22
23
24
                         <el-form-item label="">
                             <depSelect v-model="query.department" placeholder="请选择部门" />
                         </el-form-item>
5aef094b   monkeyhouyi   图标,核查处置
25
                     </el-col> -->
b61eb1ed   monkeyhouyi   上报线索研判
26
27
                     <el-col :span="4">
                         <el-form-item label="">
4614132f   monkeyhouyi   列表查询,案件处理
28
                             <el-input v-model="query.questionType" placeholder="请选择问题类型" clearable />	
b61eb1ed   monkeyhouyi   上报线索研判
29
30
31
32
33
                         </el-form-item>
                     </el-col>
                     <el-col :span="4">
                         <el-form-item>
                             <el-button type="primary" icon="el-icon-search" @click="search()">查询</el-button>
7180000e   monkeyhouyi   优化
34
                             <el-button icon="el-icon-refresh-right" @click="reset()">重置</el-button>
b61eb1ed   monkeyhouyi   上报线索研判
35
36
37
38
39
40
                         </el-form-item>
                     </el-col>
                 </el-form>
             </el-row>
             <div class="NCC-common-layout-main NCC-flex-main">
                 <NCC-table v-loading="listLoading" :data="list">
73755355   monkeyhouyi   优化
41
42
                     <el-table-column show-overflow-tooltip prop="platformNameStr" label="应用名称" align="left" />
                     <el-table-column show-overflow-tooltip label="应用类型" prop="platformType" align="left">
5a954ed5   monkeyhouyi   研判状态改变
43
                          <template slot-scope="scope">{{ scope.row.platformNameStr || scope.row.platformName }}</template>
b61eb1ed   monkeyhouyi   上报线索研判
44
                     </el-table-column>
5a954ed5   monkeyhouyi   研判状态改变
45
                     <el-table-column show-overflow-tooltip label="问题类型" prop="questionType" align="left" />
541d55ac   monkeyhouyi   优化
46
                     <!-- <el-table-column show-overflow-tooltip prop="link" label="有害链接" align="left" /> -->
57235647   monkeyhouyi   应用上报
47
  				    <el-table-column show-overflow-tooltip prop="questionClass" label="关键词" align="left" />
94f06e38   monkeyhouyi   优化
48
                      <el-table-column show-overflow-tooltip prop="creatorTime" label="录入时间" align="left" :formatter="ncc.tableDateFormat"/>
9dc3fc10   monkeyhouyi   优化巡查列表页面
49
                     <!-- <el-table-column show-overflow-tooltip prop="disposalSuggestions" label="处置建议" align="left" />
b61eb1ed   monkeyhouyi   上报线索研判
50
51
52
53
54
55
56
                     <el-table-column show-overflow-tooltip prop="id" label="主键" align="left" />
                     <el-table-column show-overflow-tooltip prop="department" label="部门" align="left" />
                     <el-table-column show-overflow-tooltip label="问题分类" prop="questionClass" align="left">
                             <template slot-scope="scope">{{ scope.row.questionClass | dynamicText(questionClassOptions) }}</template>
                     </el-table-column>
                     <el-table-column show-overflow-tooltip label="阶段" prop="stage" align="left">
                             <template slot-scope="scope">{{ scope.row.stage | dynamicText(stageOptions) }}</template>
9dc3fc10   monkeyhouyi   优化巡查列表页面
57
                     </el-table-column> -->
b61eb1ed   monkeyhouyi   上报线索研判
58
59
                     <el-table-column label="操作" fixed="right" width="100">
                          <template slot-scope="scope">
5a954ed5   monkeyhouyi   研判状态改变
60
                                  <!-- 未研判 ‘577006621985604869’/未下发 ‘577006641364189019’ / 已处置 ‘577006696312866053’ 可以研判 -->
b42f8dc9   monkeyhouyi   应用添加关联外协
61
62
                             <!-- <el-button type="text" v-if="isSHILevel" @click="addOrUpdateHandle(scope.row.id)" :disabled="['577006621985604869', '577006641364189019', '577006696312866053'].includes(scope.row.stage) == -1">{{ scope.row.stage == '577006641364189019' ? '下发' : '研判'}}</el-button> -->
                             <el-button type="text" v-if="isSHILevel" @click="addOrUpdateHandle(scope.row.id)" :disabled="['577006621985604869', '577006641364189019', '577006696312866053'].includes(scope.row.stage) == -1">研判</el-button>
76e683c7   monkeyhouyi   提交
63
                             <el-button type="text" v-else @click="toHandle(scope.row.id)" >处理</el-button>
d8ed082d   monkeyhouyi   研判页面添加研判按钮校验和详情弹框
64
                             <el-button type="text" @click="toDetail(scope.row.id)" >详情</el-button>
b61eb1ed   monkeyhouyi   上报线索研判
65
66
67
68
69
70
71
                         </template>
                     </el-table-column>
                 </NCC-table>
                 <pagination :total="total" :page.sync="listQuery.currentPage" :limit.sync="listQuery.pageSize" @pagination="initData" />
             </div>
         </div>
         <NCC-Form v-if="formVisible" ref="NCCForm" @refresh="refresh" />
76e683c7   monkeyhouyi   提交
72
         <HandleForm v-if="HandleFormVisible" ref="HandleForm" @refresh="refresh" />
d8ed082d   monkeyhouyi   研判页面添加研判按钮校验和详情弹框
73
         <ReportForm v-if="ReportFormVisible" ref="ReportForm" @refresh="refresh" />
b61eb1ed   monkeyhouyi   上报线索研判
74
75
76
77
78
79
80
     </div>
     </div>
     </div>
     
  </template>
  <script>
     import request from '@/utils/request'
4614132f   monkeyhouyi   列表查询,案件处理
81
      import infoMixin from "@/mixins/info";
b61eb1ed   monkeyhouyi   上报线索研判
82
     import NCCForm from './Form'
76e683c7   monkeyhouyi   提交
83
     import HandleForm from './HandleForm'
b61eb1ed   monkeyhouyi   上报线索研判
84
     import { getListForJudge, previewDataInterface } from '@/api/systemData/dataInterface'
d8ed082d   monkeyhouyi   研判页面添加研判按钮校验和详情弹框
85
     import ReportForm from '@/views/baseInspectionReport/Form.vue' // 巡查处置
b61eb1ed   monkeyhouyi   上报线索研判
86
     export default {
d8ed082d   monkeyhouyi   研判页面添加研判按钮校验和详情弹框
87
          components: { NCCForm, HandleForm, ReportForm },
4614132f   monkeyhouyi   列表查询,案件处理
88
89
          mixins: [infoMixin], 
          data() {
b61eb1ed   monkeyhouyi   上报线索研判
90
91
92
93
             return {
                 showAll: false,
                 query: {
                     platformName:undefined,
7180000e   monkeyhouyi   优化
94
                     platformNameStr: undefined,
b61eb1ed   monkeyhouyi   上报线索研判
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
                     platformType:undefined,
                     department:undefined,
                     questionType:undefined,
                     questionClass:undefined,
                 },
                 list: [],
                 listLoading: true,
                 multipleSelection: [], total: 0,
                 listQuery: {
                     currentPage: 1,
                     pageSize: 20,
                     sort: "desc",
                     sidx: "",
                 },
                 formVisible: false,
                 exportBoxVisible: false,
                 columnList: [
                     { prop: 'platformName', label: '平台名称' },
                     { prop: 'platformType', label: '平台类型' },
                     { prop: 'questionType', label: '问题类型' },
                     { prop: 'link', label: '有害链接' },
                     { prop: 'disposalSuggestions', label: '处置建议' },
                     { prop: 'id', label: '主键' },
                     { prop: 'department', label: '部门' },
                     { prop: 'questionClass', label: '问题分类' },
                     { prop: 'stage', label: '阶段' },
                 ],
                 sourceOptions:[{"fullName":"市网信办线索","id":"市网信办线索"},{"fullName":"自主巡查发现","id":"自主巡查发现"}],
4614132f   monkeyhouyi   列表查询,案件处理
123
                 systemTypeOptions : [],
b61eb1ed   monkeyhouyi   上报线索研判
124
125
126
                 questionTypeOptions : [],
                 questionClassOptions:[{"fullName":"选项一","id":"1"},{"fullName":"选项二","id":"2"}],
                 stageOptions:[{"fullName":"选项一","id":"1"},{"fullName":"选项二","id":"2"}],
76e683c7   monkeyhouyi   提交
127
  
d8ed082d   monkeyhouyi   研判页面添加研判按钮校验和详情弹框
128
129
                 HandleFormVisible: false,
                 ReportFormVisible: false,
b61eb1ed   monkeyhouyi   上报线索研判
130
131
             }
         },
76e683c7   monkeyhouyi   提交
132
133
134
135
136
137
         computed: {
              isSHILevel() {
                // 判断角色是否为‘市级办公室’
                return this.$store.state.user.islader;
              },
         },
b61eb1ed   monkeyhouyi   上报线索研判
138
         created() {
4614132f   monkeyhouyi   列表查询,案件处理
139
              this.initSystemTypeList();
b61eb1ed   monkeyhouyi   上报线索研判
140
             this.initData()
b61eb1ed   monkeyhouyi   上报线索研判
141
142
         },
         methods: {
b61eb1ed   monkeyhouyi   上报线索研判
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
             initData() {
                 this.listLoading = true;
                 let _query = {
                     ...this.listQuery,
                     ...this.query
                 };
                 let query = {}
                 for (let key in _query) {
                     if (Array.isArray(_query[key])) {
                         query[key] = _query[key].join()
                     } else {
                         query[key] = _query[key]
                     }
                 }
                 getListForJudge(query).then(res => {
                     this.list = res.data.list
                     this.total = res.data.pagination.total
                     this.listLoading = false
                 })
             },
            
             addOrUpdateHandle(id, isDetail) {
                 this.formVisible = true
                 this.$nextTick(() => {
                     this.$refs.NCCForm.init(id, isDetail)
                 })
             },
             search() {
                 this.listQuery = {
                     currentPage: 1,
                     pageSize: 20,
                     sort: "desc",
                     sidx: "",
                 }
                 this.initData()
             },
             refresh(isrRefresh) {
d8ed082d   monkeyhouyi   研判页面添加研判按钮校验和详情弹框
180
181
182
183
                 this.formVisible = false;
                 this.HandleFormVisible = false;
                 this.ReportFormVisible = false;
                 if (isrRefresh) this.reset();
b61eb1ed   monkeyhouyi   上报线索研判
184
             },
76e683c7   monkeyhouyi   提交
185
186
187
188
189
190
191
          // 处理
              toHandle(id, isDetail) {
                  this.HandleFormVisible = true
                  this.$nextTick(() => {
                      this.$refs.HandleForm.init(id, isDetail)
                  })
              },
d8ed082d   monkeyhouyi   研判页面添加研判按钮校验和详情弹框
192
193
194
195
196
197
198
199
200
  
              // 详情
              toDetail(id) {
                 this.ReportFormVisible = true;
                  this.$nextTick(() => {
                    this.$refs.ReportForm.init(id, true);
                  });
              },
              
b61eb1ed   monkeyhouyi   上报线索研判
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
             reset() {
                 for (let key in this.query) {
                     this.query[key] = undefined
                 }
                 this.listQuery = {
                     currentPage: 1,
                     pageSize: 20,
                     sort: "desc",
                     sidx: "",
                 }
                 this.initData()
             }
         }
     }
  </script>
  <style scoped lang="scss">
  .common-info-box {
   :deep(.el-table__body-wrapper.is-scrolling-none) {
     height: calc(100% - 47px);
     overflow-y: scroll;
   }
b61eb1ed   monkeyhouyi   上报线索研判
222
223
  }
  </style>