Blame view

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