huwhois 5 anos atrás
pai
commit
181bd049b4

+ 3 - 15
src/views/modules/admin/lecture-add-or-update.vue

4
    :close-on-click-modal="false"
4
    :close-on-click-modal="false"
5
    :visible.sync="visible">
5
    :visible.sync="visible">
6
    <el-form :model="dataForm" :rules="dataRule" ref="dataForm" @keyup.enter.native="dataFormSubmit()" label-width="80px">
6
    <el-form :model="dataForm" :rules="dataRule" ref="dataForm" @keyup.enter.native="dataFormSubmit()" label-width="80px">
7
    <el-form-item label="会议id" prop="meetingId">
8
      <el-input v-model="dataForm.meetingId" placeholder="会议id"></el-input>
9
    </el-form-item>
10
    <el-form-item label="参会人员id" prop="attendersId">
7
    <el-form-item label="参会人员id" prop="attendersId">
11
       <template>
8
       <template>
12
        <el-select
9
        <el-select
39
    <el-form-item label="摘要" prop="summary">
36
    <el-form-item label="摘要" prop="summary">
40
      <el-input v-model="dataForm.summary" placeholder="摘要"></el-input>
37
      <el-input v-model="dataForm.summary" placeholder="摘要"></el-input>
41
    </el-form-item>
38
    </el-form-item>
42
    <el-form-item label="創建時間" prop="createTime">
43
      <el-input v-model="dataForm.createTime" placeholder="創建時間"></el-input>
44
    </el-form-item>
45
    <el-form-item label="是否被删除 状态  0:正常   1:删除" prop="isDel">
46
      <el-input v-model="dataForm.isDel" placeholder="是否被删除 状态  0:正常   1:删除"></el-input>
47
    </el-form-item>
48
    </el-form>
39
    </el-form>
49
    <span slot="footer" class="dialog-footer">
40
    <span slot="footer" class="dialog-footer">
50
      <el-button @click="visible = false">取消</el-button>
41
      <el-button @click="visible = false">取消</el-button>
107
              params: this.$http.adornParams()
98
              params: this.$http.adornParams()
108
            }).then(({data}) => {
99
            }).then(({data}) => {
109
              if (data && data.code === 0) {
100
              if (data && data.code === 0) {
110
                this.dataForm.meetingId = data.lecture.meetingId
101
                this.options.add({'id': data.attenders.id, 'name': data.attenders.name})
102
                // 表单数据
111
                this.dataForm.attendersId = data.lecture.attendersId
103
                this.dataForm.attendersId = data.lecture.attendersId
112
                this.dataForm.topic = data.lecture.topic
104
                this.dataForm.topic = data.lecture.topic
113
                this.dataForm.branchId = data.lecture.branchId
105
                this.dataForm.branchId = data.lecture.branchId
114
                this.dataForm.speechTime = data.lecture.speechTime
106
                this.dataForm.speechTime = data.lecture.speechTime
115
                this.dataForm.summary = data.lecture.summary
107
                this.dataForm.summary = data.lecture.summary
116
                this.dataForm.createTime = data.lecture.createTime
117
                this.dataForm.isDel = data.lecture.isDel
118
              }
108
              }
119
            })
109
            })
120
          }
110
          }
135
                'topic': this.dataForm.topic,
125
                'topic': this.dataForm.topic,
136
                'branchId': this.dataForm.branchId,
126
                'branchId': this.dataForm.branchId,
137
                'speechTime': this.dataForm.speechTime,
127
                'speechTime': this.dataForm.speechTime,
138
                'summary': this.dataForm.summary,
139
                'createTime': this.dataForm.createTime,
140
                'isDel': this.dataForm.isDel
128
                'summary': this.dataForm.summary
141
              })
129
              })
