recorddo 页面调整

This commit is contained in:
caoqianming 2021-04-01 16:19:07 +08:00
parent b37c4d308e
commit 47670068db
2 changed files with 111 additions and 113 deletions

View File

@ -260,7 +260,7 @@
@pagination="getList"
/>
</el-card>
<el-drawer title="记录" :visible.sync="drawer" :with-header="false">
<el-drawer title="记录" :visible.sync="drawer" :with-header="false" size="40%">
<recorddo
ref="recorddo"
:data="data"

View File

@ -1,100 +1,88 @@
<template>
<div class="app-container">
<div class="ma">上报记录</div>
<div class="ma">
<span class="term">材料内容</span>
<span class="desc">{{ record.content_name }}</span>
</div>
<div class="ma" v-if="record.content_desc">
<span class="term">材料详情</span>
<span class="desc">{{ record.content_desc }}</span>
</div>
<div class="ma">
<span class="term">上报状态</span>
<span class="desc">{{ record.state }}</span>
<el-tag v-if="record.is_self" style="margin-left:2px">主动上报</el-tag>
</div>
<div class="ma" v-if="record.task_">
<span class="term">所属任务</span>
<span class="desc">{{ record.task_.name }}</span>
</div>
<div class="ma" v-if="record.task_">
<span class="term">任务过期</span>
<span class="desc">{{ record.task_.end_date }}</span>
</div>
<div class="ma" v-if="record.task_">
<span class="term">报送要求/备注</span>
<span class="desc" v-if = "data.action != 'update'">{{ record.note }}</span>
<el-input
v-model="record.note"
placeholder=""
type="textarea"
v-else
<el-form label-width="100px" label-position="left">
<el-form-item label="材料内容">
{{ record.content_name }}
</el-form-item>
<el-form-item label="材料详情" v-if="record.content_desc">
{{ record.content_desc }}
</el-form-item>
<el-form-item label="上报状态">
{{ record.state }}
<el-tag v-if="record.is_self" style="margin-left: 2px" effect="plain">主动上报</el-tag>
</el-form-item>
<el-form-item label="所属任务" v-if="record.task_">
{{ record.task_.name }}/{{ record.task_.end_date }}
</el-form-item>
<el-form-item label="报送要求/备注" v-if="record.task_">
<span v-if="data.action != 'update'">{{
record.note
}}</span>
<el-input v-model="record.note" placeholder="" type="textarea" v-else>
</el-input>
</el-form-item>
<el-form-item label="执行组织">
{{ record.belong_dept_.name }}
</el-form-item>
<el-form-item label="上报人" v-if="record.up_user_">
{{ record.up_user_.name }}/{{ record.up_date }}
</el-form-item>
<el-form-item label="上报说明">
<span v-if="data.action != 'up'">{{ record.noteb }}</span>
<el-input v-model="record.noteb" placeholder="" type="textarea" v-else :rows="1">
</el-input>
</el-form-item>
<el-form-item label="是否适用">
<el-switch
v-model="record.is_yes"
:disabled="data.action != 'up'"
@change="yeschange"
inactive-color="red"
></el-switch>
</el-form-item>
<el-form-item label="修改意见" v-if="record.opinion || data.action=='reject'">
<span v-if="data.action != 'reject'">{{record.opinion}}</span>
<el-input
v-model="record.opinion"
placeholder=""
type="textarea"
v-else
/>
</el-form-item>
<el-form-item label="文件列表">
<el-upload
v-if="data.action == 'up' && record.is_yes"
ref="upload"
:action="upUrl"
:before-upload="beforeUpload"
:on-success="handleUpSuccess"
:headers="upHeaders"
multiple
accept="image/*,.ppt,.pdf,.doc,.docx,.xls,.xlsx"
>
<el-button size="small" type="primary">上传文件</el-button>
<span class="el-upload__tip">
可上传pdf,word,ppt,excel,图片文件,大小不超过50M
</span>
</el-upload>
</el-form-item>
<div
v-for="(item, index) in fileList"
v-bind:key="item.id"
style="margin-top: 2px"
>
</el-input>
</div>
<div class="ma">
<span class="term">执行组织</span>
<span class="desc">{{ record.belong_dept_.name }}</span>
</div>
<div class="ma" v-if="record.up_user_">
<span class="term">上报人</span>
<span class="desc">{{ record.up_user_.name }}/{{ record.up_date }}</span>
</div>
<div class="ma">
<span class="term">上报说明</span>
<span class="desc" v-if = "data.action != 'up'">{{ record.noteb }}</span>
<el-input
v-model="record.noteb"
placeholder=""
type="textarea"
v-else
>
</el-input>
</div>
<div class="ma">
<span class="term">是否适用</span>
<el-switch
v-model="record.is_yes"
:disabled="data.action == 'view'"
></el-switch>
</div>
<div class="ma" >
<span class="term">修改意见</span>
<span class="desc" v-if = "data.action != 'reject'">{{ record.opinion }}</span>
<el-input
v-model="record.opinion"
placeholder=""
type="textarea"
v-else
>
</el-input>
</div>
<div class="ma">
<span class="term">已上传文件</span>
</div>
<div v-for="(item, index) in fileList" v-bind:key="item.id" style="margin-top:2px">
<i class="el-icon-delete" @click="deleteFile(index)" style="color:red" v-if="data.action=='up'"></i>
<el-link :href="item.path" target="_blank" type="primary">{{ item.name }}</el-link>
</div>
<div class="ma" v-if="data.action == 'up'" style="margin-top: 2px">
<el-upload
ref="upload"
:action="upUrl"
:before-upload="beforeUpload"
:on-success="handleUpSuccess"
:headers="upHeaders"
multiple
accept="image/*,.ppt,.pdf,.doc,.docx,.xls,.xlsx"
>
<el-button size="small" type="primary">上传文件</el-button>
<template #tip>
<div class="el-upload__tip">
可上传pdf,word,ppt,excel,图片文件,大小不超过50M
</div>
</template>
</el-upload>
</div>
<i
class="el-icon-delete"
@click="deleteFile(index)"
style="color: red"
v-if="data.action == 'up'"
></i>
<el-link :href="item.path" target="_blank" type="primary">{{
item.name
}}</el-link>
</div>
</el-form>
<el-divider></el-divider>
<div style="text-align: right">
<el-button
@ -116,8 +104,12 @@
<style>
.ma {
margin-bottom: 10px;
font-size: 20px;
}
.term {
.el-form-item {
margin-bottom: 0px;
}
/* .term {
color: rgba(0, 0, 0, 0.85);
font-weight: bold;
font-size: 16px;
@ -126,7 +118,7 @@
color: rgba(0, 0, 0, 0.65);
font-weight: bold;
font-size: 16px;
}
} */
.litem {
margin-left: 2px;
cursor: pointer;
@ -140,7 +132,7 @@ import {
upRecord,
rejectRecord,
confirmRecord,
deleteRecord
deleteRecord,
} from "@/api/record";
export default {
name: "recorddo",
@ -161,7 +153,7 @@ export default {
},
methods: {
initRecord() {
this.record = Object.assign({}, this.data.record);
this.record = Object.assign({}, this.data.record);
},
initList() {
for (var i = 0; i < this.record.files_.length; i++) {
@ -178,7 +170,7 @@ export default {
name: res.data.name,
path: res.data.path,
});
this.handleRemove(file)
this.handleRemove(file);
},
handleRemove(file) {
// 实现删除文件
@ -195,10 +187,17 @@ export default {
}
return isLt2M;
},
deleteFile(index){
this.$confirm('确定删除该文件, 是否继续?', {type:'error'}).then(() => {
this.fileList.splice(index, 1)
}).catch(e=>{})
deleteFile(index) {
this.$confirm("确定删除该文件, 是否继续?", { type: "error" })
.then(() => {
this.fileList.splice(index, 1);
})
.catch((e) => {});
},
yeschange(val) {
if (!val) {
this.fileList = [];
}
},
confirm() {
if (this.data.action == "update") {
@ -235,18 +234,17 @@ export default {
this.$emit("handleDo");
} else if (this.data.action == "delete") {
this.$confirm("确认删除?", "警告", {
type: "error",
})
.then(async () => {
await deleteRecord(this.record.id);
this.$message.success("成功");
this.$emit("handleDo");
type: "error",
})
.catch((err) => {
console.error(err);
});
.then(async () => {
await deleteRecord(this.record.id);
this.$message.success("成功");
this.$emit("handleDo");
})
.catch((err) => {
console.error(err);
});
}
},
},
};