You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							693 lines
						
					
					
						
							18 KiB
						
					
					
				
			
		
		
		
			
			
			
				
					
				
				
					
				
			
		
		
	
	
							693 lines
						
					
					
						
							18 KiB
						
					
					
				
								<template>
							 | 
						|
								  <div class="div_main">
							 | 
						|
								    <div class="div_search">
							 | 
						|
								      <el-form :inline="true"
							 | 
						|
								               :model="formData"
							 | 
						|
								               ref="ref_searchform"
							 | 
						|
								               :label-width="'100px'">
							 | 
						|
								        <div>
							 | 
						|
								
							 | 
						|
								          <el-form-item label="单位名称"
							 | 
						|
								                        prop="unitId">
							 | 
						|
								            <el-select class="item_width_1"
							 | 
						|
								                       v-model="formData.unitId"
							 | 
						|
								                       size="small"
							 | 
						|
								                       placeholder="全部"
							 | 
						|
								                       clearable>
							 | 
						|
								              <el-option v-for="item in unitList"
							 | 
						|
								                         :key="item.value"
							 | 
						|
								                         :label="item.label"
							 | 
						|
								                         :value="item.value">
							 | 
						|
								              </el-option>
							 | 
						|
								            </el-select>
							 | 
						|
								
							 | 
						|
								          </el-form-item>
							 | 
						|
								
							 | 
						|
								          <el-form-item label="服务事项"
							 | 
						|
								                        prop="serviceMatter">
							 | 
						|
								            <el-select class="item_width_2"
							 | 
						|
								                       v-model="formData.serviceMatter"
							 | 
						|
								                       size="small"
							 | 
						|
								                       placeholder="请选择"
							 | 
						|
								                       clearable>
							 | 
						|
								              <el-option v-for="item in serviceList"
							 | 
						|
								                         :key="item.value"
							 | 
						|
								                         :label="item.label"
							 | 
						|
								                         :value="item.value">
							 | 
						|
								              </el-option>
							 | 
						|
								            </el-select>
							 | 
						|
								
							 | 
						|
								          </el-form-item>
							 | 
						|
								
							 | 
						|
								        </div>
							 | 
						|
								        <div>
							 | 
						|
								          <el-form-item label="活动标题"
							 | 
						|
								                        prop="title">
							 | 
						|
								            <el-input v-model="formData.title"
							 | 
						|
								                      size="small"
							 | 
						|
								                      class="item_width_1"
							 | 
						|
								                      clearable
							 | 
						|
								                      placeholder="请输入内容">
							 | 
						|
								            </el-input>
							 | 
						|
								
							 | 
						|
								          </el-form-item>
							 | 
						|
								
							 | 
						|
								          <el-form-item label="活动时间"
							 | 
						|
								                        prop="startTime">
							 | 
						|
								            <el-date-picker v-model="timeRange"
							 | 
						|
								                            size="small"
							 | 
						|
								                            type="daterange"
							 | 
						|
								                            value-format="yyyy-MM-dd HH:mm:ss"
							 | 
						|
								                            @change="handleTimeChange"
							 | 
						|
								                            range-separator="至"
							 | 
						|
								                            start-placeholder="开始时间"
							 | 
						|
								                            end-placeholder="结束时间">
							 | 
						|
								            </el-date-picker>
							 | 
						|
								
							 | 
						|
								          </el-form-item>
							 | 
						|
								          <el-button style="margin-left:10px"
							 | 
						|
								                     type="primary"
							 | 
						|
								                     size="small"
							 | 
						|
								                     @click="handleSearch">查询</el-button>
							 | 
						|
								          <el-button style="margin-left:10px"
							 | 
						|
								                     type="yellow"
							 | 
						|
								                     size="small"
							 | 
						|
								                     @click="resetSearch">重置</el-button>
							 | 
						|
								        </div>
							 | 
						|
								      </el-form>
							 | 
						|
								    </div>
							 | 
						|
								    <div class="div_table">
							 | 
						|
								      <div class="div_btn">
							 | 
						|
								        <el-button style=""
							 | 
						|
								                   type="green"
							 | 
						|
								                   size="small"
							 | 
						|
								                   @click="handleAdd">新增</el-button>
							 | 
						|
								        <!-- <el-button style="float:left"
							 | 
						|
								                   type="yellow"
							 | 
						|
								                   size="small"
							 | 
						|
								                   @click="handleExport">导出</el-button>
							 | 
						|
								        <el-upload ref="upload"
							 | 
						|
								                   :multiple='false'
							 | 
						|
								                   :show-file-list='false'
							 | 
						|
								                   :before-upload="beforeUpload"
							 | 
						|
								                   action=""
							 | 
						|
								                   accept=".xls,.xlsx"
							 | 
						|
								                   :limit="1"
							 | 
						|
								                   :on-exceed="handleExceed"
							 | 
						|
								                   :http-request="uploadFile">
							 | 
						|
								          <el-button style="margin-left:10px"
							 | 
						|
								                     size="small"
							 | 
						|
								                     type="red">导入</el-button>
							 | 
						|
								
							 | 
						|
								
							 | 
						|
								        </el-upload> -->
							 | 
						|
								
							 | 
						|
								      </div>
							 | 
						|
								
							 | 
						|
								      <el-table class="table"
							 | 
						|
								                :data="tableData"
							 | 
						|
								                border
							 | 
						|
								                :height="tableHeight"
							 | 
						|
								                v-loading="tableLoading"
							 | 
						|
								                :header-cell-style="{background:'#2195FE',color:'#FFFFFF'}"
							 | 
						|
								                style="width: 100%">
							 | 
						|
								
							 | 
						|
								        <el-table-column label="序号"
							 | 
						|
								                         header-align="center"
							 | 
						|
								                         align="center"
							 | 
						|
								                         type="index"
							 | 
						|
								                         width="50"></el-table-column>
							 | 
						|
								        <el-table-column prop="unitName"
							 | 
						|
								                         header-align="center"
							 | 
						|
								                         align="center"
							 | 
						|
								                         label="单位名称"
							 | 
						|
								                         width="180">
							 | 
						|
								        </el-table-column>
							 | 
						|
								        <el-table-column prop="title"
							 | 
						|
								                         header-align="center"
							 | 
						|
								                         align="center"
							 | 
						|
								                         label="活动标题"
							 | 
						|
								                         min-width="180">
							 | 
						|
								        </el-table-column>
							 | 
						|
								        <el-table-column prop="address"
							 | 
						|
								                         header-align="center"
							 | 
						|
								                         align="center"
							 | 
						|
								                         label="活动地址"
							 | 
						|
								                         min-width="230">
							 | 
						|
								        </el-table-column>
							 | 
						|
								
							 | 
						|
								        <el-table-column prop="peopleCount"
							 | 
						|
								                         header-align="center"
							 | 
						|
								                         align="center"
							 | 
						|
								                         label="服务人数"
							 | 
						|
								                         width="100">
							 | 
						|
								        </el-table-column>
							 | 
						|
								        <el-table-column prop="activityTime"
							 | 
						|
								                         header-align="center"
							 | 
						|
								                         align="center"
							 | 
						|
								                         label="活动时间"
							 | 
						|
								                         width="230">
							 | 
						|
								        </el-table-column>
							 | 
						|
								        <el-table-column prop="activityTime"
							 | 
						|
								                         header-align="center"
							 | 
						|
								                         align="center"
							 | 
						|
								                         label="来源"
							 | 
						|
								                         width="100">
							 | 
						|
								          <template slot-scope="scope">
							 | 
						|
								            <span v-if="scope.row.actId">小程序</span>
							 | 
						|
								            <span v-else>管理平台</span>
							 | 
						|
								          </template>
							 | 
						|
								        </el-table-column>
							 | 
						|
								
							 | 
						|
								        <el-table-column label="操作"
							 | 
						|
								                         fixed="right"
							 | 
						|
								                         width="140"
							 | 
						|
								                         header-align="center"
							 | 
						|
								                         align="center"
							 | 
						|
								                         class="operate">
							 | 
						|
								          <template slot-scope="scope">
							 | 
						|
								
							 | 
						|
								            <el-button type="text"
							 | 
						|
								                       style="color:#1C6AFD;text-decoration: underline;"
							 | 
						|
								                       size="small"
							 | 
						|
								                       @click="handleDetail(scope.row)">查看</el-button>
							 | 
						|
								            <el-button v-if="!scope.row.actId"
							 | 
						|
								                       type="text"
							 | 
						|
								                       style="color:#00A7A9;text-decoration: underline;"
							 | 
						|
								                       size="small"
							 | 
						|
								                       @click="handleEdit(scope.row)">修改</el-button>
							 | 
						|
								
							 | 
						|
								            <el-button type="text"
							 | 
						|
								                       style="color:#D51010;text-decoration: underline;"
							 | 
						|
								                       size="small"
							 | 
						|
								                       @click="handleDelete(scope.row)">删除</el-button>
							 | 
						|
								          </template>
							 | 
						|
								        </el-table-column>
							 | 
						|
								      </el-table>
							 | 
						|
								      <div>
							 | 
						|
								        <el-pagination @size-change="handleSizeChange"
							 | 
						|
								                       @current-change="handleCurrentChange"
							 | 
						|
								                       :current-page.sync="pageNo"
							 | 
						|
								                       :page-sizes="[10, 20, 50]"
							 | 
						|
								                       :page-size="pageSize"
							 | 
						|
								                       layout="sizes, prev, pager, next, total"
							 | 
						|
								                       :total="total">
							 | 
						|
								        </el-pagination>
							 | 
						|
								      </div>
							 | 
						|
								    </div>
							 | 
						|
								
							 | 
						|
								    <!-- 修改弹出框 -->
							 | 
						|
								    <el-dialog :visible.sync="formShow"
							 | 
						|
								               :close-on-click-modal="false"
							 | 
						|
								               :close-on-press-escape="false"
							 | 
						|
								               :title="formTitle"
							 | 
						|
								               width="950px"
							 | 
						|
								               top="5vh"
							 | 
						|
								               @closed="diaClose">
							 | 
						|
								      <activitys-form ref="ref_form"
							 | 
						|
								                      :unitList="unitList"
							 | 
						|
								                      :serviceList="serviceList"
							 | 
						|
								                      @dialogCancle="addFormCancle"
							 | 
						|
								                      @dialogOk="addFormOk"></activitys-form>
							 | 
						|
								    </el-dialog>
							 | 
						|
								
							 | 
						|
								    <el-dialog :visible.sync="detailShow"
							 | 
						|
								               :close-on-click-modal="false"
							 | 
						|
								               :close-on-press-escape="false"
							 | 
						|
								               :title="'活动详情'"
							 | 
						|
								               width="950px"
							 | 
						|
								               top="5vh"
							 | 
						|
								               @closed="detailClosed">
							 | 
						|
								      <activitys-detail ref="ref_detail"
							 | 
						|
								                        :serviceList="serviceList"></activitys-detail>
							 | 
						|
								    </el-dialog>
							 | 
						|
								
							 | 
						|
								  </div>
							 | 
						|
								</template>
							 | 
						|
								
							 | 
						|
								<script>
							 | 
						|
								
							 | 
						|
								import activitysForm from './activitysForm'
							 | 
						|
								import activitysDetail from './activitysDetail'
							 | 
						|
								import util from '@js/util.js';
							 | 
						|
								import { requestPost } from "@/js/dai/request";
							 | 
						|
								import { mapGetters } from 'vuex'
							 | 
						|
								import { Loading } from 'element-ui' // 引入Loading服务
							 | 
						|
								
							 | 
						|
								let loading // 加载动画
							 | 
						|
								export default {
							 | 
						|
								  data () {
							 | 
						|
								    return {
							 | 
						|
								      loading: false,
							 | 
						|
								      total: 0,
							 | 
						|
								      pageSize: 10,
							 | 
						|
								      pageNo: 0,
							 | 
						|
								      tableLoading: false,
							 | 
						|
								      agencyId: '',
							 | 
						|
								      unitList: [],//单位list
							 | 
						|
								      serviceList: [
							 | 
						|
								        {
							 | 
						|
								          id: "1",
							 | 
						|
								          name: '积极配合社区安全巡查员进行场所消防、安全等方面的检查。'
							 | 
						|
								        },
							 | 
						|
								        {
							 | 
						|
								          id: "2",
							 | 
						|
								          name: '积极配合'
							 | 
						|
								        },
							 | 
						|
								        {
							 | 
						|
								          id: "3",
							 | 
						|
								          name: '积极配合社区安全巡查员进行'
							 | 
						|
								        },
							 | 
						|
								        {
							 | 
						|
								          id: "4",
							 | 
						|
								          name: '积极配合社区安全巡查员进行场所消防、安全等方面的检查。并具备安全意识及设备设施'
							 | 
						|
								        },
							 | 
						|
								      ],//服务list
							 | 
						|
								      pickerOptions: { //控制时间范围
							 | 
						|
								        disabledDate (time) {
							 | 
						|
								          return time.getTime() > (Date.now() - (24 * 60 * 60 * 1000))
							 | 
						|
								        }
							 | 
						|
								      },
							 | 
						|
								
							 | 
						|
								      timeRange: [],
							 | 
						|
								      unitId: '',
							 | 
						|
								      formData: {
							 | 
						|
								        unitId: '',
							 | 
						|
								        title: '',
							 | 
						|
								        serviceMatter: '',
							 | 
						|
								        startTime: '',
							 | 
						|
								        endTime: ''
							 | 
						|
								      },
							 | 
						|
								
							 | 
						|
								      tableData: [],
							 | 
						|
								
							 | 
						|
								      //form相关
							 | 
						|
								      formShow: false,
							 | 
						|
								      formTitle: '新增活动',
							 | 
						|
								      detailShow: false,
							 | 
						|
								
							 | 
						|
								      files: "",
							 | 
						|
								      fileName: "",
							 | 
						|
								      uploadUlr: window.SITE_CONFIG['apiURL'] + '/gov/org/neighborhood/import'
							 | 
						|
								
							 | 
						|
								    }
							 | 
						|
								  },
							 | 
						|
								  components: {
							 | 
						|
								    activitysForm, activitysDetail
							 | 
						|
								  },
							 | 
						|
								  async created () {
							 | 
						|
								
							 | 
						|
								  },
							 | 
						|
								  async mounted () {
							 | 
						|
								    //获取服务事项
							 | 
						|
								    await this.loadService()
							 | 
						|
								
							 | 
						|
								    const { user } = this.$store.state
							 | 
						|
								    this.agencyId = user.agencyId
							 | 
						|
								
							 | 
						|
								    //获取建联单位
							 | 
						|
								    await this.loadUnit()
							 | 
						|
								    //获取网格下拉框数据
							 | 
						|
								    await this.loadTable()
							 | 
						|
								  },
							 | 
						|
								
							 | 
						|
								  methods: {
							 | 
						|
								    handleSearch () {
							 | 
						|
								      this.loadTable()
							 | 
						|
								    },
							 | 
						|
								
							 | 
						|
								    async loadUnit () {
							 | 
						|
								      const url = "/heart/icpartyunit/option"
							 | 
						|
								      // const url = "http://yapi.elinkservice.cn/mock/245/heart/icpartyunit/option"
							 | 
						|
								
							 | 
						|
								      let params = {
							 | 
						|
								        agencyId: this.agencyId
							 | 
						|
								      }
							 | 
						|
								
							 | 
						|
								      const { data, code, msg } = await requestPost(url, params)
							 | 
						|
								
							 | 
						|
								      if (code === 0) {
							 | 
						|
								        this.unitList = data
							 | 
						|
								
							 | 
						|
								      } else {
							 | 
						|
								        this.$message.error(msg)
							 | 
						|
								      }
							 | 
						|
								
							 | 
						|
								    },
							 | 
						|
								
							 | 
						|
								    //获取服务事项下拉框
							 | 
						|
								    async loadService () {
							 | 
						|
								      const url = "/heart/icresidemanddict/subcodelist"
							 | 
						|
								      // const url = "http://yapi.elinkservice.cn/mock/245/heart/icresidemanddict/subcodelist"
							 | 
						|
								
							 | 
						|
								      let params = {
							 | 
						|
								        parentCategoryCode: '1010'
							 | 
						|
								      }
							 | 
						|
								
							 | 
						|
								      const { data, code, msg } = await requestPost(url, params)
							 | 
						|
								
							 | 
						|
								      if (code === 0) {
							 | 
						|
								        this.serviceList = data
							 | 
						|
								
							 | 
						|
								      } else {
							 | 
						|
								        this.$message.error(msg)
							 | 
						|
								      }
							 | 
						|
								
							 | 
						|
								    },
							 | 
						|
								
							 | 
						|
								    async loadTable () {
							 | 
						|
								      this.tableLoading = true
							 | 
						|
								
							 | 
						|
								      const url = "/heart/icpartyactivity/search"
							 | 
						|
								      // const url = "http://yapi.elinkservice.cn/mock/245/heart/icpartyactivity/list"
							 | 
						|
								      let params = {
							 | 
						|
								        agencyId: this.agencyId,
							 | 
						|
								        pageSize: this.pageSize,
							 | 
						|
								        pageNo: this.pageNo,
							 | 
						|
								        ...this.formData
							 | 
						|
								      }
							 | 
						|
								
							 | 
						|
								      const { data, code, msg } = await requestPost(url, params)
							 | 
						|
								
							 | 
						|
								      if (code === 0) {
							 | 
						|
								        this.total = data.total
							 | 
						|
								        this.tableData = data.list
							 | 
						|
								      } else {
							 | 
						|
								        this.$message.error(msg)
							 | 
						|
								      }
							 | 
						|
								      this.tableLoading = false
							 | 
						|
								    },
							 | 
						|
								
							 | 
						|
								
							 | 
						|
								
							 | 
						|
								    diaClose () {
							 | 
						|
								      this.$refs.ref_form.resetData()
							 | 
						|
								      this.formShow = false
							 | 
						|
								    },
							 | 
						|
								
							 | 
						|
								    detailClosed () {
							 | 
						|
								      this.detailShow = false
							 | 
						|
								    },
							 | 
						|
								
							 | 
						|
								    handleDetail (row) {
							 | 
						|
								      // this.detailShow = true
							 | 
						|
								      this.formTitle = '详情'
							 | 
						|
								      this.formShow = true
							 | 
						|
								      this.$nextTick(() => {
							 | 
						|
								        // this.$refs.ref_detail.initForm(row)
							 | 
						|
								        this.$refs.ref_form.initForm('detail', row.id)
							 | 
						|
								      })
							 | 
						|
								    },
							 | 
						|
								
							 | 
						|
								    handleAdd () {
							 | 
						|
								      this.formTitle = '新增'
							 | 
						|
								      this.formShow = true
							 | 
						|
								      this.$nextTick(() => {
							 | 
						|
								        this.$refs.ref_form.initForm('add', null)
							 | 
						|
								      })
							 | 
						|
								    },
							 | 
						|
								
							 | 
						|
								    handleEdit (row) {
							 | 
						|
								      this.formTitle = '修改'
							 | 
						|
								      this.formShow = true
							 | 
						|
								      this.$nextTick(() => {
							 | 
						|
								        this.$refs.ref_form.initForm('edit', row.id)
							 | 
						|
								      })
							 | 
						|
								    },
							 | 
						|
								
							 | 
						|
								    addFormCancle () {
							 | 
						|
								      this.formShow = false
							 | 
						|
								    },
							 | 
						|
								    addFormOk () {
							 | 
						|
								      this.formShow = false
							 | 
						|
								      this.loadTable()
							 | 
						|
								
							 | 
						|
								    },
							 | 
						|
								
							 | 
						|
								    async handleDelete (row) {
							 | 
						|
								
							 | 
						|
								      this.$confirm("确认删除?", "提示", {
							 | 
						|
								        confirmButtonText: "确定",
							 | 
						|
								        cancelButtonText: "取消",
							 | 
						|
								        type: "warning"
							 | 
						|
								      })
							 | 
						|
								        .then(() => {
							 | 
						|
								          this.deleteActivity(row)
							 | 
						|
								        })
							 | 
						|
								        .catch(err => {
							 | 
						|
								          if (err == "cancel") {
							 | 
						|
								
							 | 
						|
								          }
							 | 
						|
								
							 | 
						|
								        });
							 | 
						|
								    },
							 | 
						|
								
							 | 
						|
								    async deleteActivity (row) {
							 | 
						|
								      const url = "/heart/icpartyactivity/delete"
							 | 
						|
								      // const url = "http://yapi.elinkservice.cn/mock/245/heart/icpartyactivity/delete"
							 | 
						|
								
							 | 
						|
								      let params = {
							 | 
						|
								        id: row.id
							 | 
						|
								      }
							 | 
						|
								
							 | 
						|
								      const { data, code, msg } = await requestPost(url, params)
							 | 
						|
								
							 | 
						|
								      if (code === 0) {
							 | 
						|
								        this.$message({
							 | 
						|
								          type: "success",
							 | 
						|
								          message: "删除成功"
							 | 
						|
								        });
							 | 
						|
								
							 | 
						|
								        this.loadTable()
							 | 
						|
								      } else {
							 | 
						|
								        this.$message.error(msg)
							 | 
						|
								      }
							 | 
						|
								    },
							 | 
						|
								
							 | 
						|
								    //重置搜索条件
							 | 
						|
								    resetSearch () {
							 | 
						|
								      this.timeRange = []
							 | 
						|
								      this.formData = {
							 | 
						|
								        gridId: '',
							 | 
						|
								        unitName: '',
							 | 
						|
								        serviceMatter: '',
							 | 
						|
								        type: '',
							 | 
						|
								        contact: '',
							 | 
						|
								        contactMobile: ''
							 | 
						|
								      }
							 | 
						|
								      this.pageSize = 10
							 | 
						|
								      this.pageNo = 0
							 | 
						|
								      this.loadTable()
							 | 
						|
								    },
							 | 
						|
								
							 | 
						|
								    //导出表格
							 | 
						|
								    async handleExport () {
							 | 
						|
								      let title = '联建活动列表'
							 | 
						|
								
							 | 
						|
								      const url = "/heart/icpartyactivity/export"
							 | 
						|
								      let params = {
							 | 
						|
								        agencyId: this.agencyId,
							 | 
						|
								
							 | 
						|
								        ...this.formData
							 | 
						|
								
							 | 
						|
								      }
							 | 
						|
								
							 | 
						|
								      app.ajax.exportFilePost(
							 | 
						|
								        url,
							 | 
						|
								        params,
							 | 
						|
								        (data, rspMsg) => {
							 | 
						|
								
							 | 
						|
								          this.download(data, title + '.xls')
							 | 
						|
								        },
							 | 
						|
								        (rspMsg, data) => {
							 | 
						|
								          this.$message.error(rspMsg);
							 | 
						|
								        }
							 | 
						|
								      );
							 | 
						|
								
							 | 
						|
								    },
							 | 
						|
								
							 | 
						|
								    // 下载文件
							 | 
						|
								    download (data, fileName) {
							 | 
						|
								      if (!data) {
							 | 
						|
								        return
							 | 
						|
								      }
							 | 
						|
								
							 | 
						|
								      var csvData = new Blob([data])
							 | 
						|
								
							 | 
						|
								      if (window.navigator && window.navigator.msSaveOrOpenBlob) {
							 | 
						|
								        window.navigator.msSaveOrOpenBlob(csvData, fileName);
							 | 
						|
								      }
							 | 
						|
								      // for Non-IE (chrome, firefox etc.)
							 | 
						|
								      else {
							 | 
						|
								        var a = document.createElement('a');
							 | 
						|
								        document.body.appendChild(a);
							 | 
						|
								        a.style = 'display: none';
							 | 
						|
								        var url = window.URL.createObjectURL(csvData);
							 | 
						|
								        a.href = url;
							 | 
						|
								        a.download = fileName;
							 | 
						|
								        a.click();
							 | 
						|
								        a.remove();
							 | 
						|
								        window.URL.revokeObjectURL(url);
							 | 
						|
								      }
							 | 
						|
								
							 | 
						|
								    },
							 | 
						|
								
							 | 
						|
								    // 上传文件之前的钩子
							 | 
						|
								    beforeUpload (file) {
							 | 
						|
								      this.files = file;
							 | 
						|
								
							 | 
						|
								      const isText = file.type === 'application/vnd.ms-excel'
							 | 
						|
								      const isTextComputer = file.type === 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'
							 | 
						|
								
							 | 
						|
								      if (!isText && !isTextComputer) {
							 | 
						|
								        this.$message.error('请选择正确格式的文件')
							 | 
						|
								        return false
							 | 
						|
								      } else {
							 | 
						|
								        this.fileName = file.name;
							 | 
						|
								        return true
							 | 
						|
								      }
							 | 
						|
								
							 | 
						|
								    },
							 | 
						|
								    // 上传文件个数超过定义的数量
							 | 
						|
								    handleExceed (files, fileList) {
							 | 
						|
								      this.$message.warning(`当前限制选择 1 个文件,请删除后继续上传`)
							 | 
						|
								    },
							 | 
						|
								
							 | 
						|
								    async uploadFile () {
							 | 
						|
								      this.loading = true
							 | 
						|
								
							 | 
						|
								      if (this.fileName == "") {
							 | 
						|
								        this.$message.warning('请选择要上传的文件!')
							 | 
						|
								        return false
							 | 
						|
								      }
							 | 
						|
								
							 | 
						|
								      //清空上传列表
							 | 
						|
								      this.$refs['upload'].clearFiles()
							 | 
						|
								
							 | 
						|
								      var url = '/heart/icpartyactivity/import'
							 | 
						|
								      let fileFormData = new FormData();
							 | 
						|
								      fileFormData.append('file', this.files);//filename是键,file是值,就是要传的文件,test.zip是要传的文件名
							 | 
						|
								
							 | 
						|
								      const { data, code, msg } = await requestPost(url, fileFormData)
							 | 
						|
								      if (code === 0) {
							 | 
						|
								        this.$message({
							 | 
						|
								          type: "success",
							 | 
						|
								          message: "导入成功"
							 | 
						|
								        });
							 | 
						|
								
							 | 
						|
								        this.loadTable()
							 | 
						|
								      } else {
							 | 
						|
								        this.$message.error(msg)
							 | 
						|
								      }
							 | 
						|
								
							 | 
						|
								
							 | 
						|
								    },
							 | 
						|
								
							 | 
						|
								    handleTimeChange (time) {
							 | 
						|
								      if (time) {
							 | 
						|
								        const startTimeArray = util.dateFormatter(time[0], 'date').split('-')
							 | 
						|
								        const endTimeArray = util.dateFormatter(time[1], 'date').split('-')
							 | 
						|
								
							 | 
						|
								        this.formData.startTime = startTimeArray[0] + '-' + startTimeArray[1] + '-' + startTimeArray[2] + ' 00:00:00'
							 | 
						|
								        this.formData.endTime = endTimeArray[0] + '-' + endTimeArray[1] + '-' + endTimeArray[2] + ' 23:59:59'
							 | 
						|
								
							 | 
						|
								        // this.startTimeShow = startTimeArray[0] + '年' + startTimeArray[1] + '月' + startTimeArray[2] + '日'
							 | 
						|
								        // this.endTimeShow = endTimeArray[0] + '年' + endTimeArray[1] + '月' + endTimeArray[2] + '日'
							 | 
						|
								      } else {
							 | 
						|
								        this.formData.startTime = ''
							 | 
						|
								        this.formData.endTime = ''
							 | 
						|
								        // this.startTimeShow = ''
							 | 
						|
								        // this.endTimeShow = ''
							 | 
						|
								      }
							 | 
						|
								
							 | 
						|
								    },
							 | 
						|
								
							 | 
						|
								    handleSizeChange (val) {
							 | 
						|
								      this.pageSize = val
							 | 
						|
								      this.pageNo = 1
							 | 
						|
								      this.loadTable()
							 | 
						|
								    },
							 | 
						|
								    handleCurrentChange (val) {
							 | 
						|
								      this.pageNo = val
							 | 
						|
								      this.loadTable()
							 | 
						|
								    },
							 | 
						|
								
							 | 
						|
								    // 开启加载动画
							 | 
						|
								    startLoading () {
							 | 
						|
								      loading = Loading.service({
							 | 
						|
								        lock: true, // 是否锁定
							 | 
						|
								        text: '正在加载……', // 加载中需要显示的文字
							 | 
						|
								        background: 'rgba(0,0,0,.7)' // 背景颜色
							 | 
						|
								      })
							 | 
						|
								    },
							 | 
						|
								    // 结束加载动画
							 | 
						|
								    endLoading () {
							 | 
						|
								      // clearTimeout(timer);
							 | 
						|
								      if (loading) {
							 | 
						|
								        loading.close()
							 | 
						|
								      }
							 | 
						|
								    }
							 | 
						|
								  },
							 | 
						|
								  computed: {
							 | 
						|
								    tableHeight () {
							 | 
						|
								
							 | 
						|
								      return (this.clientHeight - 460)
							 | 
						|
								
							 | 
						|
								    },
							 | 
						|
								    rowHeight () {
							 | 
						|
								      return (this.clientHeight - 200) + 'px'
							 | 
						|
								    },
							 | 
						|
								    ...mapGetters(['clientHeight'])
							 | 
						|
								  },
							 | 
						|
								  watch: {
							 | 
						|
								
							 | 
						|
								  },
							 | 
						|
								  props: {
							 | 
						|
								
							 | 
						|
								  }
							 | 
						|
								}
							 | 
						|
								</script>
							 | 
						|
								<style lang="scss" scoped >
							 | 
						|
								@import "@/assets/scss/buttonstyle.scss";
							 | 
						|
								
							 | 
						|
								.div_main {
							 | 
						|
								  width: 100%;
							 | 
						|
								}
							 | 
						|
								
							 | 
						|
								.div_search {
							 | 
						|
								  background: #ffffff;
							 | 
						|
								  border-radius: 4px;
							 | 
						|
								  padding: 30px 20px 5px;
							 | 
						|
								  box-shadow: 0px 2px 12px 0px rgba(0, 0, 0, 0.1);
							 | 
						|
								}
							 | 
						|
								
							 | 
						|
								.item_width_1 {
							 | 
						|
								  width: 260px;
							 | 
						|
								}
							 | 
						|
								.item_width_2 {
							 | 
						|
								  width: 495px;
							 | 
						|
								}
							 | 
						|
								
							 | 
						|
								.div_table {
							 | 
						|
								  background: #ffffff;
							 | 
						|
								  box-shadow: 0px 2px 12px 0px rgba(0, 0, 0, 0.1);
							 | 
						|
								  border-radius: 4px;
							 | 
						|
								  margin-top: 15px;
							 | 
						|
								  padding: 23px 30px 10px;
							 | 
						|
								
							 | 
						|
								  .table {
							 | 
						|
								    margin-top: 20px;
							 | 
						|
								  }
							 | 
						|
								}
							 | 
						|
								
							 | 
						|
								.div_btn {
							 | 
						|
								}
							 | 
						|
								
							 | 
						|
								.el-row {
							 | 
						|
								  /* margin-bottom: 20px; */
							 | 
						|
								  display: flex;
							 | 
						|
								  flex-wrap: wrap;
							 | 
						|
								  margin-top: 10px;
							 | 
						|
								  margin-right: 50px;
							 | 
						|
								}
							 | 
						|
								</style>
							 | 
						|
								
							 |