Blame view

src/views/baseSystemInfo/index.vue 12.7 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
              <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"
                />
9913f656   monkeyhouyi   巡查上报
102
103
104
105
106
107
                <el-table-column label="应用类型" prop="systemType" align="left" show-overflow-tooltip>
                  <template slot-scope="scope">{{ scope.row.systemType | dynamicTextUP(systemTypeOptions) }}</template>
                </el-table-column>
                <el-table-column label="系统类型" prop="systemClass" align="left" show-overflow-tooltip>
                  <!-- <template slot-scope="scope">{{ scope.row.systemClass | dynamicTextUP(systemTypeOptions) }}</template> -->
                </el-table-column>
ecc43230   monkeyhouyi   优化首页,应用管理
108
109
                <el-table-column
                  show-overflow-tooltip
e47508b6   monkeyhouyi   优化专项行动
110
                  prop="principalName"
ecc43230   monkeyhouyi   优化首页,应用管理
111
112
113
114
115
                  label="联系人"
                  align="center"
                />
                <el-table-column
                  show-overflow-tooltip
e47508b6   monkeyhouyi   优化专项行动
116
                  prop="principalPhone"
ecc43230   monkeyhouyi   优化首页,应用管理
117
118
119
                  label="联系电话"
                  align="center"
                />
e47508b6   monkeyhouyi   优化专项行动
120
121
122
                <el-table-column label="所属区域" prop="areaId" align="left" show-overflow-tooltip>
                  <template slot-scope="scope">{{ scope.row.areaId | dynamicText(areaOptions) }}</template>
                </el-table-column>
93186f57   monkeyhouyi   前端整改页面
123
                <el-table-column label="操作" width="250">
ecc43230   monkeyhouyi   优化首页,应用管理
124
125
                  <!-- 查看,修改,归属地变更,上报 -->
                  <template slot-scope="scope">
ecc43230   monkeyhouyi   优化首页,应用管理
126
127
128
129
130
131
132
133
                    <infoForm
                      class="btn_dialog"
                      type="edit"
                      :systemId="scope.row.Id"
                      @reInit="search"
                    >
                      <el-button size="mini" type="text">修改</el-button>
                    </infoForm>
5a14192c   monkeyhouyi   1
134
                    <el-button size="mini" type="text" @click="toDetail(scope.row)">查看</el-button>
ecc43230   monkeyhouyi   优化首页,应用管理
135
136
137
138
139
140
141
142
143
                    <el-button
                      size="mini"
                      type="text"
                      @click="toChangeArea(scope.row)"
                      >归属地变更</el-button
                    >
                    <el-button
                      size="mini"
                      type="text"
006cc67a   monkeyhouyi   巡查上报
144
                      @click="toInspection(scope.row)"
ecc43230   monkeyhouyi   优化首页,应用管理
145
146
                      >上报</el-button
                    >
5a14192c   monkeyhouyi   1
147
                    <!-- <el-button
93186f57   monkeyhouyi   前端整改页面
148
149
150
151
                      size="mini"
                      type="text"
                      @click="toChangeRecord(scope.row)"
                      >整改清单</el-button
5a14192c   monkeyhouyi   1
152
                    > -->
ecc43230   monkeyhouyi   优化首页,应用管理
153
154
155
156
157
158
159
160
161
162
                  </template>
                </el-table-column>
              </NCC-table>
              <pagination
                :total="total"
                :page.sync="listQuery.pageIndex"
                :limit.sync="listQuery.pageSize"
                @pagination="initList"
              />
            </div>
7af40104   monkeyhouyi   应用信息页面完成(上报没写)
163
          </div>
ecc43230   monkeyhouyi   优化首页,应用管理
164
165
166
167
168
169
170
171
172
173
174
175
176
          <el-dialog
            title="归属地变更"
            :visible.sync="areaChangeVisible"
            width="50%"
          >
            <el-form
              :model="areaForm"
              :rules="areaRules"
              ref="areaForm"
              size="small"
              label-width="100px"
              v-loading="areaDialogLoading"
            >
eec97c6a   monkeyhouyi   归属地变更去除市属
177
              <!-- <el-form-item label="市属" prop="city">
93186f57   monkeyhouyi   前端整改页面
178
179
180
181
182
                <el-input
                  v-model="areaForm.city"
                  placeholder="请输入市属"
                  maxlength="20"
                ></el-input>
eec97c6a   monkeyhouyi   归属地变更去除市属
183
              </el-form-item> -->
ecc43230   monkeyhouyi   优化首页,应用管理
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
              <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   应用信息页面完成(上报没写)
204
  