142
            }).then(({data}) => {
130
            }).then(({data}) => {
143
              if (data && data.code === 0) {
131
              if (data && data.code === 0) {

+ 3 - 9
src/views/modules/admin/lecture.vue

35
        label="会议id">
35
        label="会议id">
36
      </el-table-column>
36
      </el-table-column>
37
      <el-table-column
37
      <el-table-column
38
        prop="attendersId"
38
        prop="attendersName"
39
        header-align="center"
39
        header-align="center"
40
        align="center"
40
        align="center"
41
        label="参会人员id">
41
        label="演讲人">
42
      </el-table-column>
42
      </el-table-column>
43
      <el-table-column
43
      <el-table-column
44
        prop="topic"
44
        prop="topic"
68
        prop="createTime"
68
        prop="createTime"
69
        header-align="center"
69
        header-align="center"
70
        align="center"
70
        align="center"
71
        label="創建時間">
72
      </el-table-column>
73
      <el-table-column
74
        prop="isDel"
75
        header-align="center"
76
        align="center"
77
        label="是否被删除 状态  0:正常   1:删除">
71
        label="创建时间">
78
      </el-table-column>
72
      </el-table-column>
79
      <el-table-column
73
      <el-table-column
80
        fixed="right"
74
        fixed="right"

+ 112 - 47
src/views/modules/admin/member-add-or-update.vue

17
      <el-form-item label="用户名" prop="username">
17
      <el-form-item label="用户名" prop="username">
18
        <el-input v-model="dataForm.username" placeholder="用户名"></el-input>
18
        <el-input v-model="dataForm.username" placeholder="用户名"></el-input>
19
      </el-form-item>
19
      </el-form-item>
20
      <el-form-item label="密码" prop="password">
20
      <el-form-item label="密码" prop="password" v-if="!dataForm.id">
21
        <el-input v-model="dataForm.password" placeholder="密码"></el-input>
21
        <el-input v-model="dataForm.password" placeholder="密码"></el-input>
22
      </el-form-item>
22
      </el-form-item>
23
      <el-form-item label="头像" prop="titlePic">
23
      <el-form-item label="头像" prop="titlePic">
24
        <el-input v-model="dataForm.titlePic" placeholder="头像"></el-input>
24
        <el-input v-model="dataForm.titlePic" placeholder="头像"></el-input>
25
      </el-form-item>
25
      </el-form-item>
26
      <el-row>
26
      <el-row>
27
        <img :src="showimg" alt="">
27
        <img :src="showimg" alt="" style="width:300px;">
28
      </el-row>
28
      </el-row>
29
      <el-upload
29
      <el-upload
30
      :action="upload_url"
31
      ref="upload"
32
      :before-upload="beforeUploadHandle"
33
      :on-success="successHandle"
34
      name="upload_file"
35
      :auto-upload="false"
36
      :data="thumb"
37
      style="text-align: center;">
38
      <i class="el-icon-upload"></i>
39
       <el-button slot="trigger" size="small" type="primary">选取文件</el-button>
40
      <div class="el-upload__tip" slot="tip">只支持jpg、png、gif格式的图片!只能上传jpg/png文件,且不超过2M</div>
41
      <el-radio v-model="radio" label="1">是</el-radio>
42
      <el-radio v-model="radio" label="0" >否</el-radio>
43
      <el-button style="margin-left: 10px;" size="small" type="success" @click="submitUpload">上传到服务器</el-button>
44
    </el-upload>
30
        :action="upload_url"
31
        ref="upload"
32
        :before-upload="beforeUploadHandle"
33
        :on-success="successHandle"
34
        name="upload_file"
35
        :auto-upload="false"
36
        :data="thumb"
37
        style="text-align: center;">
38
        <i class="el-icon-upload"></i>
39
        <el-button slot="trigger" size="small" type="primary">选取文件</el-button>
40
        <div class="el-upload__tip" slot="tip">只支持jpg、png、gif格式的图片!只能上传jpg/png文件,且不超过2M</div>
41
        <el-radio v-model="radio" label="1">是</el-radio>
42
        <el-radio v-model="radio" label="0" >否</el-radio>
43
        <el-button style="margin-left: 10px;" size="small" type="success" @click="submitUpload">上传到服务器</el-button>
44
      </el-upload>
45
      <el-form-item label="所属机构" prop="organization">
45
      <el-form-item label="所属机构" prop="organization">
46
        <el-input v-model="dataForm.organization" placeholder="所属机构"></el-input>
46
        <el-input v-model="dataForm.organization" placeholder="所属机构"></el-input>
47
      </el-form-item>
47
      </el-form-item>
57
      <el-form-item label="邮箱" prop="email">
57
      <el-form-item label="邮箱" prop="email">
58
        <el-input v-model="dataForm.email" placeholder="邮箱"></el-input>
58
        <el-input v-model="dataForm.email" placeholder="邮箱"></el-input>
59
      </el-form-item>
59
      </el-form-item>
60
      <el-form-item label="审核" prop="isCheck">
60
      <el-form-item label="办公电话" prop="officephone">
61
        <el-input v-model="dataForm.officephone" placeholder="办公电话"></el-input>
62
      </el-form-item>
63
       <el-form-item label="其他联系方式" prop="otherphone">
64
        <el-input v-model="dataForm.otherphone" placeholder="其他联系方式"></el-input>
65
      </el-form-item>
66
      <!-- <el-form-item label="审核" prop="isCheck">
61
        <el-radio v-model="dataForm.isCheck" :label="0">否</el-radio>
67
        <el-radio v-model="dataForm.isCheck" :label="0">否</el-radio>
62
        <el-radio v-model="dataForm.isCheck" :label="1">是</el-radio>
68
        <el-radio v-model="dataForm.isCheck" :label="1">是</el-radio>
69
      </el-form-item> -->
70
       <el-form-item label="负责人" prop="servicerId">
71
        <!-- <el-input v-model="dataForm.email" placeholder="其他联系方式"></el-input> -->
72
        <template>
73
          <el-select
74
            v-model="dataForm.servicerId"
75
            filterable
76
            remote
77
            reserve-keyword
78
            placeholder="请输入工作人员姓名"
79
            @change="$forceUpdate()"
80
            :remote-method="selectEmployeeIdByname"
81
            :loading="loading">
82
            <el-option
83
              v-for="item in employeeList"
84
              :key="item.id"
85
              :label="item.truename"
86
              :value="item.id">
87
            </el-option>
88
          </el-select>
89
        </template>
90
      </el-form-item>
91
       <el-form-item label="备注" prop="note">
92
        <el-input  type="textarea" v-model="dataForm.note" :rows="3" placeholder="备注"></el-input>
63
      </el-form-item>
93
      </el-form-item>
64
    </el-form>
94
    </el-form>
65
    <span slot="footer" class="dialog-footer">
95
    <span slot="footer" class="dialog-footer">
66
      <el-button @click="visible = false">取消</el-button>
96
      <el-button @click="visible = false">取消</el-button>
67
      <el-button type="primary" @click="dataFormSubmit()">确定</el-button>
97
      <el-button type="primary" @click="dataFormSubmit()">保存</el-button>
68
    </span>
98
    </span>
99
    <div v-if="dataForm.id">
100
      <h3>参会信息</h3>
101
      <span>参会次数: </span><span> {{this.meetingList.length}}</span>
102
      <div>
103
        <span>选择会议</span>
104
        <el-select v-model="meetingId" placeholder="请输入选择会议">
105
          <el-option
106
            v-for="item in meetingList"
107
            :key="item.meeting_id"
108
            :label="item.name_cn"
109
            :value="item.meeting_id">
110
          </el-option>
111
        </el-select>
112
        <span>查看</span>
113
      </div>
114
    </div>
69
  </el-dialog>
115
  </el-dialog>
70
</template>
116
</template>
71
117
125
        jobTitle: '',
171
        jobTitle: '',
126
        phone: '',
172
        phone: '',
127
        email: '',
173
        email: '',
128
        createTime: '',
129
        isCheck: 0
174
        officephone: '',
175
        otherphone: '',
176
        servicerId: 0,
177
        note: ''
130
      },
178
      },
131
      dataRule: {
179
      dataRule: {
132
        username: [
180
        username: [
135
        truename: [
183
        truename: [
136
          { required: true, message: '姓名不能为空', trigger: 'blur' }
184
          { required: true, message: '姓名不能为空', trigger: 'blur' }
137
        ],
185
        ],
138
        // password: [
139
        //   { required: true, message: '密码不能为空', trigger: 'blur' }
140
        // ],
141
        // phone: [
142
        //   { required: true, message: '电话不能为空', trigger: 'blur' }
143
        // ]
144
        password: [{ validator: checkPwd, trigger: 'blur' }],
186
        password: [{ validator: checkPwd, trigger: 'blur' }],
145
        phone: [{ validator: checkPhone, trigger: 'blur' }],
187
        phone: [{ validator: checkPhone, trigger: 'blur' }],
146
        email: [{ validator: checkEmail, trigger: 'blur' }]
188
        email: [{ validator: checkEmail, trigger: 'blur' }]
148
      upload_url: '',
190
      upload_url: '',
149
      radio: '0',
191
      radio: '0',
150
      thumb: {'isthumb': 0},
192
      thumb: {'isthumb': 0},
151
      showimg: ''
193
      showimg: '',
194
      employeeList: [],
195
      loading: false,
196
      meetingList: [],
197
      meetingId: ''
152
    }
198
    }
153
  },
199
  },
154
  methods: {
200
  methods: {
167
            params: this.$http.adornParams()
213
            params: this.$http.adornParams()
168
          }).then(({ data }) => {
214
          }).then(({ data }) => {
169
            if (data && data.code === 0) {
215
            if (data && data.code === 0) {
170
              console.log(data.member)
216
              this.employeeList = [{'id': data.employee.id, 'truename': data.employee.truename}]
217
              this.meetingList = data.meetingList
218
              // console.log(data.member)
171
              this.dataForm.username = data.member.username
219
              this.dataForm.username = data.member.username
172
              this.dataForm.truename = data.member.truename
220
              this.dataForm.truename = data.member.truename
173
              this.dataForm.titlePic = data.member.titlePic
221
              this.dataForm.titlePic = data.member.titlePic
176
              this.dataForm.jobTitle = data.member.jobTitle
224
              this.dataForm.jobTitle = data.member.jobTitle
177
              this.dataForm.phone = data.member.phone
225
              this.dataForm.phone = data.member.phone
178
              this.dataForm.email = data.member.email
226
              this.dataForm.email = data.member.email
179
              this.dataForm.createTime = data.member.createTime
180
              this.dataForm.modifyTime = data.member.modifyTime
181
              this.dataForm.isCheck = data.member.isCheck
227
              this.dataForm.officephone = data.member.officephone
228
              this.dataForm.otherphone = data.member.otherphone
229
              this.dataForm.servicerId = data.member.servicerId
230
              this.dataForm.note = data.member.note
182
              this.showimg = 'http://121.42.53.174:9008/static' + data.member.titlePic
231
              this.showimg = 'http://121.42.53.174:9008/static' + data.member.titlePic
183
            }
232
            }
184
          })
233
          })
