From 7f356bf22e4fe731e2b79ca3877e7c702eaf0704 Mon Sep 17 00:00:00 2001
From: fuliqi <fuliqi@qq.com>
Date: 星期三, 03 四月 2024 14:25:17 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 src/views/system/work-order/index.vue |  652 ++++++++++++++++++++++++++++++++++++++++++++++++++--------
 1 files changed, 555 insertions(+), 97 deletions(-)

diff --git a/src/views/system/work-order/index.vue b/src/views/system/work-order/index.vue
index ecb0621..ad79c56 100644
--- a/src/views/system/work-order/index.vue
+++ b/src/views/system/work-order/index.vue
@@ -1,19 +1,28 @@
 <template>
   <div class="app-container">
-    <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
+    <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="100px">
       <el-form-item label="宸ュ崟鍙�" prop="workOrderNo">
         <el-input
           v-model="queryParams.workOrderNo"
           placeholder="璇疯緭鍏ュ伐鍗曞彿"
           clearable
+          @clear="handleQuery"
           @keyup.enter.native="handleQuery"
         />
       </el-form-item>
+      <el-form-item label="鏁呴殰绫诲瀷" prop="workOrderNo">
+        <el-select v-model="queryParams.errorType" placeholder="鏁呴殰绫诲瀷" clearable @clear="handleQuery">
+          <el-option label="甯傛斂鏂藉伐" value="甯傛斂鏂藉伐"></el-option>
+          <el-option label="璁惧閬楀け" value="璁惧閬楀け"></el-option>
+        </el-select>
+      </el-form-item>
       <el-form-item label="杩愮淮澶勭悊鏃堕棿">
         <el-date-picker
+          clearable
+          @clear="handleQuery"
           v-model="daterangeYwHandleTime"
           style="width: 240px"
-          value-format="yyyy-MM-dd"
+          value-format="yyyy-MM-dd HH:mm:ss"
           type="daterange"
           range-separator="-"
           start-placeholder="寮�濮嬫棩鏈�"
@@ -26,89 +35,64 @@
       </el-form-item>
     </el-form>
 
-    <el-row :gutter="10" class="mb8">
-      <el-col :span="1.5">
-        <el-button
-          type="primary"
-          plain
-          icon="el-icon-plus"
-          size="mini"
-          @click="handleAdd"
-          v-hasPermi="['x:work-order:add']"
-        >鏂板</el-button>
+    <el-row>
+      <el-col :span="8" v-for="item in workOrderList" :key="item" style="width: 390px;margin-left: 40px;margin-top:20px;">
+        <el-card :body-style="{ padding: '0px' }">
+          <el-image :preview-src-list="['https://img2.baidu.com/it/u=68398439,1553004927&fm=253&fmt=auto&app=138&f=JPEG?w=800&h=357']" fit="cover" src="https://img2.baidu.com/it/u=68398439,1553004927&fm=253&fmt=auto&app=138&f=JPEG?w=800&h=357" class="image"/>
+          <div style="padding-right: 10px;padding-top: 10px;float: right;">
+            <el-row>
+              <el-col :span="24" class="time">鏁呴殰绫诲瀷锛�<el-tag size="small" type="danger">甯傛斂鏂藉伐</el-tag></el-col>
+            </el-row>
+            <el-row class="work-order-item">
+              <el-col class="time" :span="24">杩愮淮浜哄憳锛歿{ item.ywPeopleName }}</el-col>
+            </el-row>
+            <el-row class="work-order-item">
+              <el-col class="time" :span="24">杩愮淮鍗曚綅锛歿{ item.unitName }}</el-col>
+            </el-row>
+            <el-row class="work-order-item">
+              <el-col :span="24" class="time">宸ュ崟缂栧彿锛歿{ item.workOrderNo }}</el-col>
+            </el-row>
+            <el-row>
+              <el-col :span="24" class="time">澶勭悊鏃堕棿锛歿{ item.ywHandleTime }}</el-col>
+            </el-row>
+            <el-row>
+              <el-button
+                size="mini"
+                type="text"
+                @click="handleAuditing(item)"
+                v-hasPermi="['work:order:audit']"
+              >瀹℃牳</el-button>
+              <el-button
+                size="mini"
+                type="text"
+                @click="handleYwCondition(item)"
+              >杩愮淮鎯呭喌</el-button>
+              <!--          <el-button-->
+              <!--            size="mini"-->
+              <!--            type="text"-->
+              <!--            @click="handleYwResult(scope.row)"-->
+              <!--          >杩愮淮缁撴灉</el-button>-->
+<!--              <el-button-->
+<!--                size="mini"-->
+<!--                type="text"-->
+<!--                @click="handleCheckResult(item)"-->
+<!--                v-hasPermi="['work:order:result']"-->
+<!--              >妫�娴嬬粨鏋�</el-button>-->
+              <el-button
+                size="mini"
+                type="text"
+                @click="handleFlow(item)"
+              >杩囩▼鍥�</el-button>
+              <el-button
+                size="mini"
+                type="text"
+                @click="handleReport(item)"
+              >浜嬪悗鎶ュ</el-button>
+            </el-row>
+          </div>
+        </el-card>
       </el-col>
