Blame view

src/views/baseSystemInfo/index.vue 12 KB
0af91599   monkeyhouyi   弹框请求优化
1
  <template>
7af40104   monkeyhouyi   应用信息页面完成(上报没写)
2
3
4
5
6
7
8
9
10
11
    <!-- 应用信息 -->
    <div class="SystemInfo 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="5">
              <el-form @submit.native.prevent size="mini">
                <el-col :span="5">
                  <el-form-item label="">
ecc43230   monkeyhouyi   优化首页,应用管理
12
13
14
15
                    <el-input
                      v-model="query.keyword"
                      placeholder="请输入应用名称、企业名称进行查询"
                    />
7af40104   monkeyhouyi   应用信息页面完成(上报没写)
16
17
18
19
                  </el-form-item>
                </el-col>
                <el-col :span="3">
                  <el-form-item label="">
ecc43230   monkeyhouyi   优化首页,应用管理
20
21
22
23
24
25
                    <el-select
                      v-model="query.systemType"
                      placeholder="请选择应用类型"
                      clearable
                      @change="handleSystemTypeChange"
                    >
7af40104   monkeyhouyi   应用信息页面完成(上报没写)
26
                      <el-option
ecc43230   monkeyhouyi   优化首页,应用管理
27
                        v-for="item in systemTypeOptions"
7af40104   monkeyhouyi   应用信息页面完成(上报没写)
28
29
30
31
32
33
34
35
36
                        :key="item.Id"
                        :label="item.FullName"
                        :value="item.Id"
                      />
                    </el-select>
                  </el-form-item>
                </el-col>
                <el-col :span="3">
                  <el-form-item label="">
ecc43230   monkeyhouyi   优化首页,应用管理
37
                    <el-select
7af40104   monkeyhouyi   应用信息页面完成(上报没写)
38
39
                      v-model="query.proId"
                      placeholder="请选择应用分类"
ecc43230   monkeyhouyi   优化首页,应用管理
40
                      :disabled="!query.systemType"
7af40104   monkeyhouyi   应用信息页面完成(上报没写)
41
42
43
                      clearable
                    >
                      <el-option
ecc43230   monkeyhouyi   优化首页,应用管理
44
                        v-for="item in systemClassOptions"
7af40104   monkeyhouyi   应用信息页面完成(上报没写)
45
46
47
48
49
50
51
                        :key="item.Id"
                        :label="item.ClassName"
                        :value="item.Id"
                      />
                    </el-select>
                  </el-form-item>
                </el-col>
ecc43230   monkeyhouyi   优化首页,应用管理
52
                <el-col :span="4">
7af40104   monkeyhouyi   应用信息页面完成(上报没写)
53
54
55
56
57
58
59
                  <el-form-item label="">
                    <el-input
                      v-model="query.contactUser"
                      placeholder="请输入联系人"
                    />
                  </el-form-item>
                </el-col>
ecc43230   monkeyhouyi   优化首页,应用管理
60
                <el-col :span="4">
7af40104   monkeyhouyi   应用信息页面完成(上报没写)
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
                  <el-form-item label="">
                    <el-input
                      v-model="query.contactPhone"
                      placeholder="请输入联系电话"
                    />
                  </el-form-item>
                </el-col>
                <el-col :span="2">
                  <el-form-item>
                    <el-button
                      type="primary"
                      icon="el-icon-search"
                      @click="search()"
                      >搜索</el-button
                    >
                  </el-form-item>
                </el-col>
              </el-form>
              <div class="NCC-common-search-box-right">
ecc43230   monkeyhouyi   优化首页,应用管理
80
81
82
83
84
85
                <el-button type="success" icon="el-icon-upload2" size="mini"
                  >导入</el-button
                >
                <el-button type="primary" icon="el-icon-download" size="mini"
                  >导出</el-button
                >
7af40104   monkeyhouyi   应用信息页面完成(上报没写)
86
87
88
              </div>
            </el-row>
            <div class="NCC-common-layout-main NCC-flex-main">
