Browse Source

pdf修改数据处理

master
1747191978@qq.com 4 months ago
parent
commit
bd4d370b9c
  1. 11
      大唐会议后台/src/views/components/MeetingList.vue
  2. 69
      大唐会议后台/src/views/meetingDetails/index.vue

11
大唐会议后台/src/views/components/MeetingList.vue

@ -4,6 +4,7 @@
<div class="li-item" v-if="item.type == 'title'"> <div class="li-item" v-if="item.type == 'title'">
<div class="li-title">{{ item.title }}</div> <div class="li-title">{{ item.title }}</div>
<div class="li-item-cz"> <div class="li-item-cz">
<div @click="handleInfoAdd(item)">新增</div>
<div @click="handleInfoUpd(item)">修改</div> <div @click="handleInfoUpd(item)">修改</div>
<div @click="handleInfoDel(item, index)">删除</div> <div @click="handleInfoDel(item, index)">删除</div>
</div> </div>
@ -12,6 +13,7 @@
<div class="li-pdf" @click="handlePdf(item)"> <div class="li-pdf" @click="handlePdf(item)">
{{ item.filePdfName }} {{ item.filePdfName }}
<div class="li-item-cz"> <div class="li-item-cz">
<div @click="handleInfoAdd(item)">新增</div>
<div @click="handleInfoUpd(item)">修改</div> <div @click="handleInfoUpd(item)">修改</div>
<div @click="handleInfoDel(item, index)">删除</div> <div @click="handleInfoDel(item, index)">删除</div>
</div> </div>
@ -47,6 +49,7 @@
<div class="li-item" v-if="item.type == 'richtext'"> <div class="li-item" v-if="item.type == 'richtext'">
<div class="li-text">{{ item.richtext }}</div> <div class="li-text">{{ item.richtext }}</div>
<div class="li-item-cz"> <div class="li-item-cz">
<div @click="handleInfoAdd(item)">新增</div>
<div @click="handleInfoUpd(item)">修改</div> <div @click="handleInfoUpd(item)">修改</div>
<div @click="handleInfoDel(item, index)">删除</div> <div @click="handleInfoDel(item, index)">删除</div>
</div> </div>
@ -58,9 +61,6 @@
> >
<MeetingList :infos="item.infos"></MeetingList> <MeetingList :infos="item.infos"></MeetingList>
</div> </div>
<div style="display: flex; justify-content: flex-end">
<div @click="handleInfoAdd(item)">新增</div>
</div>
</div> </div>
</div> </div>
</template> </template>
@ -244,6 +244,11 @@ export default {
font-weight: bold; font-weight: bold;
line-height: 30px; line-height: 30px;
} }
.li-pdf {
width: 100%;
display: flex;
justify-content: space-between;
}
.li-item-cz { .li-item-cz {
display: flex; display: flex;
div { div {

69
大唐会议后台/src/views/meetingDetails/index.vue

@ -20,13 +20,13 @@
<el-form <el-form
class="formStep" class="formStep"
ref="form" ref="form"
:model="$store.state.meetingItme" :model="form"
:rules="rules" :rules="rules"
label-width="80px" label-width="80px"
> >
<el-form-item label="类型" prop="type"> <el-form-item label="类型" prop="type">
<el-select <el-select
v-model="$store.state.meetingItme.type" v-model="form.type"
placeholder="请选择" placeholder="请选择"
@change="handleChange" @change="handleChange"
> >
@ -35,33 +35,22 @@
<el-option label="pdf" value="file-pdf"> </el-option> <el-option label="pdf" value="file-pdf"> </el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item <el-form-item label="标题" prop="content" v-if="form.type == 'title'">
label="标题" <el-input v-model="form.title" placeholder="请输入"></el-input>
prop="content"
v-if="$store.state.meetingItme.type == 'title'"
>
<el-input
v-model="$store.state.meetingItme.title"
placeholder="请输入"
></el-input>
</el-form-item> </el-form-item>
<el-form-item <el-form-item
label="内容" label="内容"
prop="content" prop="content"
v-if="$store.state.meetingItme.type == 'richtext'" v-if="form.type == 'richtext'"
> >
<el-input <el-input
v-model="$store.state.meetingItme.richtext" v-model="form.richtext"
type="textarea" type="textarea"
:rows="2" :rows="2"
placeholder="请输入内容" placeholder="请输入内容"
></el-input> ></el-input>
</el-form-item> </el-form-item>
<el-form-item <el-form-item label="" prop="content" v-if="form.type == 'file-pdf'">
label=""
prop="content"
v-if="$store.state.meetingItme.type == 'file-pdf'"
>
<div> <div>
<el-upload <el-upload
:limit="1" :limit="1"
@ -85,7 +74,7 @@
</el-form> </el-form>
<div slot="footer" class="dialog-footer"> <div slot="footer" class="dialog-footer">
<el-button type="primary" @click="submitForm"> </el-button> <el-button type="primary" @click="submitForm"> </el-button>
<el-button @click="open = false"> </el-button> <el-button @click="$store.state.meetingOpen = false"> </el-button>
</div> </div>
</el-dialog> </el-dialog>
</div> </div>
@ -99,12 +88,20 @@ import {
meetingAdd, meetingAdd,
} from "@/api/meeting"; } from "@/api/meeting";
import MeetingList from "../components/MeetingList.vue"; import MeetingList from "../components/MeetingList.vue";
import { getToken } from "@/utils/auth";
export default { export default {
name: "Notice", name: "Notice",
dicts: ["sys_notice_status", "sys_notice_type"], dicts: ["sys_notice_status", "sys_notice_type"],
components: { MeetingList }, components: { MeetingList },
data() { data() {
return { return {
headers: {
Authorization: "Bearer " + getToken(),
deptId: localStorage.getItem("hospitalId"),
},
uploadFileUrl:
process.env.VUE_APP_API_QZURL + "/datangMeeting/common/upload", //
fileList: [],
loading: true, loading: true,
listData: [], listData: [],
open: false, open: false,
@ -127,9 +124,26 @@ export default {
this.getList(); this.getList();
}, },
watch: { watch: {
//
"$store.state.metinQuery"(newVal, oldVal) { "$store.state.metinQuery"(newVal, oldVal) {
this.getList(); this.getList();
}, },
//
"$store.state.meetingItme"(newVal, oldVal) {
if (newVal.type == "file-pdf") {
newVal["file-pdf"] = {
name: newVal.filePdfName,
url: newVal.filePdfUrl,
};
this.fileList = [
{
name: newVal.filePdfName,
url: newVal.filePdfUrl,
},
];
}
this.form = newVal;
},
}, },
methods: { methods: {
@ -142,10 +156,10 @@ export default {
// - pdg // - pdg
handleUploadPdfAdd1(res) { handleUploadPdfAdd1(res) {
if (res.code == 200) { if (res.code == 200) {
this.itemData["file-pdf"].name = res.originalFilename; this.form["file-pdf"].name = res.originalFilename;
this.itemData["file-pdf"].link = this.form["file-pdf"].link =
process.env.VUE_APP_API_QZURL + res.fileName; process.env.VUE_APP_API_QZURL + res.fileName;
console.log(" this.itemData", this.itemData); console.log("this.form", this.form);
this.$modal.msgSuccess("上传成功"); this.$modal.msgSuccess("上传成功");
} else { } else {
this.$message.error(res.msg || "上传失败"); this.$message.error(res.msg || "上传失败");
@ -211,20 +225,11 @@ export default {
submitForm: function () { submitForm: function () {
this.$refs["form"].validate((valid) => { this.$refs["form"].validate((valid) => {
if (valid) { if (valid) {
meetingDetailsAdd(this.$store.state.meetingItme).then((response) => { meetingDetailsAdd(this.form).then((response) => {
this.$modal.msgSuccess("操作成功"); this.$modal.msgSuccess("操作成功");
this.$store.commit("seteMetingOpen", false); this.$store.commit("seteMetingOpen", false);
this.getList(); this.getList();
}); });
// if (this.form.id != undefined) {
// } else {
// meetingAdd(this.form).then((response) => {
// this.$modal.msgSuccess("");
// this.open = false;
// this.getList();
// });
// }
} }
}); });
}, },

Loading…
Cancel
Save