From 004f47fd155ebfb45d16def623c4ecb7fa0361e7 Mon Sep 17 00:00:00 2001
From: Kxc0822a <kxc000822>
Date: Thu, 31 Mar 2022 17:43:11 +0800
Subject: [PATCH] 重大
---
src/views/contingencyplan/index.vue | 132 ++++++++++++++++++++++++++++++-------------
1 files changed, 92 insertions(+), 40 deletions(-)
diff --git a/src/views/contingencyplan/index.vue b/src/views/contingencyplan/index.vue
index bb27234..8caf0b3 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":close-on-click-modal="false" 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,13 +118,13 @@
name: "",
},
},
+ fileName:"",
+ fileUrl:"",
+ fileList:[],
list: [],
rules: {
name: [
{ required: true, message: "预案名称不能为空", trigger: "change" },
- ],
- remark: [
- { required: true, message: "责任人不能为空", trigger: "blur" },
],
},
};
@@ -129,9 +133,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
@@ -146,20 +173,38 @@
});
if (type === "新增") {
this.title = "新增";
- this.form = {
- name: "",
- fileType: "0",
- fileList: [{ fileName: "", fileUrl: "" }],
- remark: "",
- };
+ this.form = {};
+ this.fileUrl="";
+ this.fileName="";
+ this.fileList=[]
} 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 fileList = []
+ if (this.fileUrl!=""){
+ let file={
+ fileUrl:this.fileUrl,
+ fileName:this.fileName
+ }
+ fileList.push(file)
+ }
+ this.form.fileList=fileList
+ }
if (this.title === "新增") {
emergencyPlanAdd(this.form).then((res) => {
if (res.data.code === "200") {
@@ -171,11 +216,8 @@
message: "新增成功",
title: "成功",
});
- } else {
- this.$message({
- type: "warning",
- message: res.data.message,
- });
+ }else{
+ this.$message.error(res.data.message);
}
});
}
@@ -190,11 +232,8 @@
message: "编辑成功",
title: "成功",
});
- } else {
- this.$message({
- type: "warning",
- message: res.data.message,
- });
+ }else{
+ this.$message.error(res.data.message);
}
});
}
@@ -202,16 +241,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 +283,4 @@
background-color: #034EA2;
border: 1px solid #034EA2;
}
-</style>
\ No newline at end of file
+</style>
--
Gitblit v1.9.2