ecc43230   monkeyhouyi   优化首页,应用管理
205
206
            <span slot="footer" class="dialog-footer">
              <el-button @click="areaChangeVisible = false">取 消</el-button>
2201a66b   monkeyhouyi   专项性行动-首页联动
207
              <el-button type="primary" @click="areaSubmit" :loading="btnLoading">确 定</el-button>
ecc43230   monkeyhouyi   优化首页,应用管理
208
209
            </span>
          </el-dialog>
006cc67a   monkeyhouyi   巡查上报
210
211
212
213
214
          <InspectionForm
            v-if="InspectionFormVisible"
            ref="InspectionForm"
            @refresh="refresh"
          />
93186f57   monkeyhouyi   前端整改页面
215
          <ChangeRecord v-if="ChangeRecordVisible" ref="ChangeRecord"/>
5a14192c   monkeyhouyi   1
216
          <DetailForm v-if="DetailFormVisible" ref="DetailForm"/>
7af40104   monkeyhouyi   应用信息页面完成(上报没写)
217
218
219
220
221
222
223
        </div>
      </div>
    </div>
  </template>
  
  <script>
  import { getInfoList } from "@/api/baseData/info";
5330d757   monkeyhouyi   公司信息管理完成
224
  import { applnyChageArea } from "@/api/baseData/info";
7af40104   monkeyhouyi   应用信息页面完成(上报没写)
225
  import infoMixin from "@/mixins/info";
006cc67a   monkeyhouyi   巡查上报
226
  import InspectionForm from "./InspectForm.vue";
87e6927c   monkeyhouyi   弹框样式
227
  import DetailForm from './DetailForm.vue';
93186f57   monkeyhouyi   前端整改页面
228
  import ChangeRecord from "./ChangeRecord.vue";
006cc67a   monkeyhouyi   巡查上报
229
  
7af40104   monkeyhouyi   应用信息页面完成(上报没写)
230
231
232
  export default {
    name: "SystemInfo",
    mixins: [infoMixin],
5a14192c   monkeyhouyi   1
233
    components: { InspectionForm, ChangeRecord, DetailForm },
7af40104   monkeyhouyi   应用信息页面完成(上报没写)
234
235
236
    data() {
      return {
        loading: false,
ecc43230   monkeyhouyi   优化首页,应用管理
237
238
        query: {
          keyword: "",
7af40104   monkeyhouyi   应用信息页面完成(上报没写)
239
240
241
242
          systemType: "",
          systemClass: "",
          contactUser: "",
          contactPhone: "",
ecc43230   monkeyhouyi   优化首页,应用管理
243
        },
7af40104   monkeyhouyi   应用信息页面完成(上报没写)
244
245
246
247
248
249
250
251
252
        listQuery: {
          pageIndex: 1,
          pageSize: 10,
          sort: "desc",
          sidx: "",
        },
        total: 0,
        infoDataList: [],
  
ecc43230   monkeyhouyi   优化首页,应用管理
253
254
255
256
257
        //   归属地变更
        areaChangeVisible: false,
        areaDialogLoading: false,
        activeAreaId: "",
        areaForm: {
93186f57   monkeyhouyi   前端整改页面
258
          city: '',
ecc43230   monkeyhouyi   优化首页,应用管理
259
260
261
262
263
          areaId: "",
          applnycontent: "",
        },
        areaRules: {
          areaId: {
7af40104   monkeyhouyi   应用信息页面完成(上报没写)
264
265
266
267
            required: true,
            message: "请输入所属区县",
            trigger: "change",
          },
ecc43230   monkeyhouyi   优化首页,应用管理
268
269
        },
        activeSystemId: "",
006cc67a   monkeyhouyi   巡查上报
270
271
272
  
        // 上报
        InspectionFormVisible: false,
2201a66b   monkeyhouyi   专项性行动-首页联动
273
274
        ChangeRecordVisible: false,
        btnLoading: false,
5a14192c   monkeyhouyi   1
275
276
277
  
        // 详情
        DetailFormVisible: false,
7af40104   monkeyhouyi   应用信息页面完成(上报没写)
278
279
280
      };
    },
    created() {
ecc43230   monkeyhouyi   优化首页,应用管理
281
      this.initSystemTypeList();
e47508b6   monkeyhouyi   优化专项行动
282
      this.initAreaTypeList();
9913f656   monkeyhouyi   巡查上报
283
      this.initList();
7af40104   monkeyhouyi   应用信息页面完成(上报没写)
284
    },
ecc43230   monkeyhouyi   优化首页,应用管理
285
    mounted() {},
7af40104   monkeyhouyi   应用信息页面完成(上报没写)
286
    watch: {
5330d757   monkeyhouyi   公司信息管理完成
287
288
      $route: {
        handler: function (route) {
ecc43230   monkeyhouyi   优化首页,应用管理
289
          this.query.keyword = route.query.keyword || "";
5330d757   monkeyhouyi   公司信息管理完成
290
291
292
293
          this.initList();
        },
        immediate: true,
      },
7af40104   monkeyhouyi   应用信息页面完成(上报没写)
294
295
    },
    methods: {
ecc43230   monkeyhouyi   优化首页,应用管理
296
297
298
299
      handleSystemTypeChange(val) {
        this.query.systemClass = "";
        this.initSystemClassList(val);
      },
006cc67a   monkeyhouyi   巡查上报
300
301
302
303
304
305
306
307
308
309
310
311
312
  
      reset() {
        for (let key in this.query) {
          this.query[key] = undefined;
        }
        this.listQuery = {
          currentPage: 1,
          pageSize: 20,
          sort: "desc",
          sidx: "",
        };
        this.initList();
      },
ecc43230   monkeyhouyi   优化首页,应用管理
313
314
315
316
317
318
319
320
321
      search() {
        this.listQuery = {
          pageIndex: 1,
          pageSize: 10,
          sort: "desc",
          sidx: "",
        };
        this.initList();
      },
7af40104   monkeyhouyi   应用信息页面完成(上报没写)
322
      initList() {
ecc43230   monkeyhouyi   优化首页,应用管理
323
324
        this.loading = true;
        let query = {
7af40104   monkeyhouyi   应用信息页面完成(上报没写)
325
326
327
328
329
          ...this.listQuery,
          ...this.query,
        };
        getInfoList(query).then(({ data }) => {
          let list = [];
ecc43230   monkeyhouyi   优化首页,应用管理
330
331
332
333
334
335
336
          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,
ecc43230   monkeyhouyi   优化首页,应用管理
337
338
339
340
341
342
343
                areaId: v.SysytemInfo.AreaId,
                principalName: v.SysytemInfo.PrincipalName,
                principalPhone: v.SysytemInfo.PrincipalPhone,
                Id: v.SysytemInfo.Id,
              };
              list.push(obj);
            });
7af40104   monkeyhouyi   应用信息页面完成(上报没写)
344
345
346
347
348
          this.infoDataList = list;
          this.total = data.totalCount;
          this.loading = false;
        });
      },
