Blame view

src/views/baseSpecialAction/FormPage.vue 5.99 KB
4424f41c   monkeyhouyi   网信执法、清单管理静态页面
1
  <template>
73755355   monkeyhouyi   优化
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
    <el-dialog
      title="行动详情"
      :close-on-click-modal="false"
      :visible.sync="visible"
      class="NCC-dialog NCC-dialog_center baseSpecialAction"
      lock-scroll
      width="60%"
      v-loading="loading"
    >
      <el-row :gutter="15" class="NCC-dialog-content">
        <h4>{{dataForm.title}}</h4>
        <div class="content" v-html="dataForm.content"></div>
        <div class="tag-group" v-if="isSHILevel">
          <span class="tag-group__title title-tag">传递区域:</span>
          <el-tag v-for="(v, i) in dataForm.communicationAreasList" :key="i">
            {{ v }}
          </el-tag>
4424f41c   monkeyhouyi   网信执法、清单管理静态页面
19
        </div>
73755355   monkeyhouyi   优化
20
21
22
23
24
25
        <div class="tag-group" v-if="isSHILevel">
          <span class="tag-group__title title-tag">传达外协:</span>
          <el-tag v-for="(v, i) in dataForm.communicationOutsList" :key="i">
            {{ v }}
          </el-tag>
        </div>
a242b994   monkeyhouyi   附件调试
26
27
28
29
        <div class="tag-group">
          <span class="tag-group__title title-tag">附件:</span>
          <NCC-UploadFz
            v-model="dataForm.annex"
f3684888   monkeyhouyi   附件大小限制10MB
30
            :fileSize="10"
a242b994   monkeyhouyi   附件调试
31
32
33
34
35
36
37
            sizeUnit="MB"
            :limit="9"
            buttonText="点击上传"
            disabled
          >
          </NCC-UploadFz>
        </div>
73755355   monkeyhouyi   优化
38
39
40
41
42
43
44
45
46
        <div class="tag-group" v-if="dataForm.deadline">
          <span class="tag-group__title title-tag">截止时间:</span>
          {{ ncc.dateFormat(dataForm.deadline) || '--' }}
        </div>
      </el-row>
      <span slot="footer" class="dialog-footer">
        <el-button type="primary" @click="visible = false">取 消</el-button>
      </span>
    </el-dialog>
4424f41c   monkeyhouyi   网信执法、清单管理静态页面
47
48
49
50
51
  </template>
  <script>
  import request from "@/utils/request";
  import { getDictionaryDataSelector } from "@/api/systemData/dictionary";
  import { previewDataInterface } from "@/api/systemData/dataInterface";
