Browse Source

增加会议发布/删除/结束会议功能,调整缓存bug

lyn7568 5 years ago
parent
commit
97224f91db

+ 50 - 3
src/components/meetingbox/index.vue

11
        <div class="bottom clearfix">
11
        <div class="bottom clearfix">
12
          <time class="time">{{this.list.address}}</time>
12
          <time class="time">{{this.list.address}}</time>
13
          <p class="time">举办时间:{{this.list.startTime}}</p>
13
          <p class="time">举办时间:{{this.list.startTime}}</p>
14
          <el-button type="text" class="button" v-if="this.list.isCheck===0">发布</el-button>
15
          <el-button type="text" class="button" v-if="this.list.isCheck===1">会议结束</el-button>
16
          <el-button type="text" class="button" v-if="this.list.isCheck===2">会议结束</el-button>
14
          <el-button
15
            type="text"
16
            class="button"
17
            v-if="this.list.isCheck===0"
18
            @click="status"
19
            style="margin-right:50px"
20
          >发布</el-button>
21
          <el-button type="text" class="button" v-if="this.list.isCheck===1" @click="status">结束会议</el-button>
22
          <el-button
23
            type="text"
24
            class="button"
25
            v-if="this.list.isCheck===0||this.list.isCheck===2"
26
            style="color:red"
27
            @click="delMeeting"
28
          >删除</el-button>
29
          <!-- <el-button type="text" class="button" @click="handClick" style="margin-right:150px">传值</el-button> -->
17
        </div>
30
        </div>
18
      </div>
31
      </div>
19
    </el-card>
32
    </el-card>
55
      } else {
68
      } else {
56
        this.image = this.httpimage;
69
        this.image = this.httpimage;
57
      }
70
      }
71
    },
72
    //修改状态
73
    status() {
74
      this.$http({
75
        url: this.$http.adornUrl("/admin/meeting/status"),
76
        method: "post",
77
        data: {
78
          id: this.list.id,
79
          status: this.list.isCheck === 0 ? 1 : 2
80
        }
81
      }).then(({ data }) => {
82
        if (data) {
83
          this.$emit("statusMeeting");
84
        } else {
85
          window.console.log(data);
86
        }
87
      });
88
    },
89
    //删除
90
    delMeeting() {
91
      let arr = [];
92
      arr[0] = this.list.id;
93
      this.$http({
94
        url: this.$http.adornUrl("/admin/meeting/delete"),
95
        method: "post",
96
        data: this.$http.adornData(arr, false)
97
      })
98
        .then(res => {
99
          window.console.log(res);
100
          this.$emit("statusMeeting");
101
        })
102
        .catch(err => {
103
          window.console.log(err);
104
        });
58
    }
105
    }
59
  },
106
  },
60
  watch: {}
107
  watch: {}

+ 41 - 7
src/views/common/home.vue

1
1
2
<template>
2
<template>
3
  <div class="mod-config">
3
  <div class="mod-config" v-loading="dataListLoading">
4
    <el-row>
4
    <el-row>
5
      <el-col :span="6">
5
      <el-col :span="6">
6
        <div class="grid-content bg-purple-light">
6
        <div class="grid-content bg-purple-light">
18
          <h2>未发布中的会议</h2>
18
          <h2>未发布中的会议</h2>
19
        </div>
19
        </div>
20
      </el-col>
20
      </el-col>
21
      <meeting-box v-for="item in unpublished" :key="item.id" :list="item" style="margin-top:10px;"></meeting-box>
21
22
      <meeting-box
23
        v-for="item in unpublished"
24
        :key="item.id"
25
        :list="item"
26
        style="margin-top:10px;"
27
        @statusMeeting="childrenStatus"
28
      ></meeting-box>
22
    </el-row>
29
    </el-row>
23
    <el-row>
30
    <el-row>
24
      <el-col :span="24">
31
      <el-col :span="24">
28
      </el-col>
35
      </el-col>
29
    </el-row>
36
    </el-row>
30
    <el-row>
37
    <el-row>
31
      <meeting-box v-for="item in release" :key="item.id" :list="item" style="margin-top:20px;"></meeting-box>