-      <el-col :span="1.5">
-        <el-button
-          type="success"
-          plain
-          icon="el-icon-edit"
-          size="mini"
-          :disabled="single"
-          @click="handleUpdate"
-          v-hasPermi="['x:work-order:edit']"
-        >淇敼</el-button>
-      </el-col>
-      <el-col :span="1.5">
-        <el-button
-          type="danger"
-          plain
-          icon="el-icon-delete"
-          size="mini"
-          :disabled="multiple"
-          @click="handleDelete"
-          v-hasPermi="['x:work-order:remove']"
-        >鍒犻櫎</el-button>
-      </el-col>
-      <el-col :span="1.5">
-        <el-button
-          type="warning"
-          plain
-          icon="el-icon-download"
-          size="mini"
-          @click="handleExport"
-          v-hasPermi="['x:work-order:export']"
-        >瀵煎嚭</el-button>
-      </el-col>
-      <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
     </el-row>
-
-    <el-table v-loading="loading" :data="workOrderList" @selection-change="handleSelectionChange">
-      <el-table-column type="selection" width="55" align="center" />
-      <el-table-column label="宸ュ崟鍙�" align="center" prop="workOrderNo" />
-      <el-table-column label="杩愮淮鍗曚綅" align="center" prop="unitId" />
-      <el-table-column label="杩愮淮浜哄憳" align="center" prop="ywPeopleId" />
-      <el-table-column label="杩愮淮澶勭悊鏃堕棿" align="center" prop="ywHandleTime" width="180">
-        <template slot-scope="scope">
-          <span>{{ parseTime(scope.row.ywHandleTime, '{y}-{m}-{d}') }}</span>
-        </template>
-      </el-table-column>
-      <el-table-column label="杩愮淮缁撴灉" align="center" prop="ywResult" />
-      <el-table-column label="杩愮淮鎯呭喌" align="center" prop="ywCondition" />
-      <el-table-column label="杩愮淮妫�娴嬬粨鏋�" align="center" prop="ywCheckResult" />
-      <el-table-column label="鍒涘缓鏃堕棿" align="center" prop="createTime" width="180">
-        <template slot-scope="scope">
-          <span>{{ parseTime(scope.row.createTime, '{y}-{m}-{d}') }}</span>
-        </template>
-      </el-table-column>
-      <el-table-column label="鎿嶄綔" align="center" class-name="small-padding fixed-width">
-        <template slot-scope="scope">
-          <el-button
-            size="mini"
-            type="text"
-            icon="el-icon-edit"
-            @click="handleUpdate(scope.row)"
-            v-hasPermi="['x:work-order:edit']"
-          >淇敼</el-button>
-          <el-button
-            size="mini"
-            type="text"
-            icon="el-icon-delete"
-            @click="handleDelete(scope.row)"
-            v-hasPermi="['x:work-order:remove']"
-          >鍒犻櫎</el-button>
-        </template>
-      </el-table-column>
-    </el-table>
 
     <pagination
       v-show="total>0"
@@ -118,8 +102,154 @@
       @pagination="getList"
     />
 