ecc43230   monkeyhouyi   优化首页,应用管理
89
90
91
92
93
94
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
123
124
125
126
127
128
129
130
              <NCC-table v-loading="loading" :data="infoDataList">
                <el-table-column
                  show-overflow-tooltip
                  prop="companyName"
                  label="主体企业"
                  align="center"
                />
                <el-table-column
                  show-overflow-tooltip
                  prop="systemName"
                  label="应用名称"
                  align="center"
                />
                <el-table-column
                  show-overflow-tooltip
                  prop="systemType"
                  label="应用类型"
                  align="center"
                />
                <el-table-column
                  show-overflow-tooltip
                  prop="systemClass"
                  label="应用分类"
                  align="center"
                />
                <el-table-column
                  show-overflow-tooltip
                  prop="contactUser"
                  label="联系人"
                  align="center"
                />
                <el-table-column
                  show-overflow-tooltip
                  prop="contactPhone"
                  label="联系电话"
                  align="center"
                />
                <el-table-column
                  prop="areaName"
                  label="所属区域"
                  align="center"
                />
93186f57   monkeyhouyi   前端整改页面
131
                <el-table-column label="操作" width="250">
ecc43230   monkeyhouyi   优化首页,应用管理
132
133
                  <!-- 查看,修改,归属地变更,上报 -->
                  <template slot-scope="scope">
006cc67a   monkeyhouyi   巡查上报
134
135
136
                    <InfoEditRecord class="btn_dialog" :systemId="scope.row.Id">
                      <el-button size="mini" type="text">查看</el-button>
                    </InfoEditRecord>
ecc43230   monkeyhouyi   优化首页,应用管理
137
138
139
140
141
142
143
144
                    <infoForm
                      class="btn_dialog"
                      type="edit"
                      :systemId="scope.row.Id"
                      @reInit="search"
                    >
                      <el-button size="mini" type="text">修改</el-button>
                    </infoForm>
ecc43230   monkeyhouyi   优化首页,应用管理
145
146
147
148
149
150
151
152
153
                    <el-button
                      size="mini"
                      type="text"
                      @click="toChangeArea(scope.row)"
                      >归属地变更</el-button
                    >
                    <el-button
                      size="mini"
                      type="text"
006cc67a   monkeyhouyi   巡查上报
154
                      @click="toInspection(scope.row)"
ecc43230   monkeyhouyi   优化首页,应用管理
155
156
                      >上报</el-button
                    >
93186f57   monkeyhouyi   前端整改页面
157
158
159
160
161
162
                    <el-button
                      size="mini"
                      type="text"
                      @click="toChangeRecord(scope.row)"
                      >整改清单</el-button
                    >
ecc43230   monkeyhouyi   优化首页,应用管理
163
164
165
166
167
168
169
170
171
172
                  </template>
                </el-table-column>
              </NCC-table>
              <pagination
                :total="total"
                :page.sync="listQuery.pageIndex"
                :limit.sync="listQuery.pageSize"
                @pagination="initList"
              />
            </div>
7af40104   monkeyhouyi   应用信息页面完成(上报没写)
173
          </div>
ecc43230   monkeyhouyi   优化首页,应用管理
174
175
176
177
178
179
180
181
182
183
184
185
186
          <el-dialog
            title="归属地变更"
            :visible.sync="areaChangeVisible"
            width="50%"
          >
            <el-form
              :model="areaForm"
              :rules="areaRules"
              ref="areaForm"
              size="small"
              label-width="100px"
              v-loading="areaDialogLoading"
            >
93186f57   monkeyhouyi   前端整改页面
187
188
189
190
191
192
193
              <el-form-item label="市属" prop="city">
                <el-input
                  v-model="areaForm.city"
                  placeholder="请输入市属"
                  maxlength="20"
                ></el-input>
              </el-form-item>
ecc43230   monkeyhouyi   优化首页,应用管理
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
              <el-form-item label="所属区县" prop="areaId">
                <el-radio-group
                  v-model="areaForm.areaId"
                  placeholder="请选择所属区县"
                  style="line-height: 22px"
                >
                  <el-radio v-for="v in areaOptions" :key="v.id" :label="v.id">{{
                    v.fullName
                  }}</el-radio>
                </el-radio-group>
              </el-form-item>
              <el-form-item label="申请内容描述" prop="applnycontent">
                <el-input
                  type="textarea"
                  v-model="areaForm.applnycontent"
                  placeholder="请输入申请内容描述"
                  maxlength="300"
                ></el-input>
              </el-form-item>
            </el-form>
7af40104   monkeyhouyi   应用信息页面完成(上报没写)
214
  
