Blame view

src/views/baseSpecialAction/index.vue 10.7 KB
4424f41c   monkeyhouyi   网信执法、清单管理静态页面
1
2
3
4
5
6
7
8
  <template>
    <div class="baseSpecialAction item-box common-info-box">
      <div class="item-title">专项行动管理</div>
      <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">
06c7a82f   李宇   最新代码
9
10
11
12
13
14
15
16
17
18
19
20
21
22
                <el-col :span="4">
                  <el-form-item label="">
                    <el-date-picker
                      v-model="query.releaseTime"
                      type="datetimerange"
                      value-format="yyyy-MM-dd"
                      format="yyyy-MM-dd"
                      start-placeholder="开始日期"
                      end-placeholder="结束日期"
                    >
                    </el-date-picker>
                  </el-form-item>
                </el-col>
                <el-col :span="4">
4424f41c   monkeyhouyi   网信执法、清单管理静态页面
23
                  <el-form-item label="">
ce1de261   monkeyhouyi   专项行动
24
                    <el-input v-model="query.title" placeholder="标题" clearable/>
4424f41c   monkeyhouyi   网信执法、清单管理静态页面
25
26
                  </el-form-item>
                </el-col>
06c7a82f   李宇   最新代码
27
28
  
                <el-col :span="4">
4424f41c   monkeyhouyi   网信执法、清单管理静态页面
29
                  <el-form-item label="">
ce1de261   monkeyhouyi   专项行动
30
                    <el-select v-model="query.state" placeholder="请选择状态" clearable>
541d55ac   monkeyhouyi   优化
31
                      <el-option label="已存档" value="已存档"></el-option>
ce1de261   monkeyhouyi   专项行动
32
                      <el-option label="已发布" value="已发布"></el-option>
541d55ac   monkeyhouyi   优化
33
                      <el-option label="已发布并部署" value="已发布并部署"></el-option>
ce1de261   monkeyhouyi   专项行动
34
35
                      <el-option label="未发布" value="未发布"></el-option>
                    </el-select>
4424f41c   monkeyhouyi   网信执法、清单管理静态页面
36
37
38
39
                  </el-form-item>
                </el-col>
                <el-col :span="6">
                  <el-form-item>
ce1de261   monkeyhouyi   专项行动
40
41
                    <el-button type="primary" icon="el-icon-search" @click="search()">查询</el-button>
                    <el-button icon="el-icon-refresh-right" @click="reset()">重置</el-button>
4424f41c   monkeyhouyi   网信执法、清单管理静态页面
42
43
44
45
                  </el-form-item>
                </el-col>
              </el-form>
              <div class="NCC-common-search-box-right">
d8af3866   monkeyhouyi   1
46
                <el-button type="success" icon="el-icon-plus" @click="addOrUpdateHandle()" size="mini" >新增</el-button>
06c7a82f   李宇   最新代码
47
                <el-button type="primary" icon="el-icon-download" size="mini" @click="exportData()">导出</el-button>
4424f41c   monkeyhouyi   网信执法、清单管理静态页面
48
49
50
              </div>
            </el-row>
            <div class="NCC-common-layout-main NCC-flex-main">
4424f41c   monkeyhouyi   网信执法、清单管理静态页面
51
              <NCC-table v-loading="listLoading" :data="list">
ff36c85d   monkeyhouyi   1
52
                <!-- <el-table-column prop="id" label="主键" align="left" show-overflow-tooltip/> -->
73755355   monkeyhouyi   优化
53
54
55
56
57
                <el-table-column prop="title" label="标题" align="left" show-overflow-tooltip>
                  <template slot-scope="scope">
                    <div :class="`${ncc.timeStartTime(scope.row.creatorTime) ? 'red-start' : ''}`">{{scope.row.title}}</div>
                  </template>
                </el-table-column>
ce1de261   monkeyhouyi   专项行动
58
                <el-table-column prop="creatorTime" label="发布时间" align="left" :formatter="ncc.tableDateFormat" show-overflow-tooltip/>
