Guoxiaohuan 5 years ago
parent
commit
be2d83201f
3 changed files with 148 additions and 96 deletions
  1. 4 0
      src/api/audit/audit.js
  2. 0 2
      src/views/appeal/index.vue
  3. 144 94
      src/views/audit/index.vue

+ 4 - 0
src/api/audit/audit.js

@@ -0,0 +1,4 @@
+import httputils from '@/api/httputils'
+export function updateWorkflow({ postParams }) {
+    return httputils.postJson(`/duoduo-service/workflow/work/update`, postParams)
+}

+ 0 - 2
src/views/appeal/index.vue

@@ -252,7 +252,6 @@ export default {
       };
 
       queryWorkflow(params).then(res => {
-        console.log(res);
         let appealsArr = [],
           arr = [];
         appealsArr = res.content ? res.content : [];
@@ -260,7 +259,6 @@ export default {
           appealsArr.forEach(item => {
             arr.push(item.commandId);
           });
-          console.log(arr);
           this.queryExecute(arr);
         }
       });

+ 144 - 94
src/views/audit/index.vue

@@ -14,21 +14,26 @@
             ></el-option>
           </el-select>
         </div>
-        <div class="appeal-left-box" v-for="(item,index) in data" :key="index">
-          <p class="date MicrYaHei">{{item.date}}</p>
+        <div class="appeal-left-box">
+          <p class="date MicrYaHei">{{'--'}}</p>
           <div class="appeal-card">
-            <div class="appeal-left-div" v-for="(eve,index) in item.value" :key="index">
+            <div
+              class="appeal-left-div"
+              v-for="(item,index) in auditArr"
+              :key="index"
+              @click="appealClick(item)"
+            >
               <div class="time">
-                <span>{{eve.time}}{{eve.title}}</span>
+                <span>{{item.pushTime?formatter(item.pushTime):'--'}} {{item.title||'--'}}</span>
                 <span>
                   <img src="../../assets/tp.png" alt />
-                  {{eve.files}}
+                  {{item.pics.length}}
                 </span>
               </div>
               <div class="content">
-                <span>申请人:{{eve.name}}</span>
-                <span>申请时间:{{eve.appealTime}}</span>
-                <span>申请原因:{{eve.reson}}</span>
+                <span>申请人:{{'--'}}</span>
+                <span>申请时间:{{item.updateTime||'--'}}</span>
+                <span>申请原因:{{item.reasonType||'--'}}</span>
               </div>
             </div>
           </div>
@@ -38,22 +43,22 @@
         <div class="detailContainer">
           <div class="title Micbold">未执行申诉单</div>
           <div class="nav MicrYaHei">
-            <span>项目名称:大连万达广场</span>
-            <span>申请人:张三</span>
-            <span>申请时间:2020.01.13</span>
+            <span>项目名称:{{'--'}}</span>
+            <span>申请人:{{auditObj.applyUser||'--'}}</span>
+            <span>申请时间:{{'--'}}</span>
           </div>
-          <div class="cont1 MicrYaHei">申诉未执行指令:2020.01.13 14:30 推送策略未执行</div>
+          <div class="cont1 MicrYaHei">申诉未执行指令:{{auditObj.title||'--'}}</div>
           <div class="cont2">
             <audit-table></audit-table>
           </div>
           <div class="cont3">
             <span class="Micbold">策略评价</span>
-            <span class="MicrYaHei">执行策略的评价,判断项目执行策略的好坏,执行策略的评价,判断项目执行策略的好最多50个字</span>
+            <span class="MicrYaHei">{{auditObj.judgement||'--'}}</span>
           </div>
           <div class="cont4">
             <span class="Micbold">申请原因</span>
             <span>
-              <el-select size="mini" v-model="value" placeholder="请选择">
+              <el-select size="mini" v-model="auditObj.reasonType" placeholder="请选择">
                 <el-option
                   v-for="item in options"
                   :key="item.value"
@@ -63,11 +68,11 @@
               </el-select>
             </span>
             <span>
-              <textarea placeholder="填写申请原因"></textarea>
+              <textarea placeholder="填写申请原因" v-model="auditObj.reason"></textarea>
             </span>
           </div>
           <div class="foot">
-            <upload-img></upload-img>
+            <upload-img :souseArr="auditObj.pics"></upload-img>
           </div>
         </div>
         <div class="opinion">
@@ -86,6 +91,10 @@
 import Head from "../main/index";
 import AuditTable from "./auditTable";
 import uploadImg from "../../components/uploadImg";
+import { queryWorkflow, queryChillerExecuteInfo } from "@/api/appeal/appeal.js";
+var moment = require("moment");
+import "moment/locale/zh-cn";
+
 export default {
   data() {
     return {
@@ -111,80 +120,82 @@ export default {
           label: "其他"
         }
       ],
+      auditArr: [],
+      auditObj: {},
       value: "0",
-      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
-            }
-          ]
-        }
-      ],
+      // 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: []
     };
   },
@@ -192,6 +203,45 @@ export default {
     Head,
     AuditTable,
     uploadImg
+  },
+  mounted() {
+    this.query();
+  },
+  methods: {
+    formatter(date) {
+      return moment.unix(date / 1000).format("YYYY.MM.DD hh:mm");
+    },
+    appealClick(item) {
+      this.auditObj = item;
+      console.log(item);
+      let params = {
+        postParams: {
+          criteria: {
+            id: item.commandId
+          }
+        }
+      };
+      queryChillerExecuteInfo(params).then(res => {
+        console.log(res);
+      });
+    },
+    query() {
+      let params = {
+        postParams: {
+          criteria: {
+            projectId: "Pj1101080002",
+            trackerId: 3,
+            status: 302
+          },
+          withColumns: ["customAttribute"]
+        }
+      };
+      queryWorkflow(params).then(res => {
+        this.auditArr = res.content;
+
+        console.log("审核中", this.auditArr);
+      });
+    }
   }
 };
 </script>
@@ -202,8 +252,8 @@ export default {
   border-top: 1px solid #e4e5e7;
   margin-top: 5px;
   .appeal-left {
-    max-width: 360px;
-    min-width: 330px;
+    max-width: 460px;
+    min-width: 350px;
     padding: 16px 24px;
     overflow: auto;
     height: 670px;
@@ -367,9 +417,9 @@ export default {
         }
       }
       .foot {
-        width: 112px;
-        height: 112px;
-        background: rgba(248, 249, 250, 1);
+        // width: 112px;
+        // height: 112px;
+        // background: rgba(248, 249, 250, 1);
       }
     }
     .opinion {