197
            ),
246
            ),
198
            method: 'post',
247
            method: 'post',
199
            data: this.$http.adornData({
248
            data: this.$http.adornData({
200
              id: this.dataForm.id || undefined,
201
              username: this.dataForm.username,
202
              password: this.dataForm.password,
203
              truename: this.dataForm.truename,
204
              sex: this.dataForm.sex,
205
              titlePic: this.dataForm.titlePic,
206
              organization: this.dataForm.organization,
207
              position: this.dataForm.position,
208
              jobTitle: this.dataForm.jobTitle,
209
              phone: this.dataForm.phone,
210
              email: this.dataForm.email,
211
              createTime: this.dataForm.createTime,
212
              modifyTime: this.dataForm.modifyTime,
213
              isCheck: this.dataForm.isCheck,
214
              isDel: this.dataForm.isDel
249
              'id': this.dataForm.id || undefined,
250
              'username': this.dataForm.username,
251
              'password': this.dataForm.password,
252
              'truename': this.dataForm.truename,
253
              'sex': this.dataForm.sex,
254
              'titlePic': this.dataForm.titlePic,
255
              'organization': this.dataForm.organization,
256
              'position': this.dataForm.position,
257
              'jobTitle': this.dataForm.jobTitle,
258
              'phone': this.dataForm.phone,
259
              'email': this.dataForm.email,
260
              'officephone': this.dataForm.officephone,
261
              'otherphone': this.dataForm.otherphone,
262
              'servicerId': this.dataForm.servicerId,
263
              'note': this.dataForm.note
215
            })
264
            })