+    <!-- 浜嬪悗鎶ュ -->
+    <el-dialog title="浜嬪悗鎶ュ" :visible.sync="reportOpen" width="600px" append-to-body>
+      <el-form ref="reportForm" :model="reportForm" :rules="reportFormRules" label-width="80px">
+        <el-form-item label="鐐逛綅" prop="pointId">
+          <el-input v-model="reportForm.pointId" disabled />
+        </el-form-item>
+        <el-form-item label="鎶ュ绫诲瀷">
+          <el-input v-model="reportForm.reportType" disabled />
+        </el-form-item>
+        <el-form-item label="鏁呴殰绫诲瀷" prop="errorType">
+          <el-select v-model="reportForm.errorType">
+            <el-option label="甯傛斂鏂藉伐" value="甯傛斂鏂藉伐"/>
+            <el-option label="璁惧鏁呴殰" value="璁惧鏁呴殰"/>
+            <el-option label="璁惧閬楀け" value="璁惧閬楀け"/>
+          </el-select>
+        </el-form-item>
+        <el-form-item label="鎶ュ鍐呭" prop="reportContent">
+          <editor v-model="reportForm.reportContent" :min-height="192"/>
+        </el-form-item>
+        <el-form-item label="涓婃姤鏉愭枡" prop="reportMaterials">
+          <file-upload v-model="reportForm.reportMaterials"/>
+        </el-form-item>
+      </el-form>
+      <div slot="footer" class="dialog-footer">
+        <el-button type="primary" @click="submitReportForm">鎻� 浜�</el-button>
+        <el-button @click="reportOpen = false">鍙� 娑�</el-button>
+      </div>
+    </el-dialog>
+
+    <el-dialog title="宸ュ崟瀹℃牳" :visible.sync="auditingOpen" width="500px" append-to-body>
+      <el-form ref="auditingForm" :model="auditingForm" :rules="auditingRules" label-width="80px">
+        <el-form-item label="宸ュ崟鍙�" prop="workOrderNo">
+          <el-input v-model="auditingForm.workOrderNo" disabled  />
+        </el-form-item>
+        <el-form-item label="杩愮淮鍗曚綅" prop="unitName">
+          <el-input v-model="auditingForm.unitName" disabled  />
+        </el-form-item>
+        <el-form-item label="杩愮淮浜哄憳" prop="ywPeopleName">
+          <el-input v-model="auditingForm.ywPeopleName" disabled />
+        </el-form-item>
+        <el-form-item label="瀹℃牳缁撴灉" prop="auditingResult">
+          <el-radio v-model="auditingForm.auditingResult" label="pass">閫氳繃</el-radio>
+          <el-radio v-model="auditingForm.auditingResult" label="return">椹冲洖</el-radio>
+        </el-form-item>
+        <el-form-item label="瀹℃牳澶囨敞" prop="auditingRemark">
+          <el-input v-model="auditingForm.auditingRemark" type="textarea" maxlength="30" show-word-limit/>
+        </el-form-item>
+      </el-form>
+      <div slot="footer" class="dialog-footer">
+        <el-button type="primary" @click="submitAuditing">纭� 瀹�</el-button>
+        <el-button @click="cancelAuditing">鍙� 娑�</el-button>
+      </div>
+    </el-dialog>
+
+    <el-dialog title="杩愮淮鎯呭喌璁板綍" :visible.sync="ywConditionOpen" width="500px" append-to-body>
+      <el-form ref="ywConditionForm" :model="ywConditionForm" :rules="ywConditionRules" label-width="80px">
+        <el-form-item label="宸ュ崟鍙�" prop="workOrderNo">
+          <el-input v-model="ywConditionForm.workOrderNo" disabled  />
+        </el-form-item>
+        <el-form-item label="杩愮淮鍗曚綅" prop="unitName">
+          <el-input v-model="ywConditionForm.unitName" disabled  />
+        </el-form-item>
+        <el-form-item label="杩愮淮浜哄憳" prop="ywPeopleName">
+          <el-input v-model="ywConditionForm.ywPeopleName" disabled />
+        </el-form-item>
+        <el-form-item label="鐜板満鍥剧墖" prop="picture">
+          <el-upload
+            class="avatar-uploader"
+            action="/dev-api/common/upload"
+            name="file"
+            :headers="{'Authorization': 'Bearer ' + getToken()}"
+            :on-success="pictureUploadSuccess"
+            :on-remove="pictureRemove"
+            :file-list="pictureList"
+            list-type="picture">
+            <el-button size="small" type="primary">鐐瑰嚮涓婁紶</el-button>
+            <div slot="tip" class="el-upload__tip">鍙兘涓婁紶jpg/png鏂囦欢锛屼笖涓嶈秴杩�500kb</div>
+          </el-upload>
+        </el-form-item>
+        <el-form-item label="浣愯瘉鏉愭枡" prop="certificates">
+          <el-upload
+            class="avatar-uploader"
+            action="/dev-api/common/upload"
+            name="file"
+            :headers="{'Authorization': 'Bearer ' + getToken()}"
+            :on-success="certificateUploadSuccess"
+            :on-remove="certificateRemove"
+            :file-list="certificateList"
+            list-type="picture">
+            <el-button size="small" type="primary">鐐瑰嚮涓婁紶</el-button>
+            <div slot="tip" class="el-upload__tip">鍙兘涓婁紶jpg/png鏂囦欢锛屼笖涓嶈秴杩�500kb</div>
+          </el-upload>
+        </el-form-item>
+        <el-form-item label="杩愮淮鎯呭喌" prop="ywCondition">
+          <el-input v-model="ywConditionForm.ywCondition" type="textarea" maxlength="150" show-word-limit/>
+        </el-form-item>
+      </el-form>
+      <div slot="footer" class="dialog-footer">
+        <el-button type="primary" @click="submitYwCondition">纭� 瀹�</el-button>
+        <el-button @click="cancelYwCondition">鍙� 娑�</el-button>
+      </div>
+    </el-dialog>
+
+
+    <el-dialog title="杩愮淮缁撴灉璁板綍" :visible.sync="ywResultOpen" width="500px" append-to-body>
+      <el-form ref="ywResultForm" :model="ywResultForm" :rules="ywResultRules" label-width="80px">
+        <el-form-item label="宸ュ崟鍙�" prop="workOrderNo">
+          <el-input v-model="ywResultForm.workOrderNo" disabled  />
+        </el-form-item>
+        <el-form-item label="杩愮淮鍗曚綅" prop="unitName">
+          <el-input v-model="ywResultForm.unitName" disabled  />
+        </el-form-item>
+        <el-form-item label="杩愮淮浜哄憳" prop="ywPeopleName">
+          <el-input v-model="ywResultForm.ywPeopleName" disabled />
+        </el-form-item>
+        <el-form-item label="杩愮淮缁撴灉" prop="ywResult">
+          <el-input v-model="ywResultForm.ywResult" type="textarea" maxlength="150" show-word-limit/>
+        </el-form-item>
+      </el-form>
+      <div slot="footer" class="dialog-footer">
+        <el-button type="primary" @click="submitYwResult">纭� 瀹�</el-button>
+        <el-button @click="cancelYwResult">鍙� 娑�</el-button>
+      </div>
+    </el-dialog>
+
+    <el-dialog title="杩愮淮妫�娴嬬粨鏋�" :visible.sync="checkResultOpen" width="550px" append-to-body>
+      <el-form ref="ywResultForm" :model="checkResultForm" :rules="checkResultRules" label-width="120px">
+        <el-form-item label="宸ュ崟鍙�" prop="workOrderNo">
+          <el-input v-model="checkResultForm.workOrderNo" disabled  />
+        </el-form-item>
+        <el-form-item label="杩愮淮鍗曚綅" prop="unitName">
+          <el-input v-model="checkResultForm.unitName" disabled  />
+        </el-form-item>
+        <el-form-item label="杩愮淮浜哄憳" prop="ywPeopleName">
+          <el-input v-model="checkResultForm.ywPeopleName" disabled />
+        </el-form-item>
+        <el-form-item label="杩愮淮妫�娴嬬粨鏋�" prop="ywCheckResult">
+          <file-upload v-model="checkResultForm.ywCheckResult"/>
+        </el-form-item>
+      </el-form>
+      <div slot="footer" class="dialog-footer">
+        <el-button type="primary" @click="submitYwResult">纭� 瀹�</el-button>
+        <el-button @click="cancelCheckResult">鍙� 娑�</el-button>
+      </div>
+    </el-dialog>
+
     <!-- 娣诲姞鎴栦慨鏀硅繍缁村伐鍗曞璇濇 -->
