From 2b4676a151c6872025619422fc72dd4b8a58a83c Mon Sep 17 00:00:00 2001
From: xiangpei <xiangpei@timesnew.cn>
Date: 星期二, 02 四月 2024 11:00:07 +0800
Subject: [PATCH] 文本修改、定时任务页面

---
 src/views/system/work-order/index.vue |  232 +++++++++++++++++++++++++++++++++-------------------------
 1 files changed, 132 insertions(+), 100 deletions(-)

diff --git a/src/views/system/work-order/index.vue b/src/views/system/work-order/index.vue
index 0ebfc45..80290b5 100644
--- a/src/views/system/work-order/index.vue
+++ b/src/views/system/work-order/index.vue
@@ -29,105 +29,61 @@
       </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-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"
-        >鍒犻櫎</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 class="time" :span="24">杩愮淮浜哄憳锛歿{ item.ywPeopleName }}</el-col>
+            </el-row>
+            <el-row style="margin-top: 5px">
+              <el-col class="time" :span="24">杩愮淮鍗曚綅锛歿{ item.unitName }}</el-col>
+            </el-row>
+            <el-row style="margin-top: 5px">
+              <el-col :span="24" class="time">宸ュ崟缂栧彿锛歿{ item.workOrderNo }}</el-col>
+            </el-row>
+            <el-row style="margin-top: 5px">
+              <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="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" width="170"/>
-      <el-table-column label="宸ュ崟鏉ユ簮" align="center" prop="source" width="170"/>
-      <el-table-column label="鏁呴殰绫诲瀷" align="center" prop="errorType" width="170"/>
-      <el-table-column label="杩愮淮鍗曚綅" align="center" prop="unitName" width="150"/>
-      <el-table-column label="杩愮淮浜哄憳" align="center" prop="ywPeopleName" />
-      <el-table-column label="杩愮淮澶勭悊鏃堕棿" align="center" prop="ywHandleTime" width="180"/>
-      <el-table-column label="澶勭悊缁撴潫鏃堕棿" align="center" prop="ywHandleTime" width="180"/>
-      <el-table-column label="杩愮淮缁撴灉" align="center" prop="ywResult" />
-      <el-table-column label="杩愮淮鎯呭喌" align="center" prop="ywCondition" width="150"/>
-      <el-table-column label="杩愮淮妫�娴嬬粨鏋�" align="center" prop="ywCheckResult" width="200"/>
-      <el-table-column label="瀹℃牳閫氳繃鏃堕棿" align="center" prop="ywHandleTime" width="200"/>
-      <el-table-column label="鍒涘缓鏃堕棿" align="center" prop="createTime" width="180"/>
-
-      <el-table-column label="鎿嶄綔" fixed="right" width="150"  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"
-            @click="handleAuditing(scope.row)"
-            v-hasPermi="['work:order:audit']"
-          >瀹℃牳</el-button>
-          <el-button
-            size="mini"
-            type="text"
-            @click="handleYwCondition(scope.row)"
-          >杩愮淮鎯呭喌</el-button>
-<!--          <el-button-->
-<!--            size="mini"-->
-<!--            type="text"-->
-<!--            @click="handleYwResult(scope.row)"-->
-<!--          >杩愮淮缁撴灉</el-button>-->
-          <el-button
-            size="mini"
-            type="text"
-            @click="handleCheckResult(scope.row)"
-            v-hasPermi="['work:order:result']"
-          >妫�娴嬬粨鏋�</el-button>
-          <el-button
-            size="mini"
-            type="text"
-            @click="handleFlow(scope.row)"
-          >杩囩▼鍥�</el-button>
-        </template>
-      </el-table-column>
-    </el-table>
 
     <pagination
       v-show="total>0"
@@ -136,6 +92,35 @@
       :limit.sync="queryParams.pageSize"
       @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">
@@ -233,7 +218,7 @@
       </div>
     </el-dialog>
 
-    <el-dialog title="杩愮淮妫�娴嬬粨鏋�" :visible.sync="checkResultOpen" width="500px" append-to-body>
+    <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  />
@@ -245,7 +230,7 @@
           <el-input v-model="checkResultForm.ywPeopleName" disabled />
         </el-form-item>
         <el-form-item label="杩愮淮妫�娴嬬粨鏋�" prop="ywCheckResult">
-          <el-input v-model="checkResultForm.ywCheckResult" type="textarea" maxlength="150" show-word-limit/>
+          <file-upload v-model="checkResultForm.ywCheckResult"/>
         </el-form-item>
       </el-form>
       <div slot="footer" class="dialog-footer">
@@ -255,7 +240,7 @@
     </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="璇疯緭鍏ュ伐鍗曞彿" />
@@ -421,6 +406,22 @@
   },
   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: {},
@@ -505,6 +506,23 @@
     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;
@@ -725,3 +743,17 @@
   }
 };
 </script>
+
+<style scoped>
+
+.time {
+  font-size: 13px;
+  color: #999;
+}
+
+.image {
+  width: 125px;
+  height: 125px;
+  padding: 10px;
+}
+</style>

--
Gitblit v1.8.0