216
          }).then(({ data }) => {
265
          }).then(({ data }) => {
217
            if (data && data.code === 0) {
266
            if (data && data.code === 0) {
257
      } else {
306
      } else {
258
        this.$message.error(response.msg)
307
        this.$message.error(response.msg)
259
      }
308
      }
309
    },
310
    // 通过姓名模糊查询参会人员id
311
    selectEmployeeIdByname (name) {
312
      this.loading = true
313
      this.$http({
314
        url: this.$http.adornUrl(`/admin/employee/listbyname`),
315
        method: 'get',
316
        params: this.$http.adornParams({
317
          'truename': name
318
        })
319
      }).then(({data}) => {
320
        if (data && data.code === 0) {
321
          this.loading = false
322
          this.employeeList = data.list
323
        }
324
      })
260
    }
325
    }
261
  }
326
  }
262
}
327
}

+ 24 - 5
src/views/modules/admin/member.vue

26
        prop="id"
26
        prop="id"
27
        header-align="center"
27
        header-align="center"
28
        align="center"
28
        align="center"
29
        label="会员id (会员表)">
29
        label="id">
30
      </el-table-column>
30
      </el-table-column>
31
      <el-table-column
31
      <el-table-column
32
        prop="username"
32
        prop="truename"
33
        header-align="center"