-    <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
+    <el-dialog :title="title" :visible.sync="open" width="550px" append-to-body>
       <el-form ref="form" :model="form" :rules="rules" label-width="80px">
         <el-form-item label="宸ュ崟鍙�" prop="workOrderNo">
           <el-input v-model="form.workOrderNo" placeholder="璇疯緭鍏ュ伐鍗曞彿" />
@@ -144,16 +274,168 @@
         <el-button @click="cancel">鍙� 娑�</el-button>
       </div>
     </el-dialog>
+
+
+    <!-- 杩囩▼鍥� -->
+    <el-dialog title="杩囩▼鍥�" :visible.sync="flowOpen" width="1200px" :close-on-click-modal="false" append-to-body>
+      <div>
+        <el-steps :active="2" :space="500">
+          <el-step title="浜х敓宸ュ崟">
+            <template slot="description">
+              <div>
+                <div class="flow-item-x">
+                  宸ュ崟鏉ユ簮锛�<el-tag type="danger" size="small">{{flowForm.source}}</el-tag>
+                </div>
+                <div class="flow-item-x">
+                  鏁呴殰绫诲瀷锛歿{flowForm.errorType}}
+                </div>
+                <div class="flow-item-x">
+                  杩愮淮鍗曚綅锛歿{flowForm.unitName}}
+                </div>
+                <div class="flow-item-x">
+                  鍒涘缓鏃堕棿锛歿{flowForm.createTime}}
+                </div>
+                <div class="flow-item-x">
+                  澶勭悊鏈熼檺锛�<el-tag type="danger" size="small">12灏忔椂</el-tag>
+                </div>
+              </div>
+            </template>
+          </el-step>
+          <el-step title="杩愮淮澶勭悊">
+            <template slot="description">
+              <div class="y-item">
+                <div class="y-item-1">
+                  <div class="flow-item-x">
+                    杩愮淮鐘舵�侊細<el-tag type="danger" size="small">缁撴灉涓婃姤</el-tag>
+                  </div>
+                  <div class="flow-item-x">
+                    杩愮淮浜哄憳锛�<el-tag type="danger" size="small">{{flowForm.ywPeopleName}}</el-tag>
+                  </div>
+                </div>
+                <div class="y-item-2">
+                  <div >
+                    {{flowForm.ywHandleTime}}
+                  </div>
+                  <div >
+                    绗嚑娆★細1
+                  </div>
+                </div>
+              </div>
+              <div class="y-item">
+                <div class="y-item-1">
+                  <div class="flow-item-x">
+                    杩愮淮鐘舵�侊細<el-tag type="danger" size="small">缁撴灉涓婃姤</el-tag>
+                  </div>
+                  <div class="flow-item-x">
+                    杩愮淮浜哄憳锛�<el-tag type="danger" size="small">{{flowForm.ywPeopleName}}</el-tag>
+                  </div>
+                </div>
+                <div class="y-item-2">
+                  <div >
+                    {{flowForm.ywHandleTime}}
+                  </div>
+                  <div >
+                    绗嚑娆★細2
+                  </div>
+                </div>
+              </div>
+
+            </template>
+          </el-step>
+          <el-step title="缁撴灉瀹℃牳">
+            <template slot="description">
+              <div class="y-item">
+                <div class="y-item-1">
+                  <div class="flow-item-x">
+                    瀹℃牳缁撴灉锛�<el-tag type="danger" size="small">椹冲洖</el-tag>
+                  </div>
+                  <div class="flow-item-x">
+                    瀹℃牳璇存槑锛�<el-tag type="danger" size="small">鏈垚鍔熷鐞�</el-tag>
+                  </div>
+                </div>
+                <div class="y-item-2">
+                  <div >
+                    {{flowForm.ywHandleTime}}
+                  </div>
+                  <div >
+                    绗嚑娆★細1
+                  </div>
+                </div>
+              </div>
+              <div class="y-item">
+                <div class="y-item-1">
+                  <div class="flow-item-x">
+                    瀹℃牳鐘舵�侊細<el-tag type="info" size="small">瀹℃牳涓�</el-tag>
+                  </div>
+                  <div class="flow-item-x">
+                    瀹℃牳璇存槑锛�
+                  </div>
+                </div>
+                <div class="y-item-2">
+                  <div >
+                    {{flowForm.ywHandleTime}}
+                  </div>
+                  <div >
+                    绗嚑娆★細2
+                  </div>
+                </div>
+              </div>
+            </template>
+          </el-step>
+        </el-steps>
+      </div>
+    </el-dialog>
+
   </div>
 </template>