06c7a82f   李宇   最新代码
59
60
61
                <el-table-column prop="cleanedDataCount" label="清理数据条数" align="left" show-overflow-tooltip/>
                <el-table-column prop="purgedRecordsCount" label="处置账号个数" align="left" show-overflow-tooltip/>
                <!-- <el-table-column label="传达区域" prop="communicationArea" align="left" show-overflow-tooltip>
ce1de261   monkeyhouyi   专项行动
62
                  <template slot-scope="scope">{{ JSON.parse(scope.row.communicationArea) | dynamicText(communicationAreaOptions) }}</template>
4424f41c   monkeyhouyi   网信执法、清单管理静态页面
63
                </el-table-column>
ce1de261   monkeyhouyi   专项行动
64
65
                <el-table-column label="传达外协" prop="communicationOut" align="left" show-overflow-tooltip>
                  <template slot-scope="scope">{{ JSON.parse(scope.row.communicationOut) | dynamicText(communicationOutOptions) }}</template>
06c7a82f   李宇   最新代码
66
                </el-table-column> -->
73755355   monkeyhouyi   优化
67
                <!-- <el-table-column label="内容" prop="content" align="left" show-overflow-tooltip /> -->
ff36c85d   monkeyhouyi   1
68
69
70
71
72
                <el-table-column prop="state" label="状态" align="left" show-overflow-tooltip width="100">
                  <template slot-scope="scope">
                    <el-tag :type="stateColor[`${scope.row.state}`]">{{scope.row.state}}</el-tag>
                  </template>
                </el-table-column>
73755355   monkeyhouyi   优化
73
                <el-table-column prop="deadline" label="截止时间" show-overflow-tooltip :formatter="ncc.tableDateFormat" width="200" align="left">
4614132f   monkeyhouyi   列表查询,案件处理
74
75
76
77
                    <template slot-scope="scope">
                      <el-tag v-if="scope.row.deadline" :type="`${ncc.timeDeadLine(scope.row.deadline)}`">{{ncc.stateDeadLine(scope.row.deadline)}}{{ ncc.tableDateFormat(scope.row, 'deadline', scope.row.deadline) }}</el-tag>
                    </template>
                  </el-table-column>
ff36c85d   monkeyhouyi   1
78
                <!-- <el-table-column prop="creatorUserId" show-overflow-tooltip label="创建用户" align="left"/> -->
73755355   monkeyhouyi   优化
79
                <el-table-column label="操作" fixed="right" width="200">
4424f41c   monkeyhouyi   网信执法、清单管理静态页面
80
                  <template slot-scope="scope">
73755355   monkeyhouyi   优化
81
                    <el-button type="text" @click="toFormDetail(scope.row)">行动详情</el-button>
ff36c85d   monkeyhouyi   1
82
                    <el-button type="text" @click="addOrUpdateHandle(scope.row)">修改</el-button>
89ab0203   monkeyhouyi   修改个人信息弹框
83
                    <el-button type="text" @click="toDetail(scope.row)" v-if="scope.row.state == '已发布并部署' && isSHILevel">处理情况</el-button>
4424f41c   monkeyhouyi   网信执法、清单管理静态页面
84
85
86
                  </template>
                </el-table-column>
              </NCC-table>
ce1de261   monkeyhouyi   专项行动
87
              <pagination :total="total" :page.sync="listQuery.currentPage" :limit.sync="listQuery.pageSize" @pagination="initData"/>
4424f41c   monkeyhouyi   网信执法、清单管理静态页面
88
89
90
            </div>
          </div>
          <NCC-Form v-if="formVisible" ref="NCCForm" @refresh="refresh" />
ce1de261   monkeyhouyi   专项行动
91
92
          <ExportBox v-if="exportBoxVisible" ref="ExportBox" @download="download"/>
          <InfoForm v-if="InfoFormVisible" ref="InfoForm" @refresh="InfoFormVisible = false"/>
73755355   monkeyhouyi   优化
93
          <FormPage v-if="FormPageVisible" ref="FormPage" @refresh="FormPageVisible = false"/>
4424f41c   monkeyhouyi   网信执法、清单管理静态页面
94
95
96
97
98
99
        </div>
      </div>
    </div>
  </template>
  <script>
  import request from "@/utils/request";