5a14192c   monkeyhouyi   1
349
350
351
352
353
354
355
356
      toDetail(row) {
        console.log(row);
        
        this.DetailFormVisible = true;
        this.$nextTick(() => {
          this.$refs.DetailForm.init(row);
        });
      },
ecc43230   monkeyhouyi   优化首页,应用管理
357
      // 上报
006cc67a   monkeyhouyi   巡查上报
358
359
360
361
362
363
      toInspection(row) {
        this.InspectionFormVisible = true;
        this.$nextTick(() => {
          this.$refs.InspectionForm.init(row);
        });
      },
93186f57   monkeyhouyi   前端整改页面
364
365
366
367
368
369
370
      // 整改清单
      toChangeRecord(row) {
        this.ChangeRecordVisible = true;
        this.$nextTick(() => {
          this.$refs.ChangeRecord.init(row);
        });
      },
006cc67a   monkeyhouyi   巡查上报
371
372
373
374
      refresh(isrRefresh) {
        this.InspectionFormVisible = false;
        if (isrRefresh) this.reset();
      },
ecc43230   monkeyhouyi   优化首页,应用管理
375
376
377
378
379
380
381
382
383
384
385
      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;
2201a66b   monkeyhouyi   专项性行动-首页联动
386
        this.btnLoading = true;
ecc43230   monkeyhouyi   优化首页,应用管理
387
388
389
390
391
        applnyChageArea({
          id: this.activeSystemId,
          toChangeIntoId: this.areaForm.areaId,
          applnycontent: this.areaForm.applnycontent,
        }).then((res) => {
2201a66b   monkeyhouyi   专项性行动-首页联动
392
          this.btnLoading = false;
ecc43230   monkeyhouyi   优化首页,应用管理
393
          this.areaChangeVisible = false;
2201a66b   monkeyhouyi   专项性行动-首页联动
394
395
396
397
          this.$message({
            message: res.msg,
            type: 'success'
          });
ecc43230   monkeyhouyi   优化首页,应用管理
398
399
400
          this.initList();
        });
      },
7af40104   monkeyhouyi   应用信息页面完成(上报没写)
401
402
403
404
405
406
407
408
409
    },
  };
  </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   应用信息页面完成(上报没写)
410
411
  }
  </style>