Blame view

src/views/baseSpecialhandle/index.vue 8.01 KB
ce1de261   monkeyhouyi   专项行动
1
  <template>
1916a5ed   “wangming”   1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
    <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">
                <el-col :span="6">
                  <el-form-item label="">
                    <el-input v-model="query.title" placeholder="标题" clearable />
                  </el-form-item>
                </el-col>
                <el-col :span="6">
                  <el-form-item label="">
                    <el-select v-model="query.state" placeholder="请选择状态" clearable>
                      <el-option label="已填写" value="已填写"></el-option>
                      <el-option label="未填写" value="未填写"></el-option>
                    </el-select>
                  </el-form-item>
                </el-col>
                <el-col :span="6">
                  <el-form-item>
                    <el-button type="primary" icon="el-icon-search" @click="search()">查询</el-button>
                    <el-button icon="el-icon-refresh-right" @click="reset()">重置</el-button>
                  </el-form-item>
                </el-col>
              </el-form>
              <div class="NCC-common-search-box-right">
                <el-button type="primary" icon="el-icon-download" size="mini" @click="exportData()">导出</el-button>
ce1de261   monkeyhouyi   专项行动
31
              </div>
1916a5ed   “wangming”   1
32
33
34
35
36
            </el-row>
            <div class="NCC-common-layout-main NCC-flex-main">
              <NCC-table v-loading="listLoading" :data="list">
                <el-table-column prop="id" label="主键" align="left" show-overflow-tooltip />
                <el-table-column prop="title" label="标题" align="left" show-overflow-tooltip />
5a14192c   monkeyhouyi   1
37
38
39
40
41
                <el-table-column prop="state" label="状态" align="left" show-overflow-tooltip >
                  <template slot-scope="scope">
                    <el-tag :type="scope.row.state == '已填写' ? 'success' : 'warning'">{{ scope.row.state }}</el-tag>
                  </template>
                </el-table-column>
89ab0203   monkeyhouyi   修改个人信息弹框
42
                <el-table-column prop="deadline" label="截止日期" align="left" :formatter="ncc.tableDateFormat" show-overflow-tooltip width="200">
5a14192c   monkeyhouyi   1
43
                  <template slot-scope="scope">
89ab0203   monkeyhouyi   修改个人信息弹框
44
                      <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>
5a14192c   monkeyhouyi   1
45
46
                  </template>
                </el-table-column>
1916a5ed   “wangming”   1
47
48
                <el-table-column label="操作" fixed="right" width="130">
                  <template slot-scope="scope">
5a14192c   monkeyhouyi   1
49
                    <el-button type="text" @click="toFillForm(scope.row)" :disabled="ncc.timeDeadLine(scope.row.deadline) == 'danger' && scope.row.state == '已填写'">{{scope.row.state == '已填写' ? '修改' : '处理'}}</el-button>
87e6927c   monkeyhouyi   弹框样式
50
                    <el-button type="text" @click="toFillForm(scope.row, true)" :disabled="scope.row.state != '已填写'">详情</el-button>
1916a5ed   “wangming”   1
51
52
53
54
55
                  </template>
                </el-table-column>
              </NCC-table>
              <pagination :total="total" :page.sync="listQuery.currentPage" :limit.sync="listQuery.pageSize"
                @pagination="initData" />
ce1de261   monkeyhouyi   专项行动
56
57
58
            </div>
          </div>
        </div>
1916a5ed   “wangming”   1
59
      </div>
be009217   monkeyhouyi   处理,通知公告,任务中心
60
      <NCCForm v-if="dialogVisible" ref="NCCForm" @refreshDataList="refresh" />
1916a5ed   “wangming”   1
61
      <!-- <el-dialog title="专项行动处理" :visible.sync="dialogVisible" fullscreen :modal="false">
ce1de261   monkeyhouyi   专项行动
62
63
64
65
66
67
68
          <iframe 
            :src="nestedPageUrl" 
            width="100%" 
            :height="viewportHeight - 58 + 'px'" 
            frameborder="0" 
            allowfullscreen>
          </iframe>