4424f41c   monkeyhouyi   网信执法、清单管理静态页面
100
101
  import NCCForm from "./Form";
  import ExportBox from "./ExportBox";
ce1de261   monkeyhouyi   专项行动
102
  import InfoForm from "./infoForm.vue";
73755355   monkeyhouyi   优化
103
  import FormPage from "./FormPage.vue";
4424f41c   monkeyhouyi   网信执法、清单管理静态页面
104
  export default {
73755355   monkeyhouyi   优化
105
    components: { NCCForm, ExportBox, InfoForm, FormPage },
4424f41c   monkeyhouyi   网信执法、清单管理静态页面
106
107
108
109
110
    data() {
      return {
        query: {
          title: undefined,
          state: undefined,
06c7a82f   李宇   最新代码
111
          releaseTime:''
4424f41c   monkeyhouyi   网信执法、清单管理静态页面
112
113
114
        },
        list: [],
        listLoading: false,
4424f41c   monkeyhouyi   网信执法、清单管理静态页面
115
116
117
118
119
120
121
122
123
        total: 0,
        listQuery: {
          currentPage: 1,
          pageSize: 20,
          sort: "desc",
          sidx: "",
        },
        formVisible: false,
        exportBoxVisible: false,
ce1de261   monkeyhouyi   专项行动
124
        InfoFormVisible: false,
73755355   monkeyhouyi   优化
125
        FormPageVisible: false,
4424f41c   monkeyhouyi   网信执法、清单管理静态页面
126
        communicationAreaOptions: [],
ce1de261   monkeyhouyi   专项行动
127
        communicationOutOptions: [],
ff36c85d   monkeyhouyi   1
128
129
130
131
132
133
        stateColor: {
          '已存档': "info",
          '已发布': "warning",
          '已发布并部署': "success",
          '未发布': "",
        },
4424f41c   monkeyhouyi   网信执法、清单管理静态页面
134
135
      };
    },
fcbf44a0   monkeyhouyi   1
136
137
138
139
    async created() {
      await this.initAreaTypeList();
      await this.initCommunicationOutOptions();
      this.initData();
4424f41c   monkeyhouyi   网信执法、清单管理静态页面
140
    },
ce1de261   monkeyhouyi   专项行动
141
142
143
144
145
146
    computed: {
  		isSHILevel() {
    		  // 判断角色是否为‘市级办公室’
    		  return this.$store.state.user.islader;
    		},
  	},
4424f41c   monkeyhouyi   网信执法、清单管理静态页面
147
    methods: {
ce1de261   monkeyhouyi   专项行动
148
149
150
151
152
153
154
155
156
      async initAreaTypeList() {
        let list = this.$store.state.meta.area;
        !list && (list = await this.$store.dispatch("getTypeListByCode", "area"));
        this.communicationAreaOptions = list;
      },
      async initCommunicationOutOptions() {
        let list = this.$store.state.meta.externalAssistanceList;
        !list && (list = await this.$store.dispatch("getTypeListByCode", "externalAssistance"));
        this.communicationOutOptions = list;
4424f41c   monkeyhouyi   网信执法、清单管理静态页面
157
158
      },
      initData() {
bae8b004   monkeyhouyi   1
159
        this.list = [];
4424f41c   monkeyhouyi   网信执法、清单管理静态页面
160
161
162
163
164
165
166
167
168
169
170
171
172
        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];
          }
        }
ce1de261   monkeyhouyi   专项行动
173
        // 市级专项行动列表
4424f41c   monkeyhouyi   网信执法、清单管理静态页面
174
        request({
ce1de261   monkeyhouyi   专项行动
175
          url: '/Extend/BaseSpecialAction',
4424f41c   monkeyhouyi   网信执法、清单管理静态页面
176
          method: "GET",
ce1de261   monkeyhouyi   专项行动
177
          params: query,
4424f41c   monkeyhouyi   网信执法、清单管理静态页面
178
179
        }).then((res) => {
          this.list = res.data.list;
4424f41c   monkeyhouyi   网信执法、清单管理静态页面
180
181
          this.total = res.data.pagination.total;
          this.listLoading = false;
8f1d4460   monkeyhouyi   实现专项行动详情查看
182
183
        }).catch(() => {
          this.listLoading = false;
4424f41c   monkeyhouyi   网信执法、清单管理静态页面
184
185
        });
      },
