From 28cb179798b87fdc0b87061a7ca4c70a8a2c33db Mon Sep 17 00:00:00 2001 From: 龚焕茏 <2842157468@qq.com> Date: 星期二, 21 五月 2024 18:54:55 +0800 Subject: [PATCH] feat:部门调动增加情况说明、可上传文件 --- src/views/user/student/list.vue | 33 ++++++++++++++++++++++++++++++--- 1 files changed, 30 insertions(+), 3 deletions(-) diff --git a/src/views/user/student/list.vue b/src/views/user/student/list.vue index dd4f531..fb67075 100644 --- a/src/views/user/student/list.vue +++ b/src/views/user/student/list.vue @@ -64,7 +64,9 @@ </router-link> <el-button size="mini" @click="status(row)" class="link-left">鐘舵��</el-button> <el-button type="primary" size="mini" @click="transposition(row)" class="link-left">璋冨姩</el-button> - <el-button size="mini" type="danger" @click="deleteUser(row)" class="link-left">鍒犻櫎</el-button> + <el-popconfirm title="纭鍒犻櫎鍚�" @confirm="deleteUser(row)"> + <el-button slot="reference" size="mini" type="danger" class="link-left">鍒犻櫎</el-button> + </el-popconfirm> </template> </el-table-column> </el-table> @@ -72,7 +74,7 @@ @pagination="search"/> <!-- 鐘舵�佸脊绐� --> - <el-dialog :visible.sync="statusVisible" append-to-body :close-on-click-modal="false" :show-close="false" center width="400px"> + <el-dialog :visible.sync="statusVisible" append-to-body :show-close="false" center width="400px"> <el-radio-group v-model="user.condition"> <el-radio label="姝e父">姝e父</el-radio> <el-radio label="鐥呭亣">鐥呭亣</el-radio> @@ -99,6 +101,9 @@ :value="item.id"> </el-option> </el-select> + <el-input type="textarea" maxlength="100" show-word-limit :autosize="{ minRows: 4}" :rows="2" v-model="examine.reason" placeholder="璇疯緭鍏ユ儏鍐佃鏄�" style="margin-top: 30px;"></el-input> + <upload v-show="form.contentType" ref="upload" :fileUrl="form.contentUrl" :fileType="form.contentType" + :fileSizeLimitM="1024" :uploadNum="1" @getUploadUrl="getUploadUrl" @removeFile="removeFile" style="margin-top: 30px;"/> <span slot="footer" class="dialog-footer"> <el-button @click="dialogVisible = false">鍙� 娑�</el-button> <el-button type="primary" @click="submitExamine">纭� 瀹�</el-button> @@ -112,11 +117,26 @@ import Pagination from '@/components/Pagination' import userApi from '@/api/user' import departmentExamineApi from '@/api/departmentExamine' +import Upload from '@/components/UploadC' export default { - components: { Pagination }, + components: { Pagination, Upload }, + computed: { + fileContentUrl: () => { + return this.form ? this.form.contentUrl ? [this.form.contentUrl] : [] : []; + } + }, data () { return { + + form: { + contentType: 'file', + subject: '', + belongType: 2, + contentUrl: [], + attachment: [], + temp: [] + }, user:{}, statusVisible: false, upLoadUrl:'/api/admin/user/import', @@ -135,6 +155,7 @@ departmentId: [], departmentIds: '', nowDepartmentIds: '', + attachment: '' }, title: '閮ㄩ棬璋冨姩', dialogVisible: false, @@ -145,6 +166,12 @@ this.search() }, methods: { + removeFile() { + this.examine.attachment = []; + }, + getUploadUrl(uploadData) { + this.examine.attachment = JSON.stringify(uploadData); + }, submitExamine() { this.examine.departmentIds = this.examine.departmentId.join(',') departmentExamineApi.save(this.examine).then(res => { -- Gitblit v1.8.0