1916a5ed   “wangming”   1
69
70
71
72
73
74
75
76
77
78
79
80
81
        </el-dialog> -->
    </div>
  </template>
  <script>
  import NCCForm from '@/views/baseSpecialAction/dynamicModel/list/Form'
  import request from "@/utils/request";
  export default {
    components: { NCCForm },
    data() {
      return {
        query: {
          title: undefined,
          state: undefined,
ce1de261   monkeyhouyi   专项行动
82
        },
1916a5ed   “wangming”   1
83
84
85
86
87
88
89
90
        list: [],
        listLoading: false,
        total: 0,
        listQuery: {
          currentPage: 1,
          pageSize: 20,
          sort: "desc",
          sidx: "",
ce1de261   monkeyhouyi   专项行动
91
        },
1916a5ed   “wangming”   1
92
93
94
95
96
        communicationAreaOptions: [],
        communicationOutOptions: [],
        dialogVisible: false,
        nestedPageUrl: '',
        viewportHeight: 0,
be009217   monkeyhouyi   处理,通知公告,任务中心
97
        taskId: '',
1916a5ed   “wangming”   1
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
131
132
      };
    },
    created() {
      this.updateViewportHeight();
      this.initData()
      // 监听窗口大小变化事件
      window.addEventListener('resize', this.updateViewportHeight);
    },
    beforeDestroy() {
      // 移除窗口大小变化事件监听器
      window.removeEventListener('resize', this.updateViewportHeight);
    },
    computed: {
      isSHILevel() {
        // 判断角色是否为‘市级办公室’
        return this.$store.state.user.islader;
      },
    },
    methods: {
      updateViewportHeight() {
        // 获取页面显示高度
        this.viewportHeight = window.innerHeight || document.documentElement.clientHeight;
      },
      initData() {
        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   专项行动
133
          }
1916a5ed   “wangming”   1
134
135
136
137
138
139
140
141
142
143
144
        }
        request({
          url: '/Extend/BaseSpecialAction/getCurrentUserSpecialAction',
          method: "GET",
          params: query,
        }).then((res) => {
          this.list = res.data.list;
          this.total = res.data.pagination.total;
          this.listLoading = false;
        });
      },
87e6927c   monkeyhouyi   弹框样式
145
      toFillForm(row, isDetail) {
1916a5ed   “wangming”   1
146
        this.dialogVisible = true;
be009217   monkeyhouyi   处理,通知公告,任务中心
147
148
149
        var  Itemid = row.itemId || '';//数据id,没有的话就是新增 ,有的话就是修改
        var  modelId = row.formId;//关联的表单id
        var taskId = row.id; // 当前专项行动id
1916a5ed   “wangming”   1
150
151
152
153
        var isPreview = false;//固定死,值不变
        var useFormPermission = false;//固定死,值不变
        var formData = [];
        request({
1859abe1   “wangming”   1
154
          url: '/visualdev/OnlineDev/'+modelId+'/Config',
1916a5ed   “wangming”   1
155
156
157
          method: "GET",
          params:null
        }).then(res => {
87e6927c   monkeyhouyi   弹框样式
158
159
160
161
          formData = JSON.parse(res.data.formData);
          formData.disabled = isDetail || false;
          let form = JSON.stringify(formData);
          this.$refs.NCCForm.init(form, modelId, Itemid, isPreview, useFormPermission, taskId, isDetail)
1916a5ed   “wangming”   1
162
163
164
165
166
167
168
169
170
        });
      
        // this.nestedPageUrl = `http://8.130.38.56:8043/old/#/previewModel?isPreview=1&id=${row.originId}`;
        // request({
        //   url: '/visualdev/Base',
        //   method: "GET",
        //   data: {type: 1},
        // }).then((res) => {
        // this.BaseList = res.data.list[0].children.find(v => v.category == row.originId);
ce1de261   monkeyhouyi   专项行动
171
  
1916a5ed   “wangming”   1
172
173
174
175
        //   res.data.
        //  console.log(res);
        // });
      },
ce1de261   monkeyhouyi   专项行动
176
  
1916a5ed   “wangming”   1
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
      exportData() {
        this.exportBoxVisible = true;
        this.$nextTick(() => {
          this.$refs.ExportBox.init(this.list);
        });
      },
      download(data) {
        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;
        });
      },
      search() {
        this.listQuery = {
          currentPage: 1,
          pageSize: 20,
          sort: "desc",
          sidx: "",
        };
        this.initData();
      },
      refresh(isrRefresh) {
        this.formVisible = false;
        if (isrRefresh) this.reset();
      },
be009217   monkeyhouyi   处理,通知公告,任务中心
209
    
1916a5ed   “wangming”   1
210
211
212
213
214
215
216
217
218
219
220
      reset() {
        for (let key in this.query) {
          this.query[key] = undefined;
        }
        this.listQuery = {
          currentPage: 1,
          pageSize: 20,
          sort: "desc",
          sidx: "",
        };
        this.initData();
ce1de261   monkeyhouyi   专项行动
221
      },
1916a5ed   “wangming”   1
222
223
224
225
226
227
228
229
    },
  };
  </script>
  <style scoped lang="scss">
  .common-info-box {
    :deep(.el-table__body-wrapper.is-scrolling-none) {
      height: calc(100% - 47px);
      overflow-y: scroll;
ce1de261   monkeyhouyi   专项行动
230
    }
1916a5ed   “wangming”   1
231
232
  }
  </style>