-
+<style scoped>
+.flow-item-x {
+  margin: 5px 0;
+}
+.y-item {
+  margin-bottom: 8px;
+  padding: 0 3px;
+  background-color: #d9d9d9;
+  display: flex;
+  flex-direction: row;
+  align-items: center
+}
+.y-item-2 {
+  flex: 1;
+}
+.y-item-1 {
+  flex: 2;
+}
+</style>
 <script>
-import { listWorkOrder, getWorkOrder, delWorkOrder, addWorkOrder, updateWorkOrder } from "@/api/platform/work-order";
-
+import { listWorkOrder, getWorkOrder, delWorkOrder, addWorkOrder, updateWorkOrder,auditing, ywCondition } from "@/api/platform/work-order";
 export default {
   name: "Work-order",
+  components: {
+  },
   data() {
     return {
+      reportFormRules: {
+        reportContent: [
+          { required: true, message: "鎶ュ鍐呭涓嶈兘涓虹┖", trigger: "blur" }
+        ],
+        reportMaterials: [
+          { required: true, message: "涓婃姤鏉愭枡涓嶈兘涓虹┖", trigger: "blur" }
+        ],
+      },
+      reportOpen: false,
+      reportForm: {
+        reportType: "浜嬪悗鎶ュ",
+        pointId: "鐞间簬闀�3琛�1鍙锋憚鍍忓ご",
+        errorType: "",
+        reportContent: "",
+        reportMaterials: ""
+      },
+      // 杩囩▼鍥�
+      flowOpen: false,
+      flowForm: {},
+      certificateList:[],
+      pictureList: [],
       // 閬僵灞�
       loading: true,
       // 閫変腑鏁扮粍
@@ -187,31 +469,177 @@
       },
       // 琛ㄥ崟鍙傛暟
       form: {},
-      // 琛ㄥ崟鏍¢獙
-      rules: {
-        workOrderNo: [
-          { required: true, message: "宸ュ崟鍙蜂笉鑳戒负绌�", trigger: "blur" }
+      // 瀹℃牳琛ㄥ崟
+      auditingForm: {},
+      auditingOpen: false,
+      // 杩愮淮鎯呭喌琛ㄥ崟
+      ywConditionForm: {},
+      ywConditionOpen: false,
+      // 杩愮淮缁撴灉琛ㄥ崟
+      ywResultForm: {
+
+      },
+      ywResultOpen: false,
+      // 杩愮淮妫�娴嬬粨鏋�
+      checkResultForm: {
+
+      },
+      checkResultOpen: false,
+      // 瀹℃牳琛ㄥ崟鏍¢獙
+      auditingRules: {
+        auditingResult: [
+          { required: true, message: "瀹℃牳缁撴灉涓嶈兘涓虹┖", trigger: "blur" }
         ],
-        unitId: [
-          { required: true, message: "杩愮淮鍗曚綅涓嶈兘涓虹┖", trigger: "change" }
+      },
+      // 杩愮淮鎯呭喌鏍¢獙
+      ywConditionRules: {
+        ywCondition: [
+          { required: true, message: "杩愮淮鎯呭喌涓嶈兘涓虹┖", trigger: "blur" }
         ],
-      }
+      },
+      // 杩愮淮缁撴灉鏍¢獙
+      ywResultRules: {
+        ywResult: [
+          { required: true, message: "杩愮淮缁撴灉涓嶈兘涓虹┖", trigger: "blur" }
+        ],
+      },
+      // 杩愮淮妫�娴嬬粨鏋滄牎楠�
+      checkResultRules: {
+        ywCheckResult: [
+          { required: true, message: "杩愮淮妫�娴嬬粨鏋滀笉鑳戒负绌�", trigger: "blur" }
+        ],
+      },
     };
   },
   created() {
     this.getList();
   },
   methods: {
+    // 鎶ュ
+    submitReportForm() {
+      this.$refs["reportForm"].validate(valid => {
+        if (valid) {
+          addReport(this.form).then(response => {
+            this.$modal.msgSuccess("鎴愬姛鎻愪氦鎶ュ");
+            this.open = false;
+            this.getList();
+          });
+        }
+      });
+    },
+    // 浜嬪悗鎶ュ鎸夐挳
+    handleReport(row) {
+      this.reportForm.pointId = row.source;
+      this.reportOpen = true;
+    },
+    // 瀹℃牳鎸夐挳
+    handleAuditing(row) {
+      this.auditingForm = row;
+      this.auditingOpen = true;
+    },
+    // 杩愮淮鎯呭喌鎸夐挳
+    handleYwCondition(row) {
+      this.ywConditionForm = row;
+      this.ywConditionOpen = true;
+    },
+    // 杩愮淮缁撴灉鎸夐挳
+    handleYwResult(row) {
+      this.ywResultForm = row;
+      this.ywResultOpen = true;
+    },
+    // 杩愮淮妫�娴嬬粨鏋滄寜閽�
+    handleCheckResult(row) {
+      this.checkResultForm = row;
+      this.checkResultOpen = true;
+    },
+    // 杩囩▼鍥炬煡鐪�
+    handleFlow(row) {
+      this.flowOpen = true;
+      this.flowForm = row;
+    },
+    // 鎻愪氦瀹℃牳
+    submitAuditing() {
+      this.$refs["auditingForm"].validate(valid => {
+        if (valid) {
+          auditing(this.auditingForm).then(res => {
+            this.auditingOpen = false;
+            this.$modal.msgSuccess("鎿嶄綔鎴愬姛");
+          })
+        }
+      })
+    },
+    // 鍙栨秷瀹℃牳
+    cancelAuditing() {
+      this.auditingForm = {};
+      this.auditingOpen = false;
+    },
+    pictureRemove(file, fileList) {
+      this.form.picture = null,
+
+        this.pictureList = this.pictureList.filter(item => item.name !== file.name)
+    },
+    certificateRemove(file, fileList) {
+      this.form.certificate = null,
+
+        this.certificateList = this.certificateList.filter(item => item.name !== file.name)
+    },
+    pictureUploadSuccess(response, file, fileList) {
+      this.form.picture = response.fileName,
+        this.pictureList.push({
+          name: response.originalFilename,
+          url: response.url,
+          fileName: response.fileName
+        })
+    },
+    certificateUploadSuccess(response, file, fileList) {
+      this.form.certificate = response.fileName,
+        this.certificateList.push({
+          name: response.originalFilename,
+          url: response.url,
+          fileName: response.fileName
+        })
+    },
+    // 鎻愪氦杩愮淮鎯呭喌
+    submitYwCondition() {
+      this.$refs["ywConditionForm"].validate(valid => {
+        if (valid) {
+          ywCondition(this.ywConditionForm).then(res => {
+            this.ywConditionOpen = false;
+            this.$modal.msgSuccess("鎿嶄綔鎴愬姛");
+          })
+        }
+      })
+    },
+    cancelYwCondition() {
+      this.ywConditionForm = {};
+      this.ywConditionOpen = false;
+    },
+    // 鎻愪氦杩愮淮缁撴灉
+    submitYwResult() {
+      // todo
+    },
+    cancelYwResult() {
+      this.ywResultForm = {};
+      this.ywResultOpen = false;
+    },
+    // 鎻愪氦妫�娴嬬粨鏋�
+    submitCheckResult() {
+      // todo
+    },
+    cancelCheckResult() {
+      this.checkResultForm = {};
+      this.checkResultOpen = false;
+    },
     /** 鏌ヨ杩愮淮宸ュ崟鍒楄〃 */
     getList() {
       this.loading = true;
       this.queryParams.params = {};
       if (null != this.daterangeYwHandleTime && '' != this.daterangeYwHandleTime) {
-        this.queryParams.params["beginYwHandleTime"] = this.daterangeYwHandleTime[0];
-        this.queryParams.params["endYwHandleTime"] = this.daterangeYwHandleTime[1];
+        this.queryParams["start"] = this.daterangeYwHandleTime[0];
+        this.queryParams["end"] = this.daterangeYwHandleTime[1];
       }
       listWorkOrder(this.queryParams).then(response => {
-        this.workOrderList = response.rows;
+        this.workOrderList = response.data;
         this.total = response.total;
         this.loading = false;
       });
@@ -269,6 +697,20 @@
         this.form = response.data;
         this.open = true;
         this.title = "淇敼杩愮淮宸ュ崟";
+        this.pictureList = JSON.parse(response.data.picture).map(item => {
+          return {
+            name: item,
+            url: process.env.VUE_APP_FILE_API + '/' + item,
+            fileName: item
+          }
+        })
+        this.certificateList = JSON.parse(row.certificate).map(item => {
+          return {
+            name: item,
+            url: process.env.VUE_APP_FILE_API + '/' + item,
+            fileName: item
+          }
+        })
       });
     },
     /** 鎻愪氦鎸夐挳 */
@@ -310,3 +752,19 @@
   }
 };
 </script>
+
+<style scoped>
+.work-order-item {
+  margin-bottom: 5px;
+}
+.time {
+  font-size: 13px;
+  color: #999;
+}
+
+.image {
+  width: 165px;
+  height: 150px;
+  padding: 10px;
+}
+</style>

--
Gitblit v1.8.0