33
        header-align="center"
34
        align="center"
34
        align="center"
35
        label="用户名">
35
        label="名">
36
      </el-table-column>
36
      </el-table-column>
37
      <el-table-column
37
      <el-table-column
38
        prop="truename"
38
        prop="username"
39
        header-align="center"
39
        header-align="center"
40
        align="center"
40
        align="center"
41
        label="姓名">
41
        label="账号">
42
      </el-table-column>
42
      </el-table-column>
43
      <el-table-column
43
      <el-table-column
44
        prop="organization"
44
        prop="organization"
70
        align="center"
70
        align="center"
71
        label="邮箱">
71
        label="邮箱">
72
      </el-table-column>
72
      </el-table-column>
73
      <el-table-column
74
        prop="meetingCounts"
75
        header-align="center"
76
        align="center"
77
        label="参会场次">
78
      </el-table-column>
79
      <el-table-column
80
        prop="meetingName"
81
        header-align="center"
82
        align="center"
83
        label="最后参加会议">
84
      </el-table-column>
85
      <el-table-column
86
        prop="servicerName"
87
        header-align="center"
88
        align="center"
89
        label="负责人">
90
      </el-table-column>
73
      <el-table-column
91
      <el-table-column
74
        prop="createTime"
92
        prop="createTime"
75
        header-align="center"
93
        header-align="center"
76
        align="center"
94
        align="center"
95
        width="160"
77
        label="创建时间">
96
        label="创建时间">
78
      </el-table-column>
97
      </el-table-column>
79
      <el-table-column
98
      <el-table-column

+ 87 - 35
src/views/modules/admin/paper-add-or-update.vue

4
    :close-on-click-modal="false"
4
    :close-on-click-modal="false"
5
    :visible.sync="visible">
5
    :visible.sync="visible">
6
    <el-form :model="dataForm" :rules="dataRule" ref="dataForm" @keyup.enter.native="dataFormSubmit()" label-width="80px">
6
    <el-form :model="dataForm" :rules="dataRule" ref="dataForm" @keyup.enter.native="dataFormSubmit()" label-width="80px">
7
    <el-form-item label="会员id" prop="meetingId">
8
      <el-input v-model="dataForm.meetingId" placeholder="员id"></el-input>
9
    </el-form-item>
10
    <el-form-item label="参会人员id" prop="attendersId">
11
      <el-input v-model="dataForm.attendersId" placeholder="参会人员id"></el-input>
7
    <el-form-item label="投稿人" prop="attendersId">
8
      <!-- <el-input v-model="dataForm.attendersId" placeholder="参会人员id"></el-input> -->
9
      <template>
10
        <el-select
11
          v-model="dataForm.attendersId"
12
          filterable
13
          remote
14
          reserve-keyword
15
          placeholder="请输入姓名"
16
          @change="$forceUpdate()"
17
          :remote-method="selectAttendersIdByname"
18
          :loading="loading">
19
          <el-option
20
            v-for="item in options"
21
            :key="item.id"
22
            :label="item.name"
23
            :value="item.id">
24
          </el-option>
25
        </el-select>
26
      </template>
12
    </el-form-item>
27
    </el-form-item>
13
    <el-form-item label="论文题目" prop="title">
28
    <el-form-item label="论文题目" prop="title">
14
      <el-input v-model="dataForm.title" placeholder="论文题目"></el-input>
29
      <el-input v-model="dataForm.title" placeholder="论文题目"></el-input>
19
    <el-form-item label="论文存放地址" prop="paperurl">
34
    <el-form-item label="论文存放地址" prop="paperurl">
20
      <el-input v-model="dataForm.paperurl" placeholder="论文存放地址"></el-input>
35
      <el-input v-model="dataForm.paperurl" placeholder="论文存放地址"></el-input>
21
    </el-form-item>
36
    </el-form-item>
22
    <el-form-item label="创建时间" prop="createTime">