38
      <meeting-box
39
        v-for="item in release"
40
        :key="item.id"
41
        :list="item"
42
        style="margin-top:20px;"
43
        @statusMeeting="childrenStatus"
44
      ></meeting-box>
32
    </el-row>
45
    </el-row>
33
    <el-row>
46
    <el-row>
34
      <el-col :span="24">
47
      <el-col :span="24">
38
      </el-col>
51
      </el-col>
39
    </el-row>
52
    </el-row>
40
    <el-row>
53
    <el-row>
41
      <meeting-box v-for="item in delRelease" :key="item.id" :list="item" style="margin-top:20px;"></meeting-box>
54
      <meeting-box
55
        v-for="item in delRelease"
56
        :key="item.id"
57
        :list="item"
58
        style="margin-top:20px;"
59
        @statusMeeting="childrenStatus"
60
      ></meeting-box>
42
    </el-row>
61
    </el-row>
43
    <!-- 弹窗, 新增 / 修改 -->
62
    <!-- 弹窗, 新增 / 修改 -->
44
    <add-or-update v-if="addOrUpdateVisible" ref="addOrUpdate" @refreshDataList="getDataList"></add-or-update>
63
    <add-or-update
64
      v-if="addOrUpdateVisible"
65
      ref="addOrUpdate"
66
      @refreshDataList="getDataList"
67
      :key="timer"
68
    ></add-or-update>
45
  </div>
69
  </div>
46
</template>
70
</template>
47
71
65
      dataListSelections: [],
89
      dataListSelections: [],
66
      addOrUpdateVisible: false,
90
      addOrUpdateVisible: false,
67
      meetingId: "",
91
      meetingId: "",
68
      reFresh: true
92
      reFresh: true,
93
      timer: "" //重新加载子组件
69
    };
94
    };
70
  },
95
  },
71
  components: {
96
  components: {
92
        })
117
        })
