From 81475c257b068c74f335024f7a15359a03cad8e8 Mon Sep 17 00:00:00 2001 From: yz3456 <2753272399@qq.com> Date: 星期三, 01 五月 2024 14:07:05 +0800 Subject: [PATCH] 修改备忘录其他附件背景图 --- ruoyi-ui/src/views/meeting/meetingInfo.vue | 333 ++++++++++++++++++++++++++++++++----------------------- 1 files changed, 193 insertions(+), 140 deletions(-) diff --git a/ruoyi-ui/src/views/meeting/meetingInfo.vue b/ruoyi-ui/src/views/meeting/meetingInfo.vue index 6fce73d..3fd0e09 100644 --- a/ruoyi-ui/src/views/meeting/meetingInfo.vue +++ b/ruoyi-ui/src/views/meeting/meetingInfo.vue @@ -13,75 +13,91 @@ <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> - <el-cow> + <!-- <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="conPeople" label-width="90px" + style="background: #FAD1E0;border-radius: 7px 7px 7px 7px;opacity: 1;"> + <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="capacity" 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.capacity" 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="attendance" 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.attendance" 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="applicant" 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.applicant" 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="familyName" label-width="90px" + <el-form-item label="鏄惁鎷滆姘寸墝" prop="isPlacebrand" label-width="120px" style="background: #FAD1E0;border-radius: 7px 7px 7px 7px;opacity: 1;"> - <el-input v-model="formDat.familyName" placeholder="璇疯緭鍏ョ敵璇峰搴垨閮ㄩ棬" clearable :style="{width: '100%'}"> - </el-input> - </el-form-item> - </el-cow> - <el-cow> - <el-form-item label="鏄惁鎷滆姘寸墝" prop="status" 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> @@ -109,6 +138,11 @@ <el-button v-if="isShow" type="primary" @click="submitForm" :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> @@ -116,13 +150,18 @@ </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} 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' @@ -137,105 +176,64 @@ 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() { @@ -245,47 +243,102 @@ jd = this.$route.query.detail this.btn = jd this.dsb = !jd - // document.title = "淇敼涓汉璐骇璇︾粏淇℃伅"; this.$route.meta.title = "浼氳璇︾粏淇℃伅"; //鍒楄〃鐨勫悕绉� } else { - // document.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; + // let paths = this.formData.url.split(","); + // for(let i = 0; i < paths.length; i++) + // { + // if(paths[i]!="") { + // let pth = paths[i].substr(paths[i].length - 4, paths[i].length) + // if (_this.fot.includes(pth) === true) + // { + // if(paths[i][0]=="/") + // _this.fileList.push({name:paths[i],url: process.env.VUE_APP_BASE_TRUE_API+paths[i].substr(1),res:false}) + // else + // _this.fileList.push({name:paths[i],url: process.env.VUE_APP_BASE_TRUE_API+paths[i],res:false}) + // } + // else { + // let nms = paths[i].split("\/") + // let nm = nms[nms.length - 1] + // if(paths[i][0]=="/") + // _this.fileListOther.push({name:nm, url: process.env.VUE_APP_BASE_TRUE_API+paths[i].substr(1),res:false}) + // else + // _this.fileListOther.push({name:nm, url: process.env.VUE_APP_BASE_TRUE_API+paths[i],res:false}) + + // } + // } + // } + 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.formData.url = ul + "," + uls + // getData(){ + // const id = this.$route.params && this.$route.params.id; + // let _this = this + // if (id) { + // this.loading = true; + // getMeetingInfo(id).then((response) => { + // // console.log(response,'666666666') + // this.formData = response.data; + // let paths = this.formData.url.split(","); + // for(let i = 0; i < paths.length; i++) + // { + // if(paths[i]!="") { + // let pth = paths[i].substr(paths[i].length - 4, paths[i].length) + // // alert(pth) + // if (_this.fot.includes(pth) === true) + // { + // console.log() + // } + // else { + // let nms = paths[i].split("\/") + // let nm = nms[nms.length - 1] + // if(paths[i][0]=="/") + // _this.fileListOther1.push({name:nm, url: process.env.VUE_APP_BASE_TRUE_API+paths[i].substr(1),res:false}) + // else + // _this.fileListOther1.push({name:nm, url: process.env.VUE_APP_BASE_TRUE_API+paths[i],res:false}) + + // } + // } + + // } + // _this.fileListOther = _this.fileListOther1 + // this.loading = false; + // }); + // } + // }, + submitForm() { this.$refs['elForm'].validate(valid => { - alert(this.formData.status) if (valid) { if (this.formData.id != undefined) { - updateSelfEconomy(this.formData).then(response => { + updateMeeting(this.formData).then(response => { this.$modal.msgSuccess("淇敼鎴愬姛"); - // this.open = false; - if (this.formData.status == 1) - this.formData.status = '鏄�' - else - this.formData.status = '鍚�' + // 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 + // if (this.formData.status == '鏄�') + // this.formData.status = 1 + // else + // this.formData.status = 0 } } }) -- Gitblit v1.9.1