Blame view

src/views/baseSpecialhandle/index.vue 6.98 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
37
38
39
40
41
42
43
44
45
46
47
            </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 />
                <el-table-column prop="state" label="状态" align="left" show-overflow-tooltip />
                <el-table-column prop="deadline" label="截止日期" align="left" :formatter="ncc.tableDateFormat"
                  show-overflow-tooltip />
                <el-table-column label="操作" fixed="right" width="130">
                  <template slot-scope="scope">
                    <el-button type="text" @click="toFillForm(scope.row)">处理</el-button>
                  </template>
                </el-table-column>
              </NCC-table>
              <pagination :total="total" :page.sync="listQuery.currentPage" :limit.sync="listQuery.pageSize"
                @pagination="initData" />
ce1de261   monkeyhouyi   专项行动
48
49
50
            </div>
          </div>
        </div>
1916a5ed   “wangming”   1
51
52
53
      </div>
      <NCCForm v-show="dialogVisible" ref="NCCForm" @refresh="refresh" />
      <!-- <el-dialog title="专项行动处理" :visible.sync="dialogVisible" fullscreen :modal="false">
ce1de261   monkeyhouyi   专项行动
54
55
56
57
58
59
60
          <iframe 
            :src="nestedPageUrl" 
            width="100%" 
            :height="viewportHeight - 58 + 'px'" 
            frameborder="0" 
            allowfullscreen>
          </iframe>
1916a5ed   “wangming”   1
61
62
63
64
65
66
67
68
69
70
71
72
73
        </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   专项行动
74
        },
1916a5ed   “wangming”   1
75
76
77
78
79
80
81
82
        list: [],
        listLoading: false,
        total: 0,
        listQuery: {
          currentPage: 1,
          pageSize: 20,
          sort: "desc",
          sidx: "",
ce1de261   monkeyhouyi   专项行动
83
        },
1916a5ed   “wangming”   1
84
85
86
87
88
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
        communicationAreaOptions: [],
        communicationOutOptions: [],
        dialogVisible: false,
        nestedPageUrl: '',
        viewportHeight: 0,
      };
    },
    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   专项行动
124
          }
1916a5ed   “wangming”   1
125
126
127
128
129
130
131
132
133
134
135
136
137
138
        }
        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;
        });
      },
      toFillForm(row) {
        this.dialogVisible = true;
        var  Itemid= "";//数据id,没有的话就是新增 ,有的话就是修改
1859abe1   “wangming”   1
139
        var  modelId=row.formId;//关联的表单id
1916a5ed   “wangming”   1
140
141
142
143
        var isPreview = false;//固定死,值不变
        var useFormPermission = false;//固定死,值不变
        var formData = [];
        request({
1859abe1   “wangming”   1
144
          url: '/visualdev/OnlineDev/'+modelId+'/Config',
1916a5ed   “wangming”   1
145
146
147
148
149
150
151
152
153
154
155
156
157
158
          method: "GET",
          params:null
        }).then(res => {
          formData = res.data.formData;
          this.$refs.NCCForm.init(formData, modelId, Itemid, isPreview, useFormPermission)
        });
      
        // 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   专项行动
159
  
1916a5ed   “wangming”   1
160
161
162
163
        //   res.data.
        //  console.log(res);
        // });
      },
ce1de261   monkeyhouyi   专项行动
164
  
1916a5ed   “wangming”   1
165
166
167
168
169
170
171
172
173
174
175
176
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
      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();
      },
      reset() {
        for (let key in this.query) {
          this.query[key] = undefined;
        }
        this.listQuery = {
          currentPage: 1,
          pageSize: 20,
          sort: "desc",
          sidx: "",
        };
        this.initData();
ce1de261   monkeyhouyi   专项行动
208
      },
1916a5ed   “wangming”   1
209
210
211
212
213
214
215
216
    },
  };
  </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   专项行动
217
    }
1916a5ed   “wangming”   1
218
219
  }
  </style>