From 6d348c6003c3b7ff2dfdd8dad6aa3f41fddd5d4a Mon Sep 17 00:00:00 2001
From: songhuangfeng123 <shf18767906695@163.com>
Date: Thu, 31 Mar 2022 10:37:21 +0800
Subject: [PATCH] fix
---
src/views/contingencyplan/index.vue | 121 ++++++++++++++++++++++++++++------------
1 files changed, 85 insertions(+), 36 deletions(-)
diff --git a/src/views/contingencyplan/index.vue b/src/views/contingencyplan/index.vue
index bb27234..eadfaf8 100644
--- a/src/views/contingencyplan/index.vue
+++ b/src/views/contingencyplan/index.vue
@@ -54,24 +54,25 @@
:page-size="pageSize"
layout="total, sizes, prev, pager, next, jumper"
:total="recordTotal"
+ style="text-align: right;margin-top: 20px;"
>
</el-pagination>
- <el-dialog :title="title" :visible.sync="dialogVisible" width="30%">
+ <el-dialog :title="title" :visible.sync="dialogVisible" width="40%">
<el-form ref="form" :model="form" :rules="rules" label-width="80px">
<el-form-item label="预案名称" prop="name">
<el-input v-model="form.name"></el-input>
</el-form-item>
<el-form-item label="文件类型">
- <el-radio-group v-model="form.fileType">
- <el-radio label="0">图片</el-radio>
- <el-radio label="1">文件</el-radio>
+ <el-radio-group v-model="form.fileType" @change="changeFileType">
+ <el-radio :label=0 >图片</el-radio>
+ <el-radio :label=1 >文件</el-radio>
</el-radio-group>
</el-form-item>
<el-form-item v-if="form.fileType==0" label="图片上传">
- <el-input ></el-input>
+ <upload-img :imgList="fileList" @uploadImgSuccess="uploadImgSuccess" @removeImgSuccess="removeImgSuccess"></upload-img>
</el-form-item>
<el-form-item label="文件链接" v-if="form.fileType==1">
- <SingleImageUpload></SingleImageUpload>
+ <upload-file v-bind:url="fileUrl" v-bind:name="fileName" @uploadFileSuccess="uploadFileSuccess" ></upload-file>
</el-form-item>
<el-form-item label="备注" prop="remark">
<el-input v-model="form.remark" :rows="5" type="textarea"></el-input>
@@ -79,13 +80,14 @@
</el-form>
<span slot="footer" class="dialog-footer">
<el-button type="primary" class="btns" @click="addemergencyPlan()">确 定</el-button>
- <el-button @click="dialogVisible = false">取 消</el-button>
+ <el-button @click="cancel()">取 消</el-button>
</span>
</el-dialog>
</div>
</template>
<script>
-import SingleImageUpload from "@/components/Upload/singleImage.vue";
+import uploadImg from "@/views/contingencyplan/uploadImg.vue";
+import uploadFile from "@/views/contingencyplan/uploadFile.vue";
import {
emergencyPlanList,
emergencyPlanAdd,
@@ -93,9 +95,11 @@
emergencyPlanDel,
} from "@/api/emergencyplan.js";
export default {
- components: { SingleImageUpload },
+ components: { uploadImg , uploadFile},
data() {
return {
+ uploadDisabled:false,
+
dialogVisible: false,
title: "",
pageSize: 10,
@@ -104,7 +108,7 @@
form: {
name: "",
fileType: 0,
- fileList: [{ fileName: "", fileUrl: "" }],
+ fileList: [],
remark: "",
},
listQuery: {
@@ -114,14 +118,17 @@
name: "",
},
},
+ fileName:"",
+ fileUrl:"",
+ fileList:[],
list: [],
rules: {
name: [
{ required: true, message: "预案名称不能为空", trigger: "change" },
],
- remark: [
- { required: true, message: "责任人不能为空", trigger: "blur" },
- ],
+ // remark: [
+ // { required: true, message: "备注不能为空", trigger: "blur" },
+ // ],
},
};
},
@@ -129,9 +136,32 @@
this.emergencyPlan();
},
methods: {
+ changeFileType(){
+ this.fileUrl=""
+ this.fileName=""
+ this.fileList=[]
+ },
+
+ uploadFileSuccess(res){
+ this.fileName=res.fileName
+ this.fileUrl=res.fileUrl
+ },
+
+ uploadImgSuccess(res){
+ let file = {
+ fileUrl : res.fileUrl,
+ fileName : res.fileName,
+ url:res.url
+ }
+ this.fileList.push(file)
+ },
+
+ removeImgSuccess(res){
+ this.fileList=res.fileList
+ },
+
async emergencyPlan() {
var res = await emergencyPlanList(this.listQuery);
- console.log(res);
if (res.data.code === "200") {
this.list = res.data.result.records;
this.recordTotal = res.data.result.total
@@ -148,18 +178,34 @@
this.title = "新增";
this.form = {
name: "",
- fileType: "0",
- fileList: [{ fileName: "", fileUrl: "" }],
+ fileType: 0,
+ fileList: [],
remark: "",
};
} else {
this.title = "编辑";
this.form = value;
+ if (this.form.fileType==0){
+ this.fileList=value.fileList
+ } else{
+ this.fileUrl=value.fileList[0].fileUrl;
+ this.fileName=value.fileList[0].fileName
+ }
}
},
addemergencyPlan() {
this.$refs["form"].validate((valid) => {
if (valid) {
+ if (this.form.fileType==0){
+ this.form.fileList=this.fileList
+ }
+ if (this.form.fileType==1){
+ let file={
+ fileUrl:this.fileUrl,
+ fileName:this.fileName
+ }
+ this.form.fileList=[file]
+ }
if (this.title === "新增") {
emergencyPlanAdd(this.form).then((res) => {
if (res.data.code === "200") {
@@ -170,11 +216,6 @@
duration: 2000,
message: "新增成功",
title: "成功",
- });
- } else {
- this.$message({
- type: "warning",
- message: res.data.message,
});
}
});
@@ -190,11 +231,6 @@
message: "编辑成功",
title: "成功",
});
- } else {
- this.$message({
- type: "warning",
- message: res.data.message,
- });
}
});
}
@@ -202,16 +238,29 @@
});
},
deleteById(val) {
- emergencyPlanDel({ id: val }).then(() => {
- this.emergencyPlan();
- this.$notify({
- title: "成功",
- message: "删除成功",
- type: "success",
- duration: 2000,
- });
- });
+ this.$confirm('确认删除吗','提示', {
+ confirmButtonText: '确认',
+ cancelButtonText: '取消',
+ type: 'warning'
+ })
+ .then(()=>{
+ emergencyPlanDel({ id: val }).then(() => {
+ this.emergencyPlan();
+ this.$notify({
+ title: "成功",
+ message: "删除成功",
+ type: "success",
+ duration: 2000,
+ });
+ });
+ })
+ .catch(error =>{
+ });
},
+ cancel(){
+ this.emergencyPlan();
+ this.dialogVisible = false;
+ },
find() {
this.emergencyPlan();
},
@@ -231,4 +280,4 @@
background-color: #034EA2;
border: 1px solid #034EA2;
}
-</style>
\ No newline at end of file
+</style>
--
Gitblit v1.9.2