23
      <el-input v-model="dataForm.createTime" placeholder="创建时间"></el-input>
24
    </el-form-item>
25
    <el-form-item label="是否被删除 状态  0:正常   1:删除" prop="isDel">
26
      <el-input v-model="dataForm.isDel" placeholder="是否被删除 状态  0:正常   1:删除"></el-input>
27
    </el-form-item>
37
      <el-upload
38
        :action="upload_url"
39
        ref="upload"
40
        :before-upload="beforeUploadHandle"
41
        :on-success="successHandle"
42
        name="upload_file"
43
        :auto-upload="false"
44
        :data="oldname"
45
        style="text-align: center;">
46
        <i class="el-icon-upload"></i>
47
        <el-button slot="trigger" size="small" type="primary">选取文件</el-button>
48
        <div class="el-upload__tip" slot="tip">只支持pdf、doc、docx格式的文件</div>
49
        <span>是否使用原文件名</span>
50
        <el-radio v-model="radio" label="1">是</el-radio>
51
        <el-radio v-model="radio" label="0" >否</el-radio>
52
        <el-button style="margin-left: 10px;" size="small" type="success" @click="submitUpload">上传到服务器</el-button>
53
      </el-upload>
28
    </el-form>
54
    </el-form>
29
    <span slot="footer" class="dialog-footer">
55
    <span slot="footer" class="dialog-footer">
30
      <el-button @click="visible = false">取消</el-button>
56
      <el-button @click="visible = false">取消</el-button>
40
        visible: false,
66
        visible: false,
41
        dataForm: {
67
        dataForm: {
42
          id: 0,
68
          id: 0,
43
          meetingId: '',
44
          attendersId: '',
69
          attendersId: '',
45
          title: '',
70
          title: '',
46
          summary: '',
71
          summary: '',
47
          paperurl: '',
48
          createTime: '',
49
          isDel: ''
72
          paperurl: ''
50
        },
73
        },
51
        dataRule: {
74
        dataRule: {
52
          meetingId: [
53
            { required: true, message: '会员id不能为空', trigger: 'blur' }
54
          ],
55
          attendersId: [
75
          attendersId: [
56
            { required: true, message: '参会人员id不能为空', trigger: 'blur' }
76
            { required: true, message: '参会人员id不能为空', trigger: 'blur' }
57
          ],
77
          ],
60
          ],
80
          ],
61
          summary: [
81
          summary: [
62
            { required: true, message: '摘要不能为空', trigger: 'blur' }
82
            { required: true, message: '摘要不能为空', trigger: 'blur' }
63
          ],
64
          paperurl: [
65
            { required: true, message: '论文存放地址不能为空', trigger: 'blur' }
66
          ],
67
          createTime: [
68
            { required: true, message: '创建时间不能为空', trigger: 'blur' }
69
          ],
70
          isDel: [
71
            { required: true, message: '是否被删除 状态  0:正常   1:删除不能为空', trigger: 'blur' }
72
          ]
83
          ]
73
        }
84
        },
85
        upload_url: '',
86
        radio: '0',
87
        oldname: {'useoldname': 0},
88
        options: [],
89
        loading: false,
90
        meetingId: 0
74
      }
91
      }
75
    },
92
    },
76
    methods: {
93
    methods: {
86
              params: this.$http.adornParams()
103
              params: this.$http.adornParams()
87
            }).then(({data}) => {
104
            }).then(({data}) => {
88
              if (data && data.code === 0) {
105
              if (data && data.code === 0) {
89
                this.dataForm.meetingId = data.paper.meetingId
106
                this.options = [{'id': data.attenders.id, 'name': data.attenders.name}]
90
                this.dataForm.attendersId = data.paper.attendersId
107
                this.dataForm.attendersId = data.paper.attendersId
91
                this.dataForm.title = data.paper.title
108
                this.dataForm.title = data.paper.title
92
                this.dataForm.summary = data.paper.summary
109
                this.dataForm.summary = data.paper.summary
93
                this.dataForm.paperurl = data.paper.paperurl
110
                this.dataForm.paperurl = data.paper.paperurl
94
                this.dataForm.createTime = data.paper.createTime
95
                this.dataForm.isDel = data.paper.isDel
96
              }
111
              }
97
            })
112
            })
98
          }
113
          }
99
        })
114
        })
115
        // 上传路径
