|
@@ -0,0 +1,416 @@
|
|
|
+<template>
|
|
|
+ <div>
|
|
|
+ <Head :headText="headText"></Head>
|
|
|
+ <div class="appealContainer">
|
|
|
+ <div class="appeal-left">
|
|
|
+ <div class="appeal-left-top">
|
|
|
+ <span class="appeal-left-top-span">待审核</span>
|
|
|
+ <el-select v-model="value" placeholder="请选择">
|
|
|
+ <el-option
|
|
|
+ v-for="item in options"
|
|
|
+ :key="item.value"
|
|
|
+ :label="item.label"
|
|
|
+ :value="item.value"
|
|
|
+ ></el-option>
|
|
|
+ </el-select>
|
|
|
+ </div>
|
|
|
+ <div class="appeal-left-box" v-for="(item,index) in data" :key="index">
|
|
|
+ <p class="date">{{item.date}}</p>
|
|
|
+ <div class="appeal-card">
|
|
|
+ <div class="appeal-left-div" v-for="(eve,index) in item.value" :key="index">
|
|
|
+ <div class="time">
|
|
|
+ <span>{{eve.time}}{{eve.title}}</span>
|
|
|
+ <span>
|
|
|
+ <img src="../../assets/tp.png" alt />
|
|
|
+ {{eve.files}}
|
|
|
+ </span>
|
|
|
+ </div>
|
|
|
+ <div class="content">
|
|
|
+ <span>申请人:{{eve.name}}</span>
|
|
|
+ <span>申请时间:{{eve.appealTime}}</span>
|
|
|
+ <span>申请原因:{{eve.reson}}</span>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="appeal-right">
|
|
|
+ <div class="detailContainer">
|
|
|
+ <div class="title">未执行申诉单</div>
|
|
|
+ <div class="nav">
|
|
|
+ <span>项目名称:大连万达广场</span>
|
|
|
+ <span>申请人:张三</span>
|
|
|
+ <span>申请时间:2020.01.13</span>
|
|
|
+ </div>
|
|
|
+ <div class="cont1">申诉未执行指令:2020.01.13 14:30 推送策略未执行</div>
|
|
|
+ <div class="cont2">
|
|
|
+ <audit-table></audit-table>
|
|
|
+ </div>
|
|
|
+ <div class="cont3">
|
|
|
+ <span>策略评价</span>
|
|
|
+ <span>执行策略的评价,判断项目执行策略的好坏,执行策略的评价,判断项目执行策略的好最多50个字</span>
|
|
|
+ </div>
|
|
|
+ <div class="cont4">
|
|
|
+ <span>申请原因</span>
|
|
|
+ <span>
|
|
|
+ <el-select size="mini" v-model="value" placeholder="请选择">
|
|
|
+ <el-option
|
|
|
+ v-for="item in options"
|
|
|
+ :key="item.value"
|
|
|
+ :label="item.label"
|
|
|
+ :value="item.value"
|
|
|
+ ></el-option>
|
|
|
+ </el-select>
|
|
|
+ </span>
|
|
|
+ <span>
|
|
|
+ <textarea placeholder="填写申请原因"></textarea>
|
|
|
+ </span>
|
|
|
+ </div>
|
|
|
+ <div class="foot">
|
|
|
+ <upload-img></upload-img>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="opinion">
|
|
|
+ <span class="opinion-title">审批意见</span>
|
|
|
+ <div class="opinion-bottom">
|
|
|
+ <input type="text" />
|
|
|
+ <span>不同意</span>
|
|
|
+ <span>同意</span>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+</template>
|
|
|
+<script>
|
|
|
+import Head from "../main/index";
|
|
|
+import AuditTable from "./auditTable";
|
|
|
+import uploadImg from "../../components/uploadImg";
|
|
|
+export default {
|
|
|
+ data() {
|
|
|
+ return {
|
|
|
+ headText: "申诉审核",
|
|
|
+ resonOptions: [
|
|
|
+ {
|
|
|
+ value: "1",
|
|
|
+ label: "策略原因"
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ resonValue: "1",
|
|
|
+ options: [
|
|
|
+ {
|
|
|
+ value: "1",
|
|
|
+ label: "按未执行策略的时间"
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ value: "1",
|
|
|
+ data: [
|
|
|
+ {
|
|
|
+ date: "2020.01.12 昨天",
|
|
|
+ value: [
|
|
|
+ {
|
|
|
+ time: "2020.01.12 08:30",
|
|
|
+ title: "策略未执行申诉",
|
|
|
+ name: "张三",
|
|
|
+ appealTime: "2020.01.12 12:45",
|
|
|
+ reson: "策略原因",
|
|
|
+ files: 5
|
|
|
+ },
|
|
|
+ {
|
|
|
+ time: "2020.01.12 08:30",
|
|
|
+ title: "策略未执行申诉",
|
|
|
+ name: "张三",
|
|
|
+ appealTime: "2020.01.12 12:45",
|
|
|
+ reson: "策略原因",
|
|
|
+ files: 5
|
|
|
+ },
|
|
|
+ {
|
|
|
+ time: "2020.01.12 08:30",
|
|
|
+ title: "策略未执行申诉",
|
|
|
+ name: "张三",
|
|
|
+ appealTime: "2020.01.12 12:45",
|
|
|
+ reson: "策略原因",
|
|
|
+ files: 5
|
|
|
+ },
|
|
|
+ {
|
|
|
+ time: "2020.01.12 08:30",
|
|
|
+ title: "策略未执行申诉",
|
|
|
+ name: "张三",
|
|
|
+ appealTime: "2020.01.12 12:45",
|
|
|
+ reson: "策略原因",
|
|
|
+ files: 5
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ },
|
|
|
+ {
|
|
|
+ date: "2020.01.12 昨天",
|
|
|
+ value: [
|
|
|
+ {
|
|
|
+ time: "2020.01.12 08:30",
|
|
|
+ title: "策略未执行申诉",
|
|
|
+ name: "张三",
|
|
|
+ appealTime: "2020.01.12 12:45",
|
|
|
+ reson: "策略原因",
|
|
|
+ files: 5
|
|
|
+ },
|
|
|
+ {
|
|
|
+ time: "2020.01.12 08:30",
|
|
|
+ title: "策略未执行申诉",
|
|
|
+ name: "张三",
|
|
|
+ appealTime: "2020.01.12 12:45",
|
|
|
+ reson: "策略原因",
|
|
|
+ files: 5
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ },
|
|
|
+ {
|
|
|
+ date: "2020.01.12 昨天",
|
|
|
+ value: [
|
|
|
+ {
|
|
|
+ time: "2020.01.12 08:30",
|
|
|
+ title: "策略未执行申诉",
|
|
|
+ name: "张三",
|
|
|
+ appealTime: "2020.01.12 12:45",
|
|
|
+ reson: "策略原因",
|
|
|
+ files: 5
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ souseArr: []
|
|
|
+ };
|
|
|
+ },
|
|
|
+ components: {
|
|
|
+ Head,
|
|
|
+ AuditTable,
|
|
|
+ uploadImg
|
|
|
+ }
|
|
|
+};
|
|
|
+</script>
|
|
|
+<style lang="scss" scoped>
|
|
|
+.appealContainer {
|
|
|
+ display: flex;
|
|
|
+ background: rgba(247, 249, 250, 1);
|
|
|
+ border-top: 1px solid #e4e5e7;
|
|
|
+ margin-top: 5px;
|
|
|
+
|
|
|
+ .appeal-left {
|
|
|
+ width: 360px;
|
|
|
+ padding: 16px 24px;
|
|
|
+
|
|
|
+ .appeal-left-top {
|
|
|
+ display: flex;
|
|
|
+ justify-content: space-between;
|
|
|
+ align-items: center;
|
|
|
+ margin-bottom: 12px;
|
|
|
+ .appeal-left-top-span {
|
|
|
+ height: 24px;
|
|
|
+ font-size: 16px;
|
|
|
+ font-family: MicrosoftYaHeiSemibold;
|
|
|
+ color: rgba(31, 36, 41, 1);
|
|
|
+ line-height: 21px;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ .appeal-left-box {
|
|
|
+ margin-bottom: 24px;
|
|
|
+ .date {
|
|
|
+ height: 18px;
|
|
|
+ font-size: 12px;
|
|
|
+ font-family: MicrosoftYaHei;
|
|
|
+ color: rgba(141, 147, 153, 1);
|
|
|
+ line-height: 16px;
|
|
|
+ text-align: center;
|
|
|
+ }
|
|
|
+ .appeal-card {
|
|
|
+ height: 300px;
|
|
|
+ overflow: scroll;
|
|
|
+ .appeal-left-div {
|
|
|
+ margin-bottom: 8px;
|
|
|
+ padding: 16px 20px;
|
|
|
+ background: rgba(255, 255, 255, 1);
|
|
|
+ border-radius: 4px;
|
|
|
+ border: 1px solid rgba(228, 230, 231, 1);
|
|
|
+ .time {
|
|
|
+ display: flex;
|
|
|
+ justify-content: space-between;
|
|
|
+ margin-bottom: 12px;
|
|
|
+ span:nth-of-type(1) {
|
|
|
+ height: 24px;
|
|
|
+ font-size: 16px;
|
|
|
+ font-family: PingFangSC-Regular, PingFang SC;
|
|
|
+ font-weight: 400;
|
|
|
+ color: rgba(31, 36, 41, 1);
|
|
|
+ line-height: 22px;
|
|
|
+ }
|
|
|
+ span:nth-of-type(2) {
|
|
|
+ display: flex;
|
|
|
+ align-items: center;
|
|
|
+ height: 22px;
|
|
|
+ font-size: 14px;
|
|
|
+ font-family: ArialMT;
|
|
|
+ color: rgba(31, 36, 41, 1);
|
|
|
+ line-height: 16px;
|
|
|
+ img {
|
|
|
+ width: 16px;
|
|
|
+ height: 16px;
|
|
|
+ margin-right: 6px;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ .content {
|
|
|
+ span {
|
|
|
+ display: block;
|
|
|
+ height: 22px;
|
|
|
+ font-size: 14px;
|
|
|
+ font-family: PingFangSC-Regular, PingFang SC;
|
|
|
+ font-weight: 400;
|
|
|
+ color: rgba(100, 108, 115, 1);
|
|
|
+ line-height: 20px;
|
|
|
+ }
|
|
|
+ span:nth-of-type(2) {
|
|
|
+ margin: 4px 0;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ .appeal-right {
|
|
|
+ flex: 1;
|
|
|
+ .detailContainer {
|
|
|
+ min-width: 762px;
|
|
|
+ padding: 0 100px;
|
|
|
+ margin: 0 auto;
|
|
|
+ padding-top: 36px;
|
|
|
+ padding-bottom: 24px;
|
|
|
+ background: rgba(255, 255, 255, 1);
|
|
|
+ .title {
|
|
|
+ height: 32px;
|
|
|
+ font-size: 24px;
|
|
|
+ font-family: MicrosoftYaHeiSemibold;
|
|
|
+ color: rgba(31, 36, 41, 1);
|
|
|
+ line-height: 32px;
|
|
|
+ text-align: center;
|
|
|
+ }
|
|
|
+ .nav {
|
|
|
+ display: flex;
|
|
|
+ justify-content: space-between;
|
|
|
+ margin-top: 40px;
|
|
|
+ margin-bottom: 12px;
|
|
|
+ span {
|
|
|
+ height: 22px;
|
|
|
+ font-size: 14px;
|
|
|
+ font-family: MicrosoftYaHei;
|
|
|
+ color: rgba(31, 36, 41, 1);
|
|
|
+ line-height: 19px;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ .cont1 {
|
|
|
+ height: 22px;
|
|
|
+ font-size: 14px;
|
|
|
+ font-family: MicrosoftYaHei;
|
|
|
+ color: rgba(31, 36, 41, 1);
|
|
|
+ line-height: 19px;
|
|
|
+ margin-bottom: 16px;
|
|
|
+ }
|
|
|
+ .cont2 {
|
|
|
+ margin-bottom: 24px;
|
|
|
+ height: 180px;
|
|
|
+ }
|
|
|
+ .cont3 {
|
|
|
+ margin-bottom: 24px;
|
|
|
+ span:nth-of-type(1) {
|
|
|
+ height: 24px;
|
|
|
+ font-size: 16px;
|
|
|
+ font-family: MicrosoftYaHeiSemibold;
|
|
|
+ color: rgba(31, 36, 41, 1);
|
|
|
+ line-height: 21px;
|
|
|
+ margin-bottom: 8px;
|
|
|
+ }
|
|
|
+ span:nth-of-type(2) {
|
|
|
+ height: 22px;
|
|
|
+ font-size: 14px;
|
|
|
+ font-family: MicrosoftYaHei;
|
|
|
+ color: rgba(100, 108, 115, 1);
|
|
|
+ line-height: 19px;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ .cont4 {
|
|
|
+ margin-bottom: 8px;
|
|
|
+ span {
|
|
|
+ display: block;
|
|
|
+ }
|
|
|
+ span:nth-of-type(1) {
|
|
|
+ height: 24px;
|
|
|
+ font-size: 16px;
|
|
|
+ font-family: MicrosoftYaHeiSemibold;
|
|
|
+ color: rgba(31, 36, 41, 1);
|
|
|
+ line-height: 21px;
|
|
|
+ }
|
|
|
+ span:nth-of-type(2) {
|
|
|
+ margin: 8px 0;
|
|
|
+ }
|
|
|
+ span:nth-of-type(3) {
|
|
|
+ textarea {
|
|
|
+ width: 762px;
|
|
|
+ height: 64px;
|
|
|
+ border-radius: 4px;
|
|
|
+ border: 1px solid rgba(195, 199, 203, 1);
|
|
|
+ color: rgba(195, 199, 203, 1);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ .foot {
|
|
|
+ width: 112px;
|
|
|
+ height: 112px;
|
|
|
+ background: rgba(248, 249, 250, 1);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ .opinion {
|
|
|
+ background: rgba(247, 249, 250, 1);
|
|
|
+ box-shadow: 0px -1px 8px 0px rgba(0, 0, 0, 0.08);
|
|
|
+ position: fixed;
|
|
|
+ bottom: 0;
|
|
|
+ right: 0;
|
|
|
+ padding: 16px 32px;
|
|
|
+ .opinion-title {
|
|
|
+ height: 24px;
|
|
|
+ font-size: 16px;
|
|
|
+ font-family: MicrosoftYaHeiSemibold;
|
|
|
+ color: rgba(31, 36, 41, 1);
|
|
|
+ line-height: 21px;
|
|
|
+ margin-bottom: 8px;
|
|
|
+ display: block;
|
|
|
+ }
|
|
|
+ .opinion-bottom {
|
|
|
+ display: flex;
|
|
|
+ align-items: center;
|
|
|
+ input {
|
|
|
+ width: 697px;
|
|
|
+ height: 32px;
|
|
|
+ background: rgba(255, 255, 255, 1);
|
|
|
+ border-radius: 4px;
|
|
|
+ border: 1px solid rgba(195, 199, 203, 1);
|
|
|
+ margin-right: 32px;
|
|
|
+ }
|
|
|
+ span {
|
|
|
+ display: inline-block;
|
|
|
+ width: 80px;
|
|
|
+ height: 32px;
|
|
|
+ background: rgba(255, 255, 255, 1);
|
|
|
+ border-radius: 4px;
|
|
|
+ border: 1px solid rgba(195, 199, 203, 1);
|
|
|
+ font-size: 14px;
|
|
|
+ font-family: MicrosoftYaHei;
|
|
|
+ color: rgba(31, 35, 41, 1);
|
|
|
+ line-height: 32px;
|
|
|
+ text-align: center;
|
|
|
+ }
|
|
|
+ span:nth-of-type(1) {
|
|
|
+ margin-right: 12px;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|
|
|
+</style>
|