ce1de261   monkeyhouyi   专项行动
186
     
61009cfc   monkeyhouyi   2024/8/8
187
      addOrUpdateHandle(row, isDetail) {
4424f41c   monkeyhouyi   网信执法、清单管理静态页面
188
189
        this.formVisible = true;
        this.$nextTick(() => {
61009cfc   monkeyhouyi   2024/8/8
190
          this.$refs.NCCForm.init(row, isDetail);
4424f41c   monkeyhouyi   网信执法、清单管理静态页面
191
192
        });
      },
ce1de261   monkeyhouyi   专项行动
193
194
195
196
197
198
      toDetail(row) {
        this.InfoFormVisible = true;
        this.$nextTick(() => {
          this.$refs.InfoForm.init(row);
        });
      },
73755355   monkeyhouyi   优化
199
200
201
202
203
204
      toFormDetail(row) {
        this.FormPageVisible = true;
        this.$nextTick(() => {
          this.$refs.FormPage.init(row);
        });
      },
4424f41c   monkeyhouyi   网信执法、清单管理静态页面
205
      exportData() {
06c7a82f   李宇   最新代码
206
207
208
209
210
211
212
213
        // let query = {...this.listQuery, ...this.query };
        // request({
        //   url: `/Extend/BaseSpecialAction/Actions/ExportByCount`,
        //   method: "GET",
        //   data: query,
        // }).then((res) => {
       
        // });
4424f41c   monkeyhouyi   网信执法、清单管理静态页面
214
215
        this.exportBoxVisible = true;
        this.$nextTick(() => {
ce1de261   monkeyhouyi   专项行动
216
          this.$refs.ExportBox.init(this.list);
4424f41c   monkeyhouyi   网信执法、清单管理静态页面
217
218
219
        });
      },
      download(data) {
06c7a82f   李宇   最新代码
220
        console.error(data)
4424f41c   monkeyhouyi   网信执法、清单管理静态页面
221
        request({
06c7a82f   李宇   最新代码
222
          url: `/Extend/BaseSpecialAction/Actions/ExportByCount`,
4424f41c   monkeyhouyi   网信执法、清单管理静态页面
223
          method: "GET",
06c7a82f   李宇   最新代码
224
          params: data,
4424f41c   monkeyhouyi   网信执法、清单管理静态页面
225
        }).then((res) => {
06c7a82f   李宇   最新代码
226
227
228
229
            if (!res.data.url) return;
            window.location.href = this.define.comUrl + res.data.url;
            this.$refs.ExportBox.visible = false;
            this.exportBoxVisible = false;
4424f41c   monkeyhouyi   网信执法、清单管理静态页面
230
        });
06c7a82f   李宇   最新代码
231
232
233
234
235
236
237
238
239
240
241
242
        
        // let query = { ...data, ...this.listQuery, ...this.query };
        // request({
        //   url: `/Extend/BaseSpecialAction/Actions/Export`,
        //   method: "GET",
        //   data: query,
        // }).then((res) => {
        //   if (!res.data.url) return;
        //   window.location.href = this.define.comUrl + res.data.url;
        //   this.$refs.ExportBox.visible = false;
        //   this.exportBoxVisible = false;
        // });
4424f41c   monkeyhouyi   网信执法、清单管理静态页面
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
      },
      search() {
        this.listQuery = {
          currentPage: 1,
          pageSize: 20,
          sort: "desc",
          sidx: "",
        };
        this.initData();
      },
      refresh(isrRefresh) {
        this.formVisible = false;
        if (isrRefresh) this.reset();
      },
      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;
    }
4424f41c   monkeyhouyi   网信执法、清单管理静态页面
278
  }
73755355   monkeyhouyi   优化
279
280
281
282
283
284
285
286
287
288
289
  .red-start {
    &::before {
      content: "";
      display: inline-block;
      margin-right: 4px;
      width: 8px;
      height: 8px;
      background: red;
      border-radius: 50%;
    }
  }
4424f41c   monkeyhouyi   网信执法、清单管理静态页面
290
  </style>