116
        this.upload_url = this.$http.adornUrl(`/sys/filemanager/uploadimg?token=${this.$cookie.get('token')}`)
100
      },
117
      },
101
      // 表单提交
118
      // 表单提交
102
      dataFormSubmit () {
119
      dataFormSubmit () {
107
              method: 'post',
124
              method: 'post',
108
              data: this.$http.adornData({
125
              data: this.$http.adornData({
109
                'id': this.dataForm.id || undefined,
126
                'id': this.dataForm.id || undefined,
110
                'meetingId': this.dataForm.meetingId,
111
                'attendersId': this.dataForm.attendersId,
127
                'attendersId': this.dataForm.attendersId,
112
                'title': this.dataForm.title,
128
                'title': this.dataForm.title,
113
                'summary': this.dataForm.summary,
129
                'summary': this.dataForm.summary,
114
                'paperurl': this.dataForm.paperurl,
115
                'createTime': this.dataForm.createTime,
116
                'isDel': this.dataForm.isDel
130
                'paperurl': this.dataForm.paperurl
117
              })
131
              })
118
            }).then(({data}) => {
132
            }).then(({data}) => {
119
              if (data && data.code === 0) {
133
              if (data && data.code === 0) {
132
            })
146
            })
133
          }
147
          }
134
        })
148
        })
149
      },
150
      // 上传图像
151
      submitUpload () {
152
        this.$refs.upload.submit()
153
      },
154
      // 上传之前
155
      beforeUploadHandle (file) {
156
        this.oldname.useoldname = this.radio
157
        if (file.type !== 'application/pdf' && file.type !== 'application/msword') {
158
          this.$message.error('只支持jpg、png、gif格式的图片!')
159
          return false
160
        }
161
      },
162
      // 上传成功
163
      successHandle (response) {
164
        console.log(response)
165
        if (response && response.code === 0) {
166
          this.dataForm.paperurl = response.filename
167
        } else {
168
          this.$message.error(response.msg)
169
        }
170
      },
171
      // 通过姓名模糊查询参会人员id
172
      selectAttendersIdByname (name) {
173
        this.loading = true
174
        this.$http({
175
          url: this.$http.adornUrl(`/admin/attenders/selectbyname`),
176
          method: 'get',
177
          params: this.$http.adornParams({
178
            'name': name,
179
            'meetingId': this.meetingId
180
          })
181
        }).then(({data}) => {
182
          if (data && data.code === 0) {
183
            this.loading = false
184
            this.options = data.list
185
          }
186
        })
135
      }
187
      }
136
    }
188
    }
137
  }
189
  }

+ 28 - 27
src/views/modules/admin/paper.vue

10
        <el-button v-if="isAuth('admin:paper:delete')" type="danger" @click="deleteHandle()" :disabled="dataListSelections.length <= 0">批量删除</el-button>
10
        <el-button v-if="isAuth('admin:paper:delete')" type="danger" @click="deleteHandle()" :disabled="dataListSelections.length <= 0">批量删除</el-button>
11
      </el-form-item>
11
      </el-form-item>
12
       <el-form-item>
12
       <el-form-item>
13
        <el-button v-if="isAuth('admin:paperrequire:save')" type="primary" @click="addOrUpdateHandle()">征文要求设置</el-button>
13
        <el-button v-if="isAuth('admin:paperrequire:save')" type="primary" @click="setPagerRequireHandle()">征文要求设置</el-button>
14
      </el-form-item>
14
      </el-form-item>
15
    </el-form>
15
    </el-form>
16
    <el-table
16
    <el-table
29
        prop="id"
29
        prop="id"
30
        header-align="center"
30
        header-align="center"
31
        align="center"
31
        align="center"
32
        label="论文id">
33
      </el-table-column>
34
      <el-table-column
35
        prop="meetingId"
36
        header-align="center"
37
        align="center"
38
        label="会员id">
39
      </el-table-column>
40
      <el-table-column
41
        prop="attendersId"
42
        header-align="center"
43
        align="center"
44
        label="参会人员id">
32
        label="id">
45
      </el-table-column>
33
      </el-table-column>
46
      <el-table-column
34
      <el-table-column
47
        prop="title"
35
        prop="title"
48
        header-align="center"
36
        header-align="center"
49
        align="center"
37
        align="center"
50
        label="论文题目">
38
        label="投稿题目">
51
      </el-table-column>
39
      </el-table-column>
