From 7678c30ff853730d22a0fa374367404af8aea946 Mon Sep 17 00:00:00 2001 From: yz3456 <2753272399@qq.com> Date: 星期五, 03 五月 2024 10:22:16 +0800 Subject: [PATCH] 完成会议审批模块 --- ruoyi-ui/src/views/meeting/approve.vue | 300 ++++++++++++++++++------ ruoyi-ui/src/api/meeting/index.js | 18 + ruoyi-ui/src/views/meeting/statistics.vue | 8 ruoyi-ui/src/views/meeting/webcast.vue | 20 ruoyi-ui/src/views/meeting/approveInfo.vue | 338 +++++++++++++++------------ 5 files changed, 449 insertions(+), 235 deletions(-) diff --git a/ruoyi-ui/src/api/meeting/index.js b/ruoyi-ui/src/api/meeting/index.js index 16b9896..fde3be7 100644 --- a/ruoyi-ui/src/api/meeting/index.js +++ b/ruoyi-ui/src/api/meeting/index.js @@ -70,6 +70,24 @@ data: data }) } +// ------------------------------------------------ +// 浼氳瀹℃壒 +// 鏌ヨ鎵�鏈変細璁� +export function listMeeting2(query) { + return request({ + url: '/zMeetingRatify/all', + method: 'get', + params: query + }) +} + +export function updateStatu(data) { + return request({ + url: '/zMeetingRatify', + method: 'put', + data: data + }) +} diff --git a/ruoyi-ui/src/views/meeting/approve.vue b/ruoyi-ui/src/views/meeting/approve.vue index 076a163..0563977 100644 --- a/ruoyi-ui/src/views/meeting/approve.vue +++ b/ruoyi-ui/src/views/meeting/approve.vue @@ -1,10 +1,8 @@ <template> <div class="app-container"> - <el-backtop :bottom="150" :right="30"> <el-button type="primary" circle class="el-icon-top"></el-button> </el-backtop> - <h1 style="font-size:21px;padding-top:30px;display: flex;"> <span>浼氳瀹℃壒</span> @@ -12,128 +10,286 @@ <div style="display: flex; align-items: center;"> </div> </h1> - <hr> + <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch"> - <el-form :model="queryParams1"> - <el-row> - <el-form-item label="" prop="people"> - <el-input v-model="queryParams1.people" placeholder="璇疯緭鍏ユ悳绱㈠唴瀹�" clearable style="width: 200px; + <el-form-item label="鏃堕棿" prop="happenTime"> + <el-date-picker + v-model="dateRange" + style="width: 240px; height: 35px; - text-align: left; border-radius: 16px 16px 16px 16px; - opacity: 0.5;" @keyup.enter.native="handleQuery"> - <i slot="prefix" class="el-input__icon el-icon-search"></i> - </el-input> - </el-form-item> - </el-row> + opacity: 0.5;" + value-format="yyyy-MM-dd" + type="daterange" + range-separator="-" + start-placeholder="寮�濮嬫棩鏈�" + end-placeholder="缁撴潫鏃ユ湡" + ></el-date-picker> + </el-form-item> + <el-form-item label="鍦扮偣" prop="place" > + <el-input + v-model="queryParams.place" + placeholder="璇疯緭鍏ュ湴鐐�" + clearable + style="width: 200px; + height: 35px; + border-radius: 16px 16px 16px 16px; + opacity: 0.5;" + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="鐢宠閮ㄩ棬鎴栧搴�" prop="applyApart" > + <el-input + v-model="queryParams.applyApart" + placeholder="璇疯緭鍏ョ敵璇烽儴闂ㄦ垨瀹跺涵" + clearable + style="width: 200px; + height: 35px; + border-radius: 16px 16px 16px 16px; + opacity: 0.5;" + @keyup.enter.native="handleQuery" + /> + </el-form-item> + + <el-form-item> + <el-button size="mini" @click="handleQuery" style=" width: 65px; height: 32px;background: #FFDDE3; + border-radius: 6px 6px 6px 6px;opacity:1;">鎼滅储</el-button> + <el-button size="mini" @click="resetQuery" style=" width: 65px;height: 32px; background: #FFDDE3; + border-radius: 6px 6px 6px 6px; + opacity: 1;">閲嶇疆</el-button> + </el-form-item> </el-form> - <el-table :data="tableData" border :header-cell-style="{ background: 'pink', fontSize: '13px', color: 'black' }" - :row-class-name="tableRowClassName" :row-key="getRowId"> + + <el-table v-loading="loading" :data="meetingList" :row-key="getRowId" ref="multipleTable" + @selection-change="handleSelectionChange" :row-class-name="tableRowClassName"> + <!-- <el-table-column type="selection" :reserve-selection="true" width="55" align="center" /> --> + + <el-table-column fixed label="搴忓彿" sortable type="index" :index="(queryParams.pageNum-1)*queryParams.pageSize+1" width="80px"/> <el-table-column label="鏍囬" prop="title" sortable align="center"> <template slot-scope="scope">{{ scope.row.title ? scope.row.title : '鈥斺�斺�斺��' }}</template> </el-table-column> - <el-table-column label="鍦扮偣" prop="address" sortable align="center"> + <el-table-column label="鍦扮偣" prop="place" sortable align="center"> <template slot-scope="scope">{{ - scope.row.address ? scope.row.address : '鈥斺�斺�斺��' }}</template> + scope.row.place ? scope.row.place : '鈥斺�斺�斺��' }}</template> </el-table-column> - <el-table-column label="鍙绾充汉鏁�" prop="capacity" sortable align="center"> + <el-table-column label="鍙绾充汉鏁�" prop="conPeople" sortable align="center" min-width="150"> <template slot-scope="scope">{{ - scope.row.capacity ? scope.row.capacity : '鈥斺�斺�斺��' }}</template> + scope.row.conPeople ? scope.row.conPeople : '鈥斺�斺�斺��' }}</template> </el-table-column> - <el-table-column label="鍙備笌浜烘暟" prop="persons" sortable align="center"> + <el-table-column label="鍙備笌浜烘暟" prop="partPeople" sortable align="center" min-width="120"> <template slot-scope="scope">{{ - scope.row.persons ? scope.row.persons : '鈥斺�斺�斺��' }}</template> + scope.row.partPeople ? scope.row.partPeople : '鈥斺�斺�斺��' }}</template> </el-table-column> - <el-table-column label="鐢宠浜�" prop="applicant" sortable align="center"> + <el-table-column label="鐢宠浜�" prop="applyPerson" sortable align="center" min-width="120"> <template slot-scope="scope">{{ - scope.row.applicant ? scope.row.applicant : '鈥斺�斺�斺��' }}</template> + scope.row.applyPerson ? scope.row.applyPerson : '鈥斺�斺�斺��' }}</template> </el-table-column> - <el-table-column label="鐢宠閮ㄩ棬鎴栧搴�" prop="applyOrganization" sortable align="center"> + <el-table-column label="鐢宠閮ㄩ棬鎴栧搴�" prop="applyApart" sortable align="center" min-width="150"> <template slot-scope="scope">{{ - scope.row.applyOrganization ? scope.row.applyOrganization : '鈥斺�斺�斺��' }}</template> + scope.row.applyApart ? scope.row.applyApart : '鈥斺�斺�斺��' }}</template> </el-table-column> - <el-table-column label="寮�濮嬫椂闂�" prop="begin" sortable align="center"> - <template slot-scope="scope">{{ scope.row.begin - ? scope.row.begin : '鈥斺�斺�斺��' }}</template> + <el-table-column label="寮�濮嬫椂闂�" prop="startTime" sortable align="center"min-width="120"> + <template slot-scope="scope">{{ scope.row.startTime + ? scope.row.startTime : '鈥斺�斺�斺��' }}</template> </el-table-column> - <el-table-column label="缁撴潫鏃堕棿" prop="end" sortable align="center"> - <template slot-scope="scope">{{ scope.row.end ? - scope.row.end : '鈥斺�斺�斺��' }}</template> + <el-table-column label="缁撴潫鏃堕棿" prop="endTime" sortable align="center" min-width="120"> + <template slot-scope="scope">{{ scope.row.endTime ? + scope.row.endTime : '鈥斺�斺�斺��' }}</template> </el-table-column> - <el-table-column label="鏄惁鎽嗘斁姘寸墝" prop="card" sortable align="center"> - <template slot-scope="scope">{{ scope.row.card - ? scope.row.card : '鈥斺�斺�斺��' }}</template> + <el-table-column label="鏄惁鎽嗘斁姘寸墝" prop="isPlacebrand" sortable align="center" min-width="150"> + <template slot-scope="scope">{{scope.row.isPlacebrand===1? '鏄�': '鍚�'}}</template> </el-table-column> - <el-table-column label="鑱旂郴浜�" prop="name" sortable align="center"> - <template slot-scope="scope">{{ scope.row.name ? - scope.row.name : '鈥斺�斺�斺��' }}</template> + <el-table-column label="鑱旂郴浜�" prop="connPerson" sortable align="center" min-width="100"> + <template slot-scope="scope">{{ scope.row.connPerson ? + scope.row.connPerson : '鈥斺�斺�斺��' }}</template> </el-table-column> - <el-table-column label="鑱旂郴鐢佃瘽" prop="phone" sortable align="center"> - <template slot-scope="scope">{{ scope.row.phone - ? scope.row.phone : '鈥斺�斺�斺��' }}</template> + <el-table-column label="鑱旂郴鐢佃瘽" prop="connPhone" sortable align="center" min-width="100"> + <template slot-scope="scope">{{ scope.row.connPhone + ? scope.row.connPhone : '鈥斺�斺�斺��' }}</template> </el-table-column> - <el-table-column label="瀹℃壒鐘舵��" prop="status" sortable align="center"> - <template slot-scope="scope">{{ scope.row.status - ? scope.row.status : '鈥斺�斺�斺��' }}</template> + <el-table-column label="鐘舵��" prop="statu" sortable align="center"> + <template slot-scope="scope">{{scope.row.statu===1? '鍚屾剰': '鎷掔粷'}}</template> </el-table-column> - <el-table-column label="鎿嶄綔" align="center" width="250" class-name="small-padding fixed-width"> + <el-table-column label="鎿嶄綔" align="center" width="200" class-name="small-padding fixed-width"> <template slot-scope="scope" v-if="scope.row.roleId !== 1"> <div class="button-container"> - <el-button v-show="agree" size="mini" type="text" @click="agree(scope.row)">鍚屾剰</el-button> - <el-button v-show="agree" size="mini" type="text" icon="el-icon-delete">鎷掔粷</el-button> - <el-button v-show="agree1" size="mini" type="text" icon="el-icon-delete">閲嶆柊瀹℃壒</el-button> + <el-button size="mini" type="text" icon="el-icon-edit" @click="agree(scope.row)">鍚屾剰</el-button> + <el-button size="mini" type="text" icon="el-icon-delete" @click="refuse(scope.row)">鎷掔粷</el-button> <el-button size="mini" type="text" icon="el-icon-d-arrow-right" @click="handleCheck(scope.row)">鏌ョ湅璇︽儏</el-button> </div> </template> </el-table-column> </el-table> + <pagination + v-show="total>0" + :total="total" + :page.sync="queryParams.pageNum" + :limit.sync="queryParams.pageSize" + @pagination="getList" + style="background: #FEF7FC;" + /> </div> </template> <script> + import { listRole, getRole, delRole, addRole, updateRole, dataScope, changeRoleStatus, deptTreeSelect } from "@/api/system/role"; + import { treeselect as menuTreeselect, roleMenuTreeselect } from "@/api/system/menu"; + + + import { Notification, MessageBox, Message, Loading } from 'element-ui' + //鍦╯ystem/note/index.js涓鍏ユ帴鍙e嚱鏁� --鎺ュソ浜� + import {listMeeting2,updateStatu} from "@/api/meeting/index"; export default { + created() { + this.getList(); + }, data() { return { - tableData: [ - { title: '1', name: 'asasd', address: 'asdadsdasd', id: 9, age: '30' }, - { title: '2', name: 'qweqwqwe', address: 'qweqweqwe', id: 2, age: '30' }, - { title: '3', name: 'zxczxczxc', address: 'zxczxczcx', id: 3, age: '30' }, - { title: '4', name: 'fghfghfh', address: 'fghfghfgh', id: 4, age: '30' }, - { title: '5', name: 'rtyrtyrty', address: 'rtyrtyrty', id: 5, age: '30' }, - { title: '6', name: 'yuiyuiyui', address: 'yuiyuiyui', id: 6, age: '30' }, - { title: '7', name: 'hjkljkljk', address: 'jkljklhlkjl', id: 7, age: '30' }, - ], - queryParams1: { + formDat1:{ + id:undefined, + statu:undefined + }, + // 鏄剧ず鎼滅储鏉′欢 + loading: true, + showSearch: true, + open: false, + title: "", + // 鎬绘潯鏁� + total: 0, + meetingList: [], + formDat:{ + id: undefined, + title: undefined, + place: undefined, + conPeople: undefined, + partPeople: undefined, + applyPerson: undefined, + applyApart: undefined, + startTime: undefined, + endTime: undefined, + happenStartTime: undefined, + happenEndTime: undefined, + isPlacebrand: undefined, + connPerson: undefined, + connPhone: undefined, + statu: undefined, + createTime: undefined + }, + queryParams: { pageNum: 1, pageSize: 10, - happenTime: undefined, - people: undefined, - address: undefined, - title: undefined, - remark: undefined, - status: undefined, - agree1: false, - agree: true, + place:undefined, + apply_Apart:undefined, + start_Time:undefined, + applyPerson:undefined + }, + dateRange: [], + // 琛ㄥ崟鏍¢獙 + rules: {}, + typeOptions: [ + { + value: '1', + label: '鏄�', + }, + { + value: '0', + label: '鍚�', + } + ], + typeOptions2: [ + { + value: '1', + label: '鍚屾剰', + }, + { + value: '0', + label: '鎷掔粷', + } + ], } - } }, methods: { + agree(row){ + this.formDat1.id = row.id + this.formDat1.statu = 1 + // this.$refs['elForm'].validate(valid => { + // if (valid) { + if (row.id != undefined) { + updateStatu(this.formDat1).then(response => { + this.$modal.msgSuccess("淇敼鎴愬姛"); + // this.btn = false + }); + } else { + this.$modal.msgSuccess("淇敼澶辫触"); + } + this.getList(); + this.getList(); + // } + // }) + }, + refuse(row){ + this.formDat1.id = row.id + this.formDat1.statu = 0 + if (row.id != undefined) { + updateStatu(this.formDat1).then(response => { + this.$modal.msgSuccess("淇敼鎴愬姛"); + // this.btn = false + }); + } else { + this.$modal.msgSuccess("淇敼澶辫触"); + } + this.getList(); + this.getList(); + }, + // 澶氶�夋閫変腑鏁版嵁 + handleSelectionChange(selection) { + this.ids = selection.map(item => item.id) + // alert(this.ids) + this.single = selection.length!=1 + this.multiple = !selection.length + }, + getList() { + this.loading = true; + this.queryParams.happenStartTime = this.dateRange.length > 0 && this.dateRange[0] + this.queryParams.happenEndTime = this.dateRange.length > 0 && this.dateRange[1] + listMeeting2(this.queryParams).then(response => { + this.meetingList = response.data.data; + + this.total = response.data.total; + this.loading = false; + } + + ); + }, + /** 鎼滅储鎸夐挳鎿嶄綔 */ + handleQuery() { + this.queryParams.pageNum = 1; + this.getList(); + }, + /** 閲嶇疆鎸夐挳鎿嶄綔 */ + resetQuery() { + this.dateRange = []; + this.resetForm("queryForm"); + this.handleQuery(); + }, + + tableRowClassName({ row, rowIndex }) { @@ -147,14 +303,7 @@ return row.id }, - agree(row){ - this.agree1 = true - this.agree = false - row.status = '鍚屾剰' - - alert(row.status) - }, // 鏌ョ湅璇︾粏淇℃伅 handleCheck(row){ const id = row.id; @@ -168,6 +317,11 @@ }); }, + + + + + } } </script> diff --git a/ruoyi-ui/src/views/meeting/approveInfo.vue b/ruoyi-ui/src/views/meeting/approveInfo.vue index e42de92..26bdd78 100644 --- a/ruoyi-ui/src/views/meeting/approveInfo.vue +++ b/ruoyi-ui/src/views/meeting/approveInfo.vue @@ -2,43 +2,51 @@ <div class="app-container" id="printable-content"> <div class="form-header mt"> <h1 style="font-size:21px;padding-top:30px;display: flex;justify-content: space-between;align-items: center;"> - <span>瀹℃壒璇︽儏</span> + <span>浼氳璇︽儏</span> </h1> </div> <div style="padding-left:15px"> - <el-form ref="elForm" :model="formDat" :rules="rules" size="medium" label-position="left" label-width="160px"> + <el-form ref="elForm" :model="formData" :rules="rules" size="medium" label-position="left" label-width="160px"> <el-container> <el-row :span="12"> <el-cow> - <el-form-item label="浼氳鏍囬" prop="meetingTitle" label-width="90px" + <el-form-item label="浼氳鏍囬" prop="title" label-width="90px" style="background: #FAD1E0;border-radius: 7px 7px 7px 7px;opacity: 1;"> - <el-input v-model="formDat.meetingTitle" placeholder="璇疯緭鍏ヤ細璁爣棰�" clearable :style="{width: '100%'}"> - </el-input> + <el-input v-if="!dsb" v-model="formData.title" placeholder="璇疯緭鍏ヤ細璁爣棰�" clearable :style="{width: '100%'}" :disabled="dsb"></el-input> + <el-input v-if="dsb" v-model="formData.title" placeholder="" clearable :style="{width: '100%'}" :disabled="dsb"></el-input> </el-form-item> </el-cow> <el-cow> - <el-form-item label="寮�濮嬫椂闂�" prop="happenTime" label-width="80px" + <el-form-item label="寮�濮嬫椂闂�" prop="startTime" label-width="80px" style="background: #FAD1E0;border-radius: 7px 7px 7px 7px;opacity: 1;"> - <el-date-picker v-model="formDat.happenTime" type="datetime" placeholder="閫夋嫨鏃ユ湡鏃堕棿" align="right" - :picker-options="pickerOptions" :style="{width: '100%'}"> + <el-date-picker v-if="!dsb" v-model="formData.startTime" type="datetime" placeholder="閫夋嫨鏃ユ湡鏃堕棿" align="right" + :picker-options="pickerOptions" :style="{width: '100%'}" :disabled="dsb" value-format="yyyy-MM-dd HH:mm:ss"> + </el-date-picker> + <el-date-picker v-if="dsb" v-model="formData.startTime" type="datetime" placeholder="" align="right" + :picker-options="pickerOptions" :style="{width: '100%'}" :disabled="dsb" value-format="yyyy-MM-dd HH:mm:ss"> </el-date-picker> </el-form-item> </el-cow> <el-cow> <el-form-item label="缁撴潫鏃堕棿" prop="endTime" label-width="80px" style="background: #FAD1E0;border-radius: 7px 7px 7px 7px;opacity: 1;"> - <el-date-picker v-model="formDat.endTime" type="datetime" placeholder="閫夋嫨鏃ユ湡鏃堕棿" align="right" - :picker-options="pickerOptions" :style="{width: '100%'}"> + <el-date-picker v-if="!dsb" v-model="formData.endTime" type="datetime" placeholder="閫夋嫨鏃ユ湡鏃堕棿" align="right" + :picker-options="pickerOptions" :style="{width: '100%'}" :disabled="dsb" value-format="yyyy-MM-dd HH:mm:ss"> + </el-date-picker> + <el-date-picker v-if="dsb" v-model="formData.endTime" type="datetime" placeholder="" align="right" + :picker-options="pickerOptions" :style="{width: '100%'}" :disabled="dsb" value-format="yyyy-MM-dd HH:mm:ss"> </el-date-picker> </el-form-item> </el-cow> <el-cow> - <el-form-item label="浼氳鍦扮偣" prop="address" label-width="90px" + <el-form-item label="浼氳鍦扮偣" prop="place" label-width="90px" style="background: #FAD1E0;border-radius: 7px 7px 7px 7px;opacity: 1;"> - <el-input v-model="formDat.address" placeholder="璇疯緭鍏ヤ細璁湴鐐�" clearable :style="{width: '100%'}"> + <el-input v-if="!dsb" v-model="formData.place" placeholder="璇疯緭鍏ヤ細璁湴鐐�" clearable :style="{width: '100%'}" :disabled="dsb"> + </el-input> + <el-input v-if="dsb" v-model="formData.place" placeholder="" clearable :style="{width: '100%'}" :disabled="dsb"> </el-input> </el-form-item> </el-cow> @@ -46,42 +54,50 @@ <!-- <el-cow> <el-form-item label="浼氳瀹や唬鐮�" prop="meetingID" label-width="90px" style="background: #FAD1E0;border-radius: 7px 7px 7px 7px;opacity: 1;"> - <el-input v-model="formDat.meetingID" placeholder="璇疯緭鍏ヤ細璁浠g爜" clearable :style="{width: '100%'}"> + <el-input v-model="formData.meetingID" placeholder="璇疯緭鍏ヤ細璁浠g爜" clearable :style="{width: '100%'}"> </el-input> </el-form-item> </el-cow> --> <el-cow> - <el-form-item label="鍙绾充汉鏁�" prop="capacity" label-width="90px" + <el-form-item label="鍙绾充汉鏁�" prop="conPeople" label-width="90px" style="background: #FAD1E0;border-radius: 7px 7px 7px 7px;opacity: 1;"> - <el-input v-model="formDat.capacity" placeholder="璇疯緭鍏ュ彲瀹圭撼浜烘暟" clearable :style="{width: '100%'}"> + <el-input v-if="!dsb" v-model="formData.conPeople" placeholder="璇疯緭鍏ュ彲瀹圭撼浜烘暟" clearable :style="{width: '100%'}" :disabled="dsb"> + </el-input> + <el-input v-if="dsb" v-model="formData.conPeople" placeholder="" clearable :style="{width: '100%'}" :disabled="dsb"> </el-input> </el-form-item> </el-cow> <el-cow> - <el-form-item label="鍙備笌浜烘暟" prop="attendance" label-width="90px" + <el-form-item label="鍙備笌浜烘暟" prop="partPeople" label-width="90px" style="background: #FAD1E0;border-radius: 7px 7px 7px 7px;opacity: 1;"> - <el-input v-model="formDat.attendance" placeholder="璇疯緭鍏ュ弬涓庝汉鏁�" clearable :style="{width: '100%'}"> + <el-input v-if="!dsb" v-model="formData.partPeople" placeholder="璇疯緭鍏ュ弬涓庝汉鏁�" clearable :style="{width: '100%'}" :disabled="dsb"> + </el-input> + <el-input v-if="dsb" v-model="formData.partPeople" placeholder="" clearable :style="{width: '100%'}" :disabled="dsb"> </el-input> </el-form-item> </el-cow> <el-cow> - <el-form-item label="鐢宠浜�" prop="applicant" label-width="90px" + <el-form-item label="鐢宠浜�" prop="applyPerson" label-width="90px" style="background: #FAD1E0;border-radius: 7px 7px 7px 7px;opacity: 1;"> - <el-input v-model="formDat.applicant" placeholder="璇疯緭鍏ョ敵璇蜂汉" clearable :style="{width: '100%'}"> + <el-input v-if="!dsb" v-model="formData.applyPerson" placeholder="璇疯緭鍏ョ敵璇蜂汉" clearable :style="{width: '100%'}" :disabled="dsb"> + </el-input> + <el-input v-if="dsb" v-model="formData.applyPerson" placeholder="" clearable :style="{width: '100%'}" :disabled="dsb"> </el-input> </el-form-item> </el-cow> <el-cow> - <el-form-item label="瀹跺涵鎴栭儴闂�" prop="familyName" label-width="90px" + <el-form-item label="瀹跺涵鎴栭儴闂�" prop="applyApart" label-width="90px" style="background: #FAD1E0;border-radius: 7px 7px 7px 7px;opacity: 1;"> - <el-input v-model="formDat.familyName" placeholder="璇疯緭鍏ョ敵璇峰搴垨閮ㄩ棬" clearable :style="{width: '100%'}"> + <el-input v-if="!dsb" v-model="formData.applyApart" placeholder="璇疯緭鍏ョ敵璇峰搴垨閮ㄩ棬" clearable :style="{width: '100%'}" :disabled="dsb"> + </el-input> + <el-input v-if="dsb" v-model="formData.applyApart" placeholder="" clearable :style="{width: '100%'}" :disabled="dsb"> </el-input> </el-form-item> </el-cow> <el-cow> - <el-form-item label="鏄惁鎷滆姘寸墝" prop="status" label-width="120px" + <el-form-item label="鏄惁鎷滆姘寸墝" prop="isPlacebrand" label-width="120px" style="background: #FAD1E0;border-radius: 7px 7px 7px 7px;opacity: 1;"> - <el-select v-model="formDat.status" placeholder="璇烽�夋嫨 " clearable :style="{width: '100%'}" + <el-select v-model="formData.isPlacebrand" placeholder="璇烽�夋嫨 " clearable :style="{width: '100%'}" :disabled="dsb"> <el-option v-for="(item, index) in typeOptions" :key="index" :label="item.label" :value="item.value"></el-option> @@ -89,16 +105,29 @@ </el-form-item> </el-cow> <el-cow> - <el-form-item label="鑱旂郴浜�" prop="name" label-width="90px" + <el-form-item label="鑱旂郴浜�" prop="connPerson" label-width="90px" style="background: #FAD1E0;border-radius: 7px 7px 7px 7px;opacity: 1;"> - <el-input v-model="formDat.name" placeholder="璇疯緭鍏ヨ仈绯讳汉" clearable :style="{width: '100%'}"> + <el-input v-if="!dsb" v-model="formData.connPerson" placeholder="璇疯緭鍏ヨ仈绯讳汉" clearable :style="{width: '100%'}" :disabled="dsb"> + </el-input> + <el-input v-if="dsb" v-model="formData.connPerson" placeholder="" clearable :style="{width: '100%'}" :disabled="dsb"> </el-input> </el-form-item> </el-cow> <el-cow> - <el-form-item label="鑱旂郴鐢佃瘽" prop="phone" label-width="90px" + <el-form-item label="鑱旂郴鐢佃瘽" prop="connPhone" label-width="90px" style="background: #FAD1E0;border-radius: 7px 7px 7px 7px;opacity: 1;"> - <el-input v-model="formDat.phone" placeholder="璇疯緭鍏ヨ仈绯荤數璇�" clearable :style="{width: '100%'}"></el-input> + <el-input v-if="!dsb" v-model="formData.connPhone" placeholder="璇疯緭鍏ヨ仈绯荤數璇�" clearable :style="{width: '100%'}" :disabled="dsb"></el-input> + <el-input v-if="dsb" v-model="formData.connPhone" placeholder="" clearable :style="{width: '100%'}" :disabled="dsb"></el-input> + </el-form-item> + </el-cow> + <el-cow> + <el-form-item label="鐘舵��" prop="statu" label-width="120px" + style="background: #FAD1E0;border-radius: 7px 7px 7px 7px;opacity: 1;"> + <el-select v-model="formData.statu" placeholder="璇烽�夋嫨 " clearable :style="{width: '100%'}" + :disabled="dsb"> + <el-option v-for="(item, index) in typeOptions2" :key="index" :label="item.label" + :value="item.value"></el-option> + </el-select> </el-form-item> </el-cow> </el-row> @@ -106,10 +135,15 @@ <h4 class="form-header"> </h4> <el-form-item size="large"> - <el-button type="primary" @click="submitForm" :disabled="dsb">鍚屾剰</el-button> - <el-button type="primary" @click="submitForm" :disabled="dsb">鎷掔粷</el-button> + <el-button v-if="isShow" type="primary" @click="agree()" :disabled="!dsb">鍚屾剰</el-button> + <el-button v-if="isShow" type="primary" @click="refuse()" :disabled="!dsb">鎷掔粷</el-button> </el-form-item> </el-form> + + + <el-dialog :visible.sync="dialogVisible"> + <img w-full :src="dialogImageUrl" style="width: 100%; height: 100%" alt="Preview Image" /> + </el-dialog> </div> @@ -117,125 +151,94 @@ </template> <script> +import {addRole, updateRole} from "@/api/system/role"; +import {blobValidate} from "@/utils/ruoyi"; +import errorCode from "@/utils/errorCode"; +import {Message} from "element-ui"; + import {listMeeting,getMeetingInfo,addMeeting,enload,uploadPic,download,delMeeting,updateMeeting,updateStatu} from "@/api/meeting/index"; export default { components: {}, props: [], data() { return { - cdi: "涓汉璐骇璇︾粏淇℃伅", - udi: "涓汉璐骇淇℃伅璇︽儏", + cdi: "浼氳瀹℃壒璇︾粏淇℃伅", + udi: "浼氳瀹℃壒淇℃伅璇︽儏", // 鏁版嵁鑼冨洿閫夐」 fot: ['.bmp', '.jpg', '.jpeg', '.png', '.tif', '.gif', '.pcx', '.tga', '.exif', '.fpx', '.svg', '.psd', '.cdr', '.pcd', '.dxf', '.ufo', '.eps', '.ai', '.aw', '.WMF', '.webp', '.apng' ], + formDat:{ + id:undefined, + statu:undefined + }, fileList: [], fileList1: [], uploadFileList: [], uploadFileList1: [], fileListOther: [], - dsb: false, + dsb: true, btn: false, + isShow: true, uploading: false, - - formDat: { + formData:{ id: undefined, - happenTime: undefined, + title: undefined, + place: undefined, + conPeople: undefined, + partPeople: undefined, + applyPerson: undefined, + applyApart: undefined, + startTime: undefined, endTime: undefined, - timeSpan: undefined, - meetingTitle: undefined, - address: undefined, - meetingID: undefined, - capacity: undefined, - attendance: undefined, - applicant: undefined, - familyName: undefined, - name: undefined, - phone: undefined, - url: "", - status: undefined - - + happenStartTime: undefined, + happenEndTime: undefined, + isPlacebrand: undefined, + connPerson: undefined, + connPhone: undefined, + statu: undefined, + createTime: undefined }, dialogImageUrl: '', dialogVisible: false, disabled: false, rules: { - meetingTitle: [{ - required: true, - message: '璇疯緭鍏ヤ細璁爣棰�', - trigger: 'blur' - }], - happenTime: [{ - required: true, - message: '璇烽�夋嫨寮�濮嬫椂闂�', - trigger: 'blur' - }], - endTime: [{ - required: true, - message: '璇烽�夋嫨缁撴潫鏃堕棿', - trigger: 'blur' - }], - status: [{ - required: true, - message: '璇疯緭鍏ユ槸鍚︽敞閿�', - trigger: 'blur' - }], - isChange: [{ - required: true, - message: '璇疯緭鍏ュ彉鏇�/娉ㄩ攢', - trigger: 'blur' - }], - price: [{ - required: true, - message: '璇疯緭鍏ラ噾棰�', - trigger: 'blur' - }], - incomeName: [{ - required: true, - message: '璇疯緭鍏ユ敹鏀被鍒�', - trigger: 'blur' - }], - timeLimit: [{ - required: true, - message: '璇疯緭鍏ユ湡闄�', - trigger: 'blur' - }], - location: [{ - required: true, - message: '璇疯緭鍏ュ瓨鏀句綅缃�', - trigger: 'blur' - }], - propertyRight: [{ - required: true, - message: '璇疯緭鍏ュ疄鐜伴毦搴�', - trigger: 'blur' - }], - - remark: [{ - // required: true, - message: '璇疯緭鍏ュ娉�', - trigger: 'blur' - }], + // title: [{ + // required: true, + // message: '璇疯緭鍏ヤ細璁爣棰�', + // trigger: 'blur' + // }], + // startTime: [{ + // required: true, + // message: '璇烽�夋嫨寮�濮嬫椂闂�', + // trigger: 'blur' + // }], + // endTime: [{ + // required: true, + // message: '璇烽�夋嫨缁撴潫鏃堕棿', + // trigger: 'blur' + // }] }, - typeOptions: [{ - value: 1, - label: '鏄�', + typeOptions: [ + { + value: 1, + label: '鏄�', }, { value: 0, label: '鍚�', } - ], - typeOptions1: [{ - value: '鍙樻洿', - label: '鍙樻洿', - }, - { - value: '娉ㄩ攢', - label: '娉ㄩ攢', - } - ], + ], + typeOptions2: [ + { + value: 1, + label: '鍚屾剰', + }, + { + value: 0, + label: '鎷掔粷', + } + ], } }, created() { @@ -243,51 +246,90 @@ let jd; if (this.$route.query.detail == 'true') { jd = this.$route.query.detail - this.btn = jd - // document.title = "淇敼涓汉璐骇璇︾粏淇℃伅"; - this.$route.meta.title = "瀹℃壒璇︽儏"; //鍒楄〃鐨勫悕绉� + // this.btn = jd + this.dsb = jd + this.$route.meta.title = "浼氳瀹℃壒璇︾粏淇℃伅"; //鍒楄〃鐨勫悕绉� } else { - // document.title = "涓汉璐骇璇︾粏淇℃伅"; - this.$route.meta.title = "瀹℃壒璇︽儏"; //鍒楄〃鐨勫悕绉� + this.$route.meta.title = "浼氳瀹℃壒璇︾粏淇℃伅"; //鍒楄〃鐨勫悕绉� this.btn = false; + this.isShow = false } let _this = this + if (id) { + this.loading = true; + getMeetingInfo(id).then((response) => { + console.log(response.data,'123123123') + this.formData = response.data; + this.loading = false; + }); + } }, mounted() {}, methods: { - submitForm() { - let ul = this.fileList.map(function(elem) { - return elem.url.replace(process.env.VUE_APP_BASE_TRUE_API, "") - }).join(",") - let uls = this.fileListOther.map(function(elem) { - return elem.url.replace(process.env.VUE_APP_BASE_TRUE_API, "") - }).join(",") - this.formDat.url = ul + "," + uls + getList() { + const id = this.$route.params && this.$route.params.id; + let _this = this + if (id) { + this.loading = true; + getMeetingInfo(id).then((response) => { + console.log(response.data,'123123123') + this.formData = response.data; + this.loading = false; + }); + } - this.$refs['elForm'].validate(valid => { - alert(this.formDat.status) - if (valid) { - if (this.formDat.id != undefined) { - updateSelfEconomy(this.formDat).then(response => { + }, + agree(){ + this.formDat.id = this.formData.id + this.formDat.statu = 1 + if (this.formData.id != undefined) { + updateStatu(this.formDat).then(response => { this.$modal.msgSuccess("淇敼鎴愬姛"); - // this.open = false; - if (this.formDat.status == 1) - this.formDat.status = '鏄�' - else - this.formDat.status = '鍚�' - this.btn = false + // this.btn = false }); } else { this.$modal.msgSuccess("淇敼澶辫触"); - if (this.formDat.status == '鏄�') - this.formDat.status = 1 - else - this.formDat.status = 0 } - } - }) + this.getList(); + this.getList(); }, + refuse(row){ + this.formDat.id = this.formData.id + this.formDat.statu = 0 + if (this.formData.id != undefined) { + updateStatu(this.formDat).then(response => { + this.$modal.msgSuccess("淇敼鎴愬姛"); + // this.btn = false + }); + } else { + this.$modal.msgSuccess("淇敼澶辫触"); + } + this.getList(); + this.getList(); + }, + // submitForm() { + // this.$refs['elForm'].validate(valid => { + // if (valid) { + // if (this.formData.id != undefined) { + // updateMeeting(this.formData).then(response => { + // this.$modal.msgSuccess("淇敼鎴愬姛"); + // // if (this.formData.status == 1) + // // this.formData.status = '鏄�' + // // else + // // this.formData.status = '鍚�' + // this.btn = false + // }); + // } else { + // this.$modal.msgSuccess("淇敼澶辫触"); + // // if (this.formData.status == '鏄�') + // // this.formData.status = 1 + // // else + // // this.formData.status = 0 + // } + // } + // }) + // }, } } </script> diff --git a/ruoyi-ui/src/views/meeting/statistics.vue b/ruoyi-ui/src/views/meeting/statistics.vue index bf8d969..3e8d8a6 100644 --- a/ruoyi-ui/src/views/meeting/statistics.vue +++ b/ruoyi-ui/src/views/meeting/statistics.vue @@ -16,14 +16,14 @@ </div> </el-button> </div> - <div style="display: flex; align-items: center;"> + <!-- <div style="display: flex; align-items: center;"> <el-button @click="newRequest" size="mini" type="text" v-hasPermi="['person:information:memo']" style="margin-left: 10px"> <div class="form2" style="width: 100px;"><el-icon style="padding-right:30px;"></el-icon> <span class="text" style="width: 69px;height: 26px;font-size: 16px; font-family: Microsoft YaHei-Regular, Microsoft YaHei; color: #EBA4AA;">鏂板缓</span> </div> </el-button> - </div> + </div> --> </h1> @@ -88,7 +88,7 @@ </div> </el-dialog> <!-- 鏂板鏁版嵁妗� --> - <el-dialog :title="title" :visible.sync="open" width="1000px" append-to-body> + <!-- <el-dialog :title="title" :visible.sync="open" width="1000px" append-to-body> <el-form ref="elForm" :model="formDat" :rules="rules" size="medium" label-width="100px"> @@ -143,7 +143,7 @@ <el-button type="primary" @click="submitDataScope">淇� 瀛�</el-button> <el-button @click="cancel">鍙� 娑�</el-button> </div> - </el-dialog> + </el-dialog> --> </div> </template> diff --git a/ruoyi-ui/src/views/meeting/webcast.vue b/ruoyi-ui/src/views/meeting/webcast.vue index 1bbf291..4809e3d 100644 --- a/ruoyi-ui/src/views/meeting/webcast.vue +++ b/ruoyi-ui/src/views/meeting/webcast.vue @@ -147,30 +147,30 @@ <el-input v-model="formDat.meetingTitle" placeholder="璇疯緭鍏ヤ細璁爣棰�" clearable :style="{width: '100%'}"> </el-input> </el-form-item> - <el-form-item label="浼氳鍦扮偣" prop="address"> +<!-- <el-form-item label="浼氳鍦扮偣" prop="address"> <el-input v-model="formDat.address" placeholder="璇疯緭鍏ヤ細璁湴鐐�" clearable :style="{width: '100%'}"> </el-input> - </el-form-item> - <el-form-item label="浼氳瀹や唬鐮�" prop="meetingID"> + </el-form-item> --> +<!-- <el-form-item label="浼氳瀹や唬鐮�" prop="meetingID"> <el-input v-model="formDat.meetingID" placeholder="璇疯緭鍏ヤ細璁浠g爜" clearable :style="{width: '100%'}"> </el-input> - </el-form-item> - <el-form-item label="鍙绾充汉鏁�" prop="capacity"> + </el-form-item> --> + <!-- <el-form-item label="鍙绾充汉鏁�" prop="capacity"> <el-input v-model="formDat.capacity" placeholder="璇疯緭鍏ュ彲瀹圭撼浜烘暟" clearable :style="{width: '100%'}"> </el-input> - </el-form-item> - <el-form-item label="鍙備笌浜烘暟" prop="attendance"> + </el-form-item> --> + <!-- <el-form-item label="鍙備笌浜烘暟" prop="attendance"> <el-input v-model="formDat.attendance" placeholder="璇疯緭鍏ュ弬涓庝汉鏁�" clearable :style="{width: '100%'}"> </el-input> - </el-form-item> + </el-form-item> --> <el-form-item label="鐢宠浜�" prop="applicant"> <el-input v-model="formDat.applicant" placeholder="璇疯緭鍏ョ敵璇蜂汉" clearable :style="{width: '100%'}"> </el-input> </el-form-item> - <el-form-item label="鐢宠瀹跺涵鎴栭儴闂�" prop="familyName"> + <!-- <el-form-item label="鐢宠瀹跺涵鎴栭儴闂�" prop="familyName"> <el-input v-model="formDat.familyName" placeholder="璇疯緭鍏ョ敵璇峰搴垨閮ㄩ棬" clearable :style="{width: '100%'}"> </el-input> - </el-form-item> + </el-form-item> --> <el-form-item label="鑱旂郴浜�" prop="name"> <el-input v-model="formDat.name" placeholder="璇疯緭鍏ヨ仈绯讳汉" clearable :style="{width: '100%'}"> </el-input> -- Gitblit v1.9.1