4424f41c   monkeyhouyi   网信执法、清单管理静态页面
52
  export default {
73755355   monkeyhouyi   优化
53
    components: {},
4424f41c   monkeyhouyi   网信执法、清单管理静态页面
54
55
    props: [],
    data() {
73755355   monkeyhouyi   优化
56
57
58
59
60
61
62
63
64
65
66
67
68
69
      var validatecommunicationArea = (rule, value, callback) => {
          if (!this.dataForm.communicationOut.length && !value.length) {
            callback(new Error('传输区域和传输外协不能同时为空!'));
          } else {
            callback();
          }
        };
      var validatecommunicationOut = (rule, value, callback) => {
        if (!this.dataForm.communicationArea.length && !value.length) {
          callback(new Error('传输区域和传输外协不能同时为空!'));
        } else {
          callback();
        }
      };
4424f41c   monkeyhouyi   网信执法、清单管理静态页面
70
71
72
73
      return {
        loading: false,
        visible: false,
        isDetail: false,
73755355   monkeyhouyi   优化
74
        editType: '', // 修改类型
4424f41c   monkeyhouyi   网信执法、清单管理静态页面
75
        dataForm: {
73755355   monkeyhouyi   优化
76
          id: "",
4424f41c   monkeyhouyi   网信执法、清单管理静态页面
77
          id: undefined,
4424f41c   monkeyhouyi   网信执法、清单管理静态页面
78
79
          title: undefined,
          content: undefined,
73755355   monkeyhouyi   优化
80
          releaseTime: undefined,
4424f41c   monkeyhouyi   网信执法、清单管理静态页面
81
82
          annex: [],
          communicationArea: [],
73755355   monkeyhouyi   优化
83
          communicationOut: [],
4424f41c   monkeyhouyi   网信执法、清单管理静态页面
84
85
86
87
88
          state: undefined,
          creatorUserId: undefined,
          creatorTime: undefined,
          lastModifyUserId: undefined,
          lastModifyTime: undefined,
73755355   monkeyhouyi   优化
89
90
91
92
          deadline: undefined,
          relationId: undefined,
          communicationAreasList: [],
          communicationOutsList: [],
4424f41c   monkeyhouyi   网信执法、清单管理静态页面
93
94
        },
        rules: {
73755355   monkeyhouyi   优化
95
96
97
98
99
100
          title: [{ required: true, message: "请输入标题", trigger: "blur" }],
          content: [{ required: true, message: "请输入内容", trigger: "blur" }],
          communicationArea: [{validator: validatecommunicationArea, trigger: 'blur'}],
          communicationOut: [{validator: validatecommunicationOut, trigger: 'blur'}],
          relationId: [{ required: true, message: "请选择专项行动填报表单", trigger: "blur"}],
          deadline: [{ required: true, message: "请选择截止日期", trigger: "blur" }],
4424f41c   monkeyhouyi   网信执法、清单管理静态页面
101
        },
73755355   monkeyhouyi   优化
102
103
104
105
106
107
        areaOptions: [],
        communicationOutOptions: [],
        BaseList:[],
        viewportHeight: 0,
        nestedPageUrl:"http://8.130.38.56:8043/old/#/onlineDev/webDesign/indexNew",
        dialogVisible: false,
f1a44e73   monkeyhouyi   1
108
109
        btnLoading: false,
        parentRow: {},
4424f41c   monkeyhouyi   网信执法、清单管理静态页面
110
111
      };
    },
73755355   monkeyhouyi   优化
112
113
114
115
116
117
    computed: {
  		isSHILevel() {
    	  // 判断角色是否为‘市级办公室’
    	  return this.$store.state.user.islader;
    	},
  	},
4424f41c   monkeyhouyi   网信执法、清单管理静态页面
118
119
    watch: {},
    created() {
73755355   monkeyhouyi   优化
120
121
      this.initAreaTypeList(); // 区县
      this.initCommunicationOutOptions(); // 外协
4424f41c   monkeyhouyi   网信执法、清单管理静态页面
122
    },
73755355   monkeyhouyi   优化
123
    mounted() {},
2bbff3d8   “wangming”   1
124
    beforeDestroy() {
2bbff3d8   “wangming”   1
125
    },
4424f41c   monkeyhouyi   网信执法、清单管理静态页面
126
    methods: {
73755355   monkeyhouyi   优化
127
128
129
130
      async initAreaTypeList() {
        let list = this.$store.state.meta.area;
        !list && (list = await this.$store.dispatch("getTypeListByCode", "area"));
        this.areaOptions = list;
4424f41c   monkeyhouyi   网信执法、清单管理静态页面
131
      },
73755355   monkeyhouyi   优化
132
133
134
135
      async initCommunicationOutOptions() {
        let list = this.$store.state.meta.externalAssistanceList;
        !list && (list = await this.$store.dispatch("getTypeListByCode", "externalAssistance"));
        this.communicationOutOptions = list;
51ff8a48   “wangming”   1
136
      },
73755355   monkeyhouyi   优化
137
      init(row, isDetail) {
f1a44e73   monkeyhouyi   1
138
        this.parentRow = row;
73755355   monkeyhouyi   优化
139
        this.dataForm.id = row ? row.id : '';
4424f41c   monkeyhouyi   网信执法、清单管理静态页面
140
141
        this.visible = true;
        this.isDetail = isDetail || false;
73755355   monkeyhouyi   优化
142
        this.editType = row ? row.state : '';
4424f41c   monkeyhouyi   网信执法、清单管理静态页面
143
        this.$nextTick(() => {
73755355   monkeyhouyi   优化
144
145
          if(this.dataForm.id) {
            this.loading = true;
4424f41c   monkeyhouyi   网信执法、清单管理静态页面
146
            request({
73755355   monkeyhouyi   优化
147
148
              url: `/Extend/BaseSpecialAction/${this.dataForm.id} `,
              method: "GET",
4424f41c   monkeyhouyi   网信执法、清单管理静态页面
149
150
            }).then((res) => {
              this.dataForm = res.data;
73755355   monkeyhouyi   优化
151
152
153
              let AreaList = [];
              res.data.communicationArea && res.data.communicationArea.forEach(v => {
                AreaList.push(this.areaOptions.find(item => item.id == v).fullName);
4424f41c   monkeyhouyi   网信执法、清单管理静态页面
154
              });
73755355   monkeyhouyi   优化
155
156
157
158
              this.dataForm.communicationAreasList = AreaList;
              let OutList = [];
              res.data.communicationOut && res.data.communicationOut.forEach(v => {
                OutList.push(this.communicationOutOptions.find(item => item.id == v).fullName);
4424f41c   monkeyhouyi   网信执法、清单管理静态页面
159
              });
73755355   monkeyhouyi   优化
160
161
162
163
              this.dataForm.communicationOutsList = OutList;
              this.dataForm.annex = res.data.annex == null ? [] : res.data.annex;
              this.loading = false;
            })
4424f41c   monkeyhouyi   网信执法、清单管理静态页面
164
165
166
167
168
          }
        });
      },
    },
  };
73755355   monkeyhouyi   优化
169
  
4424f41c   monkeyhouyi   网信执法、清单管理静态页面
170
  </script>
73755355   monkeyhouyi   优化
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
  <style lang="scss" scoped>
  .baseSpecialAction {
    h4 {
      text-align: center;
      line-height: 40px;
      border-bottom: 1px solid #ccc;
    }
    .content {
      padding: 20px;
      border-bottom: 1px solid #ccc;
    }
    .tag-group {
      margin: 10px 0;
    }
    .title-tag {
      margin: 5px 8px;
    }
    :deep(.el-tag) {
      margin: 4px 4px;
    }
  }
2bbff3d8   “wangming”   1
192
  </style>