ecc43230   monkeyhouyi   优化首页,应用管理
215
216
217
218
219
            <span slot="footer" class="dialog-footer">
              <el-button @click="areaChangeVisible = false">取 消</el-button>
              <el-button type="primary" @click="areaSubmit">确 定</el-button>
            </span>
          </el-dialog>
006cc67a   monkeyhouyi   巡查上报
220
221
222
223
224
          <InspectionForm
            v-if="InspectionFormVisible"
            ref="InspectionForm"
            @refresh="refresh"
          />
93186f57   monkeyhouyi   前端整改页面
225
          <ChangeRecord v-if="ChangeRecordVisible" ref="ChangeRecord"/>
7af40104   monkeyhouyi   应用信息页面完成(上报没写)
226
227
228
229
230
231
232
        </div>
      </div>
    </div>
  </template>
  
  <script>
  import { getInfoList } from "@/api/baseData/info";
5330d757   monkeyhouyi   公司信息管理完成
233
  import { applnyChageArea } from "@/api/baseData/info";
7af40104   monkeyhouyi   应用信息页面完成(上报没写)
234
  import infoMixin from "@/mixins/info";
006cc67a   monkeyhouyi   巡查上报
235
  import InspectionForm from "./InspectForm.vue";
93186f57   monkeyhouyi   前端整改页面
236
  import ChangeRecord from "./ChangeRecord.vue";
006cc67a   monkeyhouyi   巡查上报
237
  