52
      <el-table-column
40
      <el-table-column
53
        prop="summary"
41
        prop="truename"
54
        header-align="center"
42
        header-align="center"
55
        align="center"
43
        align="center"
56
        label="摘要">
44
        label="姓名">
57
      </el-table-column>
45
      </el-table-column>
58
      <el-table-column
46
      <el-table-column
59
        prop="paperurl"
47
        prop="phone"
60
        header-align="center"
48
        header-align="center"
61
        align="center"
49
        align="center"
62
        label="论文存放地址">
50
        label="联系电话">
63
      </el-table-column>
51
      </el-table-column>
64
      <el-table-column
65
        prop="createTime"
52
       <el-table-column
53
        prop="email"
66
        header-align="center"
54
        header-align="center"
67
        align="center"
55
        align="center"
68
        label="创建时间">
56
        label="联系邮箱">
69
      </el-table-column>
57
      </el-table-column>
70
      <el-table-column
58
      <el-table-column
71
        prop="isDel"
59
        prop="createTime"
72
        header-align="center"
60
        header-align="center"
73
        align="center"
61
        align="center"
74
        label="是否被删除 状态  0:正常   1:删除">
62
        label="投稿时间">
75
      </el-table-column>
63
      </el-table-column>
76
      <el-table-column
64
      <el-table-column
77
        fixed="right"
65
        fixed="right"
96
    </el-pagination>
84
    </el-pagination>
97
    <!-- 弹窗, 新增 / 修改 -->
85
    <!-- 弹窗, 新增 / 修改 -->
98
    <add-or-update v-if="addOrUpdateVisible" ref="addOrUpdate" @refreshDataList="getDataList"></add-or-update>
86
    <add-or-update v-if="addOrUpdateVisible" ref="addOrUpdate" @refreshDataList="getDataList"></add-or-update>
87
    <!-- 设置征文要求 -->
88
    <set-pager-require v-if="setPagerRequireVisible" ref="SetPagerRequire"></set-pager-require>
99
  </div>
89
  </div>
100
</template>
90
</template>
101
91
102
<script>
92
<script>
103
  import AddOrUpdate from './paper-add-or-update'
93
  import AddOrUpdate from './paper-add-or-update'
104
//  import PagerRequireSet from './paperrequire-add-or-update'
94
  import SetPagerRequire from './paperrequire-add-or-update'
105
  export default {
95
  export default {
106
    data () {
96
    data () {
107
      return {
97
      return {
114
        totalPage: 0,
104
        totalPage: 0,
115
        dataListLoading: false,
105
        dataListLoading: false,
116
        dataListSelections: [],
106
        dataListSelections: [],
117
        addOrUpdateVisible: false
107
        addOrUpdateVisible: false,
108
        setPagerRequireVisible: false,
109
        meetingId: 0
118
      }
110
      }
119
    },
111
    },
120
    components: {
112
    components: {
121
      AddOrUpdate
113
      AddOrUpdate,
114
      SetPagerRequire
122
    },
115
    },
123
    activated () {
116
    activated () {
117
      this.meetingId = this.$route.params.id
124
      this.getDataList()
118
      this.getDataList()
125
    },
119
    },
126
    methods: {
120
    methods: {
131
          url: this.$http.adornUrl('/admin/paper/list'),
125
          url: this.$http.adornUrl('/admin/paper/list'),
132
          method: 'get',
126
          method: 'get',
133
          params: this.$http.adornParams({
127
          params: this.$http.adornParams({
128
            'meetingId': this.meetingId,
134
            'page': this.pageIndex,
129
            'page': this.pageIndex,
135
            'limit': this.pageSize,
130
            'limit': this.pageSize,
136
            'key': this.dataForm.key
131
            'key': this.dataForm.key
168
          this.$refs.addOrUpdate.init(id)
163
          this.$refs.addOrUpdate.init(id)
169
        })
164
        })
170
      },
165
      },
166
      setPagerRequireHandle () {
167
        this.setPagerRequireVisible = true
168
        this.$nextTick(() => {
169
          this.$refs.SetPagerRequire.init(this.meetingId)
170
        })
171
      },
171
      // 删除
172
      // 删除
172
      deleteHandle (id) {
173
      deleteHandle (id) {
173
        var ids = id ? [id] : this.dataListSelections.map(item => {
174
        var ids = id ? [id] : this.dataListSelections.map(item => {