93
      }).then(({ data }) => {
118
      }).then(({ data }) => {
94
        if (data && data.code === 0) {
119
        if (data && data.code === 0) {
95
          window.console.log(data)
120
          window.console.log(data);
96
          this.dataList = data.list;
121
          this.dataList = data.list;
97
          this.getHandleDataList(data.list);
122
          this.getHandleDataList(data.list);
98
        } else {
123
        } else {
138
    },
163
    },
139
    // 新增 / 修改
164
    // 新增 / 修改
140
    addOrUpdateHandle(id) {
165
    addOrUpdateHandle(id) {
166
      //重新加载子组件
167
      this.timer = new Date().getTime();
141
      this.addOrUpdateVisible = true;
168
      this.addOrUpdateVisible = true;
142
      this.$nextTick(() => {
169
      this.$nextTick(() => {
143
        this.$refs.addOrUpdate.init(id);
170
        this.$refs.addOrUpdate.init(id);
183
    getMeetingListId(data) {
210
    getMeetingListId(data) {
184
      this.meetingId = data;
211
      this.meetingId = data;
185
      console.log(this.meetingId);
212
      console.log(this.meetingId);
213
    },
214
    //接受组件修改状态 刷新视图
215
    childrenStatus(msg) {
216
      this.unpublished = [];
217
      this.release = [];
218
      this.delRelease = [];
219
      this.getDataList();
186
    }
220
    }
187
  }
221
  }
188
};
222
};

+ 2 - 2
src/views/common/login.vue

3
    <div class="site-content__wrapper">
3
    <div class="site-content__wrapper">
4
      <div class="site-content">
4
      <div class="site-content">
5
        <div class="brand-info">
5
        <div class="brand-info">
6
          <h2 class="brand-info__text">renren-fast-vue</h2>
7
          <p class="brand-info__intro">renren-fast-vue基于vue、element-ui构建开发,实现renren-fast后台管理前端功能,提供一套更优的前端解决方案。</p>
6
          <h2 class="brand-info__text">科袖会议管理系统</h2>
7
          <p class="brand-info__intro">提供一套更优的会议管理解决方案。</p>
8
        </div>
8
        </div>
9
        <div class="login-main">
9
        <div class="login-main">
10
          <h3 class="login-title">管理员登录</h3>
10
          <h3 class="login-title">管理员登录</h3>

+ 125 - 159
src/views/modules/admin/adminmenu.vue

6
      </el-form-item>
6
      </el-form-item>
7
      <el-form-item>
7
      <el-form-item>
8
        <el-button @click="getDataList()">查询</el-button>
8
        <el-button @click="getDataList()">查询</el-button>
9
        <el-button v-if="isAuth('admin:adminmenu:save')" type="primary" @click="addOrUpdateHandle()">新增</el-button>
10
        <el-button v-if="isAuth('admin:adminmenu:delete')" type="danger" @click="deleteHandle()" :disabled="dataListSelections.length <= 0">批量删除</el-button>
9
        <el-button
10
          v-if="isAuth('admin:adminmenu:save')"
11
          type="primary"
12
          @click="addOrUpdateHandle()"
13
        >新增</el-button>
14
        <el-button
15
          v-if="isAuth('admin:adminmenu:delete')"
16
          type="danger"
17
          @click="deleteHandle()"
18
          :disabled="dataListSelections.length <= 0"
19
        >批量删除</el-button>
11
      </el-form-item>
20
      </el-form-item>
12
    </el-form>
21
    </el-form>
13
    <el-table
22
    <el-table
15
      border
24
      border
16
      v-loading="dataListLoading"
25
      v-loading="dataListLoading"
17
      @selection-change="selectionChangeHandle"
26
      @selection-change="selectionChangeHandle"
18
      style="width: 100%;">
19
      <el-table-column
20
        type="selection"
21
        header-align="center"
22
        align="center"
23
        width="50">
24
      </el-table-column>
25
      <el-table-column
26
        prop="menuId"
27
        header-align="center"
28
        align="center"
29
        label="">
30
      </el-table-column>
31
      <el-table-column
32
        prop="parentId"
33
        header-align="center"
34
        align="center"
35
        label="父菜单ID,一级菜单为0">
36
      </el-table-column>
37
      <el-table-column
38
        prop="name"
39
        header-align="center"
40
        align="center"
41
        label="菜单名称">
42
      </el-table-column>
43
      <el-table-column
44
        prop="url"
45
        header-align="center"
46
        align="center"
47
        label="菜单URL">
48
      </el-table-column>
27
      style="width: 100%;"
28
    >
29
      <el-table-column type="selection" header-align="center" align="center" width="50"></el-table-column>
30
      <el-table-column prop="menuId" header-align="center" align="center" label></el-table-column>
31
      <el-table-column prop="parentId" header-align="center" align="center" label="父菜单ID,一级菜单为0"></el-table-column>
32
      <el-table-column prop="name" header-align="center" align="center" label="菜单名称"></el-table-column>
33
      <el-table-column prop="url" header-align="center" align="center" label="菜单URL"></el-table-column>
49
      <el-table-column
34
      <el-table-column
50
        prop="perms"
35
        prop="perms"
51
        header-align="center"
36
        header-align="center"
52
        align="center"
37
        align="center"
53
        label="授权(多个用逗号分隔,如:user:list,user:create)">
54
      </el-table-column>
38
        label="授权(多个用逗号分隔,如:user:list,user:create)权(多个用逗号分隔,如:user:list,user:create)"
39
      ></el-table-column>
55
      <el-table-column
40
      <el-table-column
56
        prop="type"
41
        prop="type"
57
        header-align="center"
42
        header-align="center"
58
        align="center"
43
        align="center"
59
        label="类型   0:目录   1:菜单   2:按钮">
60
      </el-table-column>
61
      <el-table-column
62
        prop="icon"
63
        header-align="center"
64
        align="center"
65
        label="菜单图标">
66
      </el-table-column>
67
      <el-table-column
68
        prop="orderNum"
69
        header-align="center"
70
        align="center"
71
        label="排序">
72
      </el-table-column>
73
      <el-table-column
74
        prop="me"
75
        header-align="center"
76
        align="center"
77
        label="会议目录">
78
      </el-table-column>
79
      <el-table-column
80
        prop="isTab"
81
        header-align="center"
82
        align="center"
83
        label="tab">
84
      </el-table-column>
85
      <el-table-column
86
        fixed="right"
87
        header-align="center"
88
        align="center"
89
        width="150"
90
        label="操作">
44
        label="类型   0:目录   1:菜单   2:按钮"
45
      ></el-table-column>
46
      <el-table-column prop="icon" header-align="center" align="center" label="菜单图标"></el-table-column>
47
      <el-table-column prop="orderNum" header-align="center" align="center" label="排序"></el-table-column>
48
      <el-table-column prop="me" header-align="center" align="center" label="会议目录"></el-table-column>
49
      <el-table-column prop="isTab" header-align="center" align="center" label="tab"></el-table-column>
50
      <el-table-column fixed="right" header-align="center" align="center" width="150" label="操作">
91
        <template slot-scope="scope">
51
        <template slot-scope="scope">
92
          <el-button type="text" size="small" @click="addOrUpdateHandle(scope.row.menuId)">修改</el-button>
52
          <el-button type="text" size="small" @click="addOrUpdateHandle(scope.row.menuId)">修改</el-button>
93
          <el-button type="text" size="small" @click="deleteHandle(scope.row.menuId)">删除</el-button>
53
          <el-button type="text" size="small" @click="deleteHandle(scope.row.menuId)">删除</el-button>
101
      :page-sizes="[10, 20, 50, 100]"
61
      :page-sizes="[10, 20, 50, 100]"
102
      :page-size="pageSize"
62
      :page-size="pageSize"
103
      :total="totalPage"
63
      :total="totalPage"
104
      layout="total, sizes, prev, pager, next, jumper">
105
    </el-pagination>
64
      layout="total, sizes, prev, pager, next, jumper"
65
    ></el-pagination>
106
    <!-- 弹窗, 新增 / 修改 -->
66
    <!-- 弹窗, 新增 / 修改 -->
107
    <add-or-update v-if="addOrUpdateVisible" ref="addOrUpdate" @refreshDataList="getDataList"></add-or-update>
67
    <add-or-update v-if="addOrUpdateVisible" ref="addOrUpdate" @refreshDataList="getDataList"></add-or-update>
108
  </div>
68
  </div>
109
</template>
69
</template>
110
70
111
<script>
71
<script>
112
  import AddOrUpdate from './adminmenu-add-or-update'
113
  export default {
114
    data () {
115
      return {
116
        dataForm: {
117
          key: ''
118
        },
119
        dataList: [],
120
        pageIndex: 1,
121
        pageSize: 10,
122
        totalPage: 0,
123
        dataListLoading: false,
124
        dataListSelections: [],
125
        addOrUpdateVisible: false
126
      }
72
import AddOrUpdate from "./adminmenu-add-or-update";
73
export default {
74
  data() {
75
    return {
76
      dataForm: {
77
        key: ""
78
      },
79
      dataList: [],
80
      pageIndex: 1,
81
      pageSize: 10,
82
      totalPage: 0,
83
      dataListLoading: false,
84
      dataListSelections: [],
85
      addOrUpdateVisible: false
86
    };
87
  },
88
  components: {
89
    AddOrUpdate
90
  },
91
  activated() {
92
    this.getDataList();
93
  },
94
  methods: {
95
    // 获取数据列表
96
    getDataList() {
97
      this.dataListLoading = true;
98
      this.$http({
99
        url: this.$http.adornUrl("/admin/adminmenu/list"),
100
        method: "get",
101
        params: this.$http.adornParams({
102
          page: this.pageIndex,
103
          limit: this.pageSize,
104
          key: this.dataForm.key
105
        })
106
      }).then(({ data }) => {
107
        if (data && data.code === 0) {
108
          this.dataList = data.page.list;
109
          this.totalPage = data.page.totalCount;
110
        } else {
111
          this.dataList = [];
112
          this.totalPage = 0;
113
        }
114
        this.dataListLoading = false;
115
      });
116
    },
117
    // 每页数
118
    sizeChangeHandle(val) {
119
      this.pageSize = val;
120
      this.pageIndex = 1;
121
      this.getDataList();
122
    },
123
    // 当前页
124
    currentChangeHandle(val) {
125
      this.pageIndex = val;
126
      this.getDataList();
127
    },
127
    },
128
    components: {
129
      AddOrUpdate
128
    // 多选
129
    selectionChangeHandle(val) {
130
      this.dataListSelections = val;
130
    },
131
    },
131
    activated () {
132
      this.getDataList()
132
    // 新增 / 修改
133
    addOrUpdateHandle(id) {
134
      this.addOrUpdateVisible = true;
135
      this.$nextTick(() => {
136
        this.$refs.addOrUpdate.init(id);
137
      });
133
    },
138
    },
134
    methods: {
135
      // 获取数据列表
136
      getDataList () {
137
        this.dataListLoading = true
139
    // 删除
140
    deleteHandle(id) {
141
      var ids = id
142
        ? [id]
143
        : this.dataListSelections.map(item => {
144
            return item.menuId;
145
          });
146
      this.$confirm(
147
        `确定对[id=${ids.join(",")}]进行[${id ? "删除" : "批量删除"}]操作?`,
148
        "提示",
149
        {
150
          confirmButtonText: "确定",
151
          cancelButtonText: "取消",
152
          type: "warning"
153
        }
154
      ).then(() => {
138
        this.$http({
155
        this.$http({
139
          url: this.$http.adornUrl('/admin/adminmenu/list'),
140
          method: 'get',
141
          params: this.$http.adornParams({
142
            'page': this.pageIndex,
143
            'limit': this.pageSize,
144
            'key': this.dataForm.key
145
          })
146
        }).then(({data}) => {
156
          url: this.$http.adornUrl("/admin/adminmenu/delete"),
157
          method: "post",
158
          data: this.$http.adornData(ids, false)
159
        }).then(({ data }) => {
147
          if (data && data.code === 0) {
160
          if (data && data.code === 0) {
148
            this.dataList = data.page.list
149
            this.totalPage = data.page.totalCount
161
            this.$message({
162
              message: "操作成功",
163
              type: "success",
164
              duration: 1500,
165
              onClose: () => {
166
                this.getDataList();
167
              }
168
            });
150
          } else {
169
          } else {
151
            this.dataList = []
152
            this.totalPage = 0
170
            this.$message.error(data.msg);
153
          }
171
          }
154
          this.dataListLoading = false
155
        })
156
      },
157
      // 每页数
158
      sizeChangeHandle (val) {
159
        this.pageSize = val
160
        this.pageIndex = 1
161
        this.getDataList()
162
      },
163
      // 当前页
164
      currentChangeHandle (val) {
165
        this.pageIndex = val
166
        this.getDataList()
167
      },
168
      // 多选
169
      selectionChangeHandle (val) {
170
        this.dataListSelections = val
171
      },
172
      // 新增 / 修改
173
      addOrUpdateHandle (id) {
174
        this.addOrUpdateVisible = true
175
        this.$nextTick(() => {
176
          this.$refs.addOrUpdate.init(id)
177
        })
178
      },
179
      // 删除
180
      deleteHandle (id) {
181
        var ids = id ? [id] : this.dataListSelections.map(item => {
182
          return item.menuId
183
        })
184
        this.$confirm(`确定对[id=${ids.join(',')}]进行[${id ? '删除' : '批量删除'}]操作?`, '提示', {
185
          confirmButtonText: '确定',
186
          cancelButtonText: '取消',
187
          type: 'warning'
188
        }).then(() => {
189
          this.$http({
190
            url: this.$http.adornUrl('/admin/adminmenu/delete'),
191
            method: 'post',
192
            data: this.$http.adornData(ids, false)
193
          }).then(({data}) => {
194
            if (data && data.code === 0) {
195
              this.$message({
196
                message: '操作成功',
197
                type: 'success',
198
                duration: 1500,
199
                onClose: () => {
200
                  this.getDataList()
201
                }
202
              })
203
            } else {
204
              this.$message.error(data.msg)
205
            }
206
          })
207
        })
208
      }
172
        });
173
      });
209
    }
174
    }
210
  }
175
  }
176
};
211
</script>
177
</script>

+ 3 - 3
src/views/modules/admin/attenders.vue

59
            type="success"
59
            type="success"
60
            @click="changeStatus(scope.row.id, 'intention', 0)"
60
            @click="changeStatus(scope.row.id, 'intention', 0)"
61
          >是</el-button>
61
          >是</el-button>
62
          <el-button v-else @click="changeStatus(scope.row.id, 'intention', 1)" >否</el-button>
62
          <el-button v-else @click="changeStatus(scope.row.id, 'intention', 1)">否</el-button>
63
        </template>
63
        </template>
64
      </el-table-column>
64
      </el-table-column>
65
      <el-table-column prop="room" header-align="center" align="center" label="住宿要求">
65
      <el-table-column prop="room" header-align="center" align="center" label="住宿要求">
69
            type="success"
69
            type="success"
70
            @click="changeStatus(scope.row.id, 'room', 0)"
70
            @click="changeStatus(scope.row.id, 'room', 0)"
71
          >是</el-button>
71
          >是</el-button>
72
          <el-button v-else @click="changeStatus(scope.row.id, 'room', 1)" >否</el-button>
72
          <el-button v-else @click="changeStatus(scope.row.id, 'room', 1)">否</el-button>
73
        </template>
73
        </template>
74
      </el-table-column>
74
      </el-table-column>
75
      <el-table-column prop="transfer" header-align="center" align="center" label="接送要求">
75
      <el-table-column prop="transfer" header-align="center" align="center" label="接送要求">
79
            type="success"
79
            type="success"
80
            @click="changeStatus(scope.row.id, 'transfer', 0)"
80
            @click="changeStatus(scope.row.id, 'transfer', 0)"
81
          >是</el-button>
81
          >是</el-button>
82
          <el-button v-else @click="changeStatus(scope.row.id, 'transfer', 1) " >否</el-button>
82
          <el-button v-else @click="changeStatus(scope.row.id, 'transfer', 1) ">否</el-button>
83
        </template>
83
        </template>
84
      </el-table-column>
84
      </el-table-column>
85
      <el-table-column prop="transfer" header-align="center" align="center" label="用户类型"></el-table-column>
85
      <el-table-column prop="transfer" header-align="center" align="center" label="用户类型"></el-table-column>

+ 10 - 34
src/views/modules/admin/lecture-add-or-update.vue

11
      @keyup.enter.native="dataFormSubmit()"
11
      @keyup.enter.native="dataFormSubmit()"
12
      label-width="100px"
12
      label-width="100px"
13
    >
13
    >
14
      <!-- <el-form-item label="会议id" prop="meetingId">
15
        <el-input v-model="dataForm.meetingId" placeholder="会议id"></el-input>
16
      </el-form-item>-->
17
      <el-form-item label="参会人员" prop="attendersId">
14
      <el-form-item label="参会人员" prop="attendersId">
18
        <!-- <el-select v-model="dataForm.attendersId" filterable placeholder="请选择">
19
          <el-option
20
            v-for="item in options"
21
            :key="item.value"
22
            :label="item.label"
23
            :value="item.value"
24
          ></el-option>
25
        </el-select>-->
26
        <el-select
15
        <!-- <el-select
27
          v-model="dataForm.attendersId"
16
          v-model="dataForm.attendersId"
28
          filterable
17
          filterable
29
          remote
18
          remote
38
            :label="item.label"
27
            :label="item.label"
39
            :value="item.value"
28
            :value="item.value"
40
          ></el-option>
29
          ></el-option>
30
        </el-select>-->
31
        <el-select v-model="dataForm.attendersId" filterable placeholder="请选择">
32
          <el-option
33
            v-for="item in meetingList"
34
            :key="item.id"
35
            :label="item.name"
36
            :value="item.id"
37
          ></el-option>
41
        </el-select>
38
        </el-select>
42
43
        <!-- <el-input v-model="dataForm.attendersId" placeholder="演讲人id"></el-input> -->
39
        <!-- <el-input v-model="dataForm.attendersId" placeholder="演讲人id"></el-input> -->
44
      </el-form-item>
40
      </el-form-item>
45
      <el-form-item label="题目" prop="topic">
41
      <el-form-item label="题目" prop="topic">
113
        ]
109
        ]
114
      },
110
      },