7af40104   monkeyhouyi   应用信息页面完成(上报没写)
238
239
240
  export default {
    name: "SystemInfo",
    mixins: [infoMixin],
006cc67a   monkeyhouyi   巡查上报
241
    components: {
93186f57   monkeyhouyi   前端整改页面
242
      InspectionForm, ChangeRecord
006cc67a   monkeyhouyi   巡查上报
243
    },
7af40104   monkeyhouyi   应用信息页面完成(上报没写)
244
245
246
    data() {
      return {
        loading: false,
ecc43230   monkeyhouyi   优化首页,应用管理
247
248
        query: {
          keyword: "",
7af40104   monkeyhouyi   应用信息页面完成(上报没写)
249
250
251
252
          systemType: "",
          systemClass: "",
          contactUser: "",
          contactPhone: "",
ecc43230   monkeyhouyi   优化首页,应用管理
253
        },
7af40104   monkeyhouyi   应用信息页面完成(上报没写)
254
255
256
257
258
259
260
261
262
        listQuery: {
          pageIndex: 1,
          pageSize: 10,
          sort: "desc",
          sidx: "",
        },
        total: 0,
        infoDataList: [],
  
ecc43230   monkeyhouyi   优化首页,应用管理
263
264
265
266
267
        //   归属地变更
        areaChangeVisible: false,
        areaDialogLoading: false,
        activeAreaId: "",
        areaForm: {
93186f57   monkeyhouyi   前端整改页面
268
          city: '',
ecc43230   monkeyhouyi   优化首页,应用管理
269
270
271
272
273
          areaId: "",
          applnycontent: "",
        },
        areaRules: {
          areaId: {
7af40104   monkeyhouyi   应用信息页面完成(上报没写)
274
275
276
277
            required: true,
            message: "请输入所属区县",
            trigger: "change",
          },
ecc43230   monkeyhouyi   优化首页,应用管理
278
279
        },
        activeSystemId: "",
006cc67a   monkeyhouyi   巡查上报
280
281
282
  
        // 上报
        InspectionFormVisible: false,
93186f57   monkeyhouyi   前端整改页面
283
        ChangeRecordVisible: false
7af40104   monkeyhouyi   应用信息页面完成(上报没写)
284
285
286
      };
    },
    created() {
ecc43230   monkeyhouyi   优化首页,应用管理
287
288
      this.initList();
      this.initSystemTypeList();
7af40104   monkeyhouyi   应用信息页面完成(上报没写)
289
    },
ecc43230   monkeyhouyi   优化首页,应用管理
290
    mounted() {},
7af40104   monkeyhouyi   应用信息页面完成(上报没写)
291
    watch: {
5330d757   monkeyhouyi   公司信息管理完成
292
293
      $route: {
        handler: function (route) {
ecc43230   monkeyhouyi   优化首页,应用管理
294
          this.query.keyword = route.query.keyword || "";
5330d757   monkeyhouyi   公司信息管理完成
295
296
297
298
          this.initList();
        },
        immediate: true,
      },
7af40104   monkeyhouyi   应用信息页面完成(上报没写)
299
300
    },
    methods: {
ecc43230   monkeyhouyi   优化首页,应用管理
301
302
303
304
      handleSystemTypeChange(val) {
        this.query.systemClass = "";
        this.initSystemClassList(val);
      },
006cc67a   monkeyhouyi   巡查上报
305
306
307
308
309
310
311
312
313
314
315
316
317
  
      reset() {
        for (let key in this.query) {
          this.query[key] = undefined;
        }
        this.listQuery = {
          currentPage: 1,
          pageSize: 20,
          sort: "desc",
          sidx: "",
        };
        this.initList();
      },
ecc43230   monkeyhouyi   优化首页,应用管理
318
319
320
321
322
323
324
325
326
      search() {
        this.listQuery = {
          pageIndex: 1,
          pageSize: 10,
          sort: "desc",
          sidx: "",
        };
        this.initList();
      },
7af40104   monkeyhouyi   应用信息页面完成(上报没写)
327
      initList() {
ecc43230   monkeyhouyi   优化首页,应用管理
328
329
        this.loading = true;
        let query = {
7af40104   monkeyhouyi   应用信息页面完成(上报没写)
330
331
332
333
334
          ...this.listQuery,
          ...this.query,
        };
        getInfoList(query).then(({ data }) => {
          let list = [];
ecc43230   monkeyhouyi   优化首页,应用管理
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
          data.list.length &&
            data.list.forEach((v) => {
              let obj = {
                companyName: v.compayInfo.CompanyName,
                systemName: v.SysytemInfo.SystemName,
                systemType: v.SysytemInfo.SystemType,
                systemClass: v.SysytemInfo.SystemClass,
                areaName: v.SysytemInfo.AreaName,
                areaId: v.SysytemInfo.AreaId,
                principalName: v.SysytemInfo.PrincipalName,
                principalPhone: v.SysytemInfo.PrincipalPhone,
                Id: v.SysytemInfo.Id,
              };
              list.push(obj);
            });
7af40104   monkeyhouyi   应用信息页面完成(上报没写)
350
351
352
353
354
          this.infoDataList = list;
          this.total = data.totalCount;
          this.loading = false;
        });
      },
ecc43230   monkeyhouyi   优化首页,应用管理
355
      // 上报
006cc67a   monkeyhouyi   巡查上报
356
357
358
359
360
361
      toInspection(row) {
        this.InspectionFormVisible = true;
        this.$nextTick(() => {
          this.$refs.InspectionForm.init(row);
        });
      },
93186f57   monkeyhouyi   前端整改页面
362
363
364
365
366
367
368
      // 整改清单
      toChangeRecord(row) {
        this.ChangeRecordVisible = true;
        this.$nextTick(() => {
          this.$refs.ChangeRecord.init(row);
        });
      },
006cc67a   monkeyhouyi   巡查上报
369
370
371
372
      refresh(isrRefresh) {
        this.InspectionFormVisible = false;
        if (isrRefresh) this.reset();
      },
ecc43230   monkeyhouyi   优化首页,应用管理
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
      async toChangeArea(row) {
        this.areaChangeVisible = true;
        this.areaDialogLoading = true;
        this.activeAreaId = row.areaId;
        this.areaForm.areaId = row.areaId;
        this.activeSystemId = row.Id;
        await this.initAreaTypeList();
        this.areaDialogLoading = false;
      },
      areaSubmit() {
        if (this.activeAreaId == this.areaForm.areaId) return;
        applnyChageArea({
          id: this.activeSystemId,
          toChangeIntoId: this.areaForm.areaId,
          applnycontent: this.areaForm.applnycontent,
        }).then((res) => {
          this.areaChangeVisible = false;
          this.initList();
        });
      },
7af40104   monkeyhouyi   应用信息页面完成(上报没写)
393
394
395
396
397
398
399
400
401
    },
  };
  </script>
  <style scoped lang="scss">
  .common-info-box {
    :deep(.el-table__body-wrapper.is-scrolling-none) {
      height: calc(100% - 47px);
      overflow-y: scroll;
    }
7af40104   monkeyhouyi   应用信息页面完成(上报没写)
402
403
  }
  </style>