115
      options: [],
111
      options: [],
116
      loading: false,
117
      meetingId: 0,
112
      meetingId: 0,
118
      list: [],
119
      meetingList: []
113
      meetingList: []
120
    };
114
    };
121
  },
115
  },
146
              this.dataForm.summary = data.lecture.summary;
140
              this.dataForm.summary = data.lecture.summary;
147
              !this.dataForm.id
141
              !this.dataForm.id
148
                ? this.dataForm.attendersId
142
                ? this.dataForm.attendersId
149
                : this.dataForm.attendersId = "";
143
                : (this.dataForm.attendersId = "");
150
            }
144
            }
151
          });
145
          });
152
        }
146
        }
190
    },
184
    },
191
    // 通过姓名模糊查询参会人员id
185
    // 通过姓名模糊查询参会人员id
192
    getAttendersIdByname(name = "") {
186
    getAttendersIdByname(name = "") {
193
      this.loading = true;
194
      this.$http({
187
      this.$http({
195
        url: this.$http.adornUrl(`/admin/attenders/selectbyname`),
188
        url: this.$http.adornUrl(`/admin/attenders/selectbyname`),
196
        method: "get",
189
        method: "get",
200
        })
193
        })
201
      }).then(({ data }) => {
194
      }).then(({ data }) => {
202
        if (data && data.code === 0) {
195
        if (data && data.code === 0) {
203
          this.loading = false;
204
          this.meetingList = data.list;
196
          this.meetingList = data.list;
205
          this.list = this.meetingList.map(item => {
206
            return { value: `${item.id}`, label: `${item.name}` };
207
          });
208
        }
197
        }
209
      });
198
      });
210
    },
211
    remoteMethod(query) {
212
      if (query !== "") {
213
        this.loading = true;
214
        setTimeout(() => {
215
          this.loading = false;
216
          this.options = this.list.filter(item => {
217
            return item.label.toLowerCase().indexOf(query.toLowerCase()) > -1;
218
          });
219
        }, 300);
220
      } else {
221
        this.options = [];
222
      }
223
    }
199
    }
224
  }
200
  }
225
};
201
};

+ 1 - 1
src/views/modules/admin/lecture.vue

67
        key: ""
67
        key: ""
68
      },
68
      },
69
      dataList: [],
69
      dataList: [],
70
      pageIndex: 1,
70
      pageIndex: 0,
71
      pageSize: 10,
71
      pageSize: 10,
72
      totalPage: 0,
72
      totalPage: 0,
73
      dataListLoading: false,
73
      dataListLoading: false,

+ 4 - 12
src/views/modules/admin/meeting-add-or-update.vue

361
            })
361
            })
362
          }).then(({ data }) => {
362
          }).then(({ data }) => {
363
            if (data && data.code === 0) {
363
            if (data && data.code === 0) {
364
              this.subjects = "";
365
              this.titlePictureList = "";
366
              this.industry = "";
367
              this.typesofattender = "";
364
              this.subjects = [];
365
              this.titlePictureList = [];
366
              this.industry = [];
367
              this.typesofattender = [];
368
              this.$message({
368
              this.$message({
369
                message: "操作成功",
369
                message: "操作成功",
370
                type: "success",
370
                type: "success",
388
    successHandle(response, file) {
388
    successHandle(response, file) {
389
      if (response && response.code === 0) {
389
      if (response && response.code === 0) {
390
        this.titlePictureList.push(response.picname);
390
        this.titlePictureList.push(response.picname);
391
        // window.console.log(this.titlePictureList.join());
392
        // if (response) {
393
        //   this.dataForm.titlePicture = response.thumb;
394
        //   // this.showimg = "http://121.42.53.174:9008/static" + response.thumb;
395
        // } else {
396
        //   // this.showimg = "http://121.42.53.174:9008/static" + response.picname;
397
        //   this.dialogVisible = true;
398
        // }
399
      } else {
391
      } else {
400
        this.$message.error(response.msg);
392
        this.$message.error(response.msg);
401
      }
393
      }

+ 6 - 4
src/views/modules/admin/meeting.vue

1
<template>
1
<template>
2
  <div class="ll-content">
2
  <div class="ll-content" v-loading="loading">
3
    <h1>{{meetingData.nameCn}}</h1>
3
    <h1>{{meetingData.nameCn}}</h1>
4
    <div class="box">
4
    <div class="box">
5
      <img :src="imageNull" class="bgMeeting" />
5
      <img :src="imageNull" class="bgMeeting" />
31
      meetingData: {},
31
      meetingData: {},
32
      subjectsList: [],
32
      subjectsList: [],
33
      industries: [],
33
      industries: [],
34
      image: ""
34
      image: "",
35
      loading: false
35
    };
36
    };
36
  },
37
  },
37
  components: {},
38
  components: {},
53
  },
54
  },
54
  methods: {
55
  methods: {
55
    getMeeting() {
56
    getMeeting() {
57
      this.loading = true;
56
      this.id = this.$route.params.id;
58
      this.id = this.$route.params.id;
57
      if (this.id) {
59
      if (this.id) {
58
        this.$http({
60
        this.$http({
61
          params: this.$http.adornParams()
63
          params: this.$http.adornParams()
62
        }).then(res => {
64
        }).then(res => {
63
          if (res.data && res.data.code === 0) {
65
          if (res.data && res.data.code === 0) {
64
            window.console.log(res.data);
66
            window.console.log(res.data.meeting);
65
            this.meetingData = res.data.meeting;
67
            this.meetingData = res.data.meeting;
66
            this.industries = res.data.meeting.industries.split(",");
68
            this.industries = res.data.meeting.industries.split(",");
67
            this.image = res.data.meeting.titlePicture;
69
            this.image = res.data.meeting.titlePicture;
68
            this.subjectsList = res.data.meeting.subjects.split(",");
70
            this.subjectsList = res.data.meeting.subjects.split(",");
69
            
71
            this.loading = false;
70
          }
72
          }
71
        });
73
        });
72
      }
74
      }

+ 5 - 2
src/views/modules/admin/typesoffee.vue

1
<template>
1
<template>
2
  <div class="typesoffeeContent">
2
  <div class="typesoffeeContent" v-loading="loading">
3
    <el-form>
3
    <el-form>
4
      <el-form-item label="注册费用信息"></el-form-item>
4
      <el-form-item label="注册费用信息"></el-form-item>
5
      <el-form-item>
5
      <el-form-item>
76
        account: ""
76
        account: ""
77
      },
77
      },
78
      moneyaccount: {}, //注册类型返回数据
78
      moneyaccount: {}, //注册类型返回数据
79
      show: true
79
      show: true,
80
      loading: false
80
    };
81
    };
81
  },
82
  },
82
  components: {},
83
  components: {},
167
    },
168
    },
168
    //提交对公收款账户信息
169
    //提交对公收款账户信息
169
    pushMoneyaccount() {
170
    pushMoneyaccount() {
171
      this.loading = true;
170
      this.$http({
172
      this.$http({
171
        url: this.$http.adornUrl("/admin/moneyaccount/addorupdate"),
173
        url: this.$http.adornUrl("/admin/moneyaccount/addorupdate"),
172
        method: "post",
174
        method: "post",
202
      }).then(({ data }) => {
204
      }).then(({ data }) => {
203
        if (data && data.code === 0) {
205
        if (data && data.code === 0) {
204
          this.moneyaccount = data.moneyAccount;
206
          this.moneyaccount = data.moneyAccount;
207
          this.loading = false;
205
        }
208
        }
206
      });
209
      });
207
    }
210
    }

BIN
static/img/favicon.ico


BIN
static/img/huiyiim.jpg