From f86cb647ca0ae91519216af19c1ec876874ffb81 Mon Sep 17 00:00:00 2001
From: wl <173@qq.com>
Date: 星期三, 26 十月 2022 11:24:33 +0800
Subject: [PATCH] Merge branch 'master' of http://42.193.1.25:9521/r/sccg_ui into master

---
 src/components/detail/index.vue                                                                  |   12 +
 src/components/illdetail/index.vue                                                               |  456 ++++++++++++++++++++++++++++----------------------
 src/views/operate/disposal/casepool/dispatch/updateUser/uploadResult/components/arrive/index.vue |    6 
 src/views/operate/disposal/casepool/pool/createUser/vio/index.vue                                |   12 
 src/views/operate/management/myIndex/components/examine/index.vue                                |    6 
 src/views/operate/management/myIndex/components/illExamine/index.vue                             |    4 
 src/components/dispatch/index.vue                                                                |    2 
 src/views/operate/management/myIndex/components/illclosure/index.vue                             |    4 
 src/components/solveProblem/index.vue                                                            |    2 
 src/views/operate/disposal/casepool/escalation/createUser/ill/index.vue                          |    6 
 10 files changed, 288 insertions(+), 222 deletions(-)

diff --git a/src/components/detail/index.vue b/src/components/detail/index.vue
index 851e74d..0d2f3bb 100644
--- a/src/components/detail/index.vue
+++ b/src/components/detail/index.vue
@@ -38,11 +38,17 @@
                 </div>
             </div>
             <div class="data-item">
-                <div class="data-item__left">
+                <!-- <div class="data-item__left">
                     <label class="data-title">
                         鎵�灞炲尯鍘�:
                     </label>
                     <span class="data-detail">xxx</span>
+                </div> -->
+                <div class="data-item__left">
+                    <label class="data-title">
+                        鎵�灞炶閬�:
+                    </label>
+                    <span class="data-detail">{{baseCase.streetText}}</span>
                 </div>
                 <div class="data-item__right">
                     <label class="data-title">
@@ -51,14 +57,14 @@
                     <span class="data-detail">{{baseCase.communityText}}</span>
                 </div>
             </div>
-            <div class="data-item">
+            <!-- <div class="data-item">
                 <div class="data-item__left">
                     <label class="data-title">
                         鎵�灞炶閬�:
                     </label>
                     <span class="data-detail">{{baseCase.streetText}}</span>
                 </div>
-            </div>
+            </div> -->
             <div class="data-item">
                 <div class="data-item__left">
                     <label class="data-title">
diff --git a/src/components/dispatch/index.vue b/src/components/dispatch/index.vue
index 978fe10..d44b36d 100644
--- a/src/components/dispatch/index.vue
+++ b/src/components/dispatch/index.vue
@@ -310,7 +310,7 @@
     getSoilCarList() {
       this.$axios({
         method: "get",
-        url: `sccg/car_Manage/query_slag?current=1&size=1000`,
+        url: `sccg/car_Manage/query_enforce?current=1&size=1000`,
       }).then((res) => {
         this.carOptions = res.data.records;
         console.log(res);
diff --git a/src/components/illdetail/index.vue b/src/components/illdetail/index.vue
index 700cca5..85a20ec 100644
--- a/src/components/illdetail/index.vue
+++ b/src/components/illdetail/index.vue
@@ -1,216 +1,276 @@
 <template>
-    <div class="view">
-        <div class="view-data">
-            <el-form :model="baseCase" label-position="right" ref="viewForm" label-width="160px">
-                <div class="data-item">
-                    <el-form-item label="闂绫诲瀷:">
-                        <span class="data-detail">杩濆缓</span>
-                    </el-form-item>
-                    <el-form-item label="杩濆缓绫诲埆:">
-                        <span class="data-detail">{{baseCase.categoryText}}</span>
-                    </el-form-item>
-                </div>
-                <div class="data-item">
-                    <el-form-item label="褰撲簨浜哄鍚�:">
-                        <span class="data-detail">{{baseCase.illegalBuilding.partyName}}</span>
-                    </el-form-item>
-                </div>
-                <div class="data-item">
-                    <el-form-item label="褰撲簨浜鸿韩浠借瘉鍙�:">
-                        <span class="data-detail">{{baseCase.illegalBuilding.partyIdCard}}</span>
-                    </el-form-item>
-                </div>
-                <div class="data-item">
-                    <el-form-item label="褰撲簨浜鸿仈绯荤數璇�:">
-                        <span class="data-detail">{{baseCase.illegalBuilding.partyPhone}}</span>
-                    </el-form-item>
-                </div>
-                <div class="data-item">
-                    <el-form-item label="杩濆缓鍦扮偣:">
-                        <span class="data-detail">{{baseCase.site}}</span>
-                    </el-form-item>
-                    <el-form-item label="鎵�灞炵ぞ鍖�:">
-                        <span class="data-detail">{{baseCase.communityText}}</span>
-                    </el-form-item>
-                </div>
-                <div class="data-item">
-                    <el-form-item label="韬唤璇佹鍙嶉潰鐓х墖:">
-                        <img :src="baseCase.illegalBuilding.positive" alt="">
-                    </el-form-item>
-                    <el-form-item label-width="0px">
-                        <img :src="baseCase.illegalBuilding.negative" alt="">
-                    </el-form-item>
-                </div>
-                <div class="data-item">
-                    <el-form-item label="鎵ф硶杩濆缓鎯呭喌">
-                    </el-form-item>
-                </div>
-                <div class="data-item">
-                    <el-form-item label="杩濆缓鍏蜂綋浣嶇疆:">
-                        <span class="data-detail">{{baseCase.illegalBuilding.position}}</span>
-                    </el-form-item>
-                </div>
-                <div class="data-item">
-                    <el-form-item label="杩濇硶寤鸿闀裤�佸銆侀珮:">
-                        <span class="data-detail">{{baseCase.illegalBuilding.buildingLength+'m'+"   "+baseCase.illegalBuilding.buildingWidth+'m'+"   "+baseCase.illegalBuilding.buildingHigh+'m' }}</span>
-                    </el-form-item>
-                </div>
-                <div class="data-item">
-                    <el-form-item label="杩濇硶寤鸿闈㈢Н:">
-                        <span class="data-detail">{{baseCase.illegalBuilding.buildingArea}}銕�</span>
-                    </el-form-item>
-                </div>
-                <div class="data-item">
-                    <el-form-item label="杩濇硶寤虹瓚鏉愭枡:">
-                        <span class="data-detail">{{baseCase.illegalBuilding.materials}}</span>
-                    </el-form-item>
-                </div>
-            </el-form>
+  <div class="view">
+    <div class="view-data">
+      <el-form
+        :model="baseCase"
+        label-position="right"
+        ref="viewForm"
+        label-width="160px"
+      >
+        <div class="data-item">
+          <el-form-item label="闂绫诲瀷:">
+            <span class="data-detail">杩濆缓</span>
+          </el-form-item>
+          <el-form-item label="杩濆缓绫诲埆:">
+            <span class="data-detail">{{ baseCase.categoryText }}</span>
+          </el-form-item>
         </div>
-        <div class="view-process">
-            <div class="process-header">
-                <div class="process-title-item" v-for="item in titleList" :key="item.title"
-                    @click="changeComponent(item.index)">
-                    <div :class="['process-title',activeIndex===item.index ? 'title-active' : '' ]">{{item.title}}</div>
-                    <div :class="['under-line',activeIndex===item.index ? 'line-active' : '' ]"></div>
-                </div>
-            </div>
-            <div class="show-item">
-                <div class="show-wrap">
-                    <MyProcess v-if="activeIndex === 1" :handlePassVo="handlePassVo" :baseCase="baseCase"></MyProcess>
-                    <MyFilePicture v-else-if="activeIndex === 2" :filesPictureVo="filesPictureVo" ></MyFilePicture>
-                    <MySovleProblem v-else-if="activeIndex === 3" :baseCase="baseCase" :handlePassVo="handlePassVo"></MySovleProblem>
-                    <MyScene v-else :currentSitVo="currentSitVo" :baseCase="baseCase"></MyScene>
-                </div>
-            </div>
+        <div class="data-item">
+          <el-form-item label="褰撲簨浜哄鍚�:">
+            <span class="data-detail">{{
+              baseCase.illegalBuilding.partyName
+            }}</span>
+          </el-form-item>
         </div>
+        <div class="data-item">
+          <el-form-item label="褰撲簨浜鸿韩浠借瘉鍙�:">
+            <span class="data-detail">{{
+              baseCase.illegalBuilding.partyIdCard
+            }}</span>
+          </el-form-item>
+        </div>
+        <div class="data-item">
+          <el-form-item label="褰撲簨浜鸿仈绯荤數璇�:">
+            <span class="data-detail">{{
+              baseCase.illegalBuilding.partyPhone
+            }}</span>
+          </el-form-item>
+        </div>
+        <div class="data-item">
+          <el-form-item label="杩濆缓鍦扮偣:">
+            <span class="data-detail">{{ baseCase.site }}</span>
+          </el-form-item>
+          <el-form-item label="鎵�灞炵ぞ鍖�:">
+            <span class="data-detail">{{ baseCase.communityText }}</span>
+          </el-form-item>
+        </div>
+        <div class="data-item">
+          <el-form-item label="韬唤璇佹銆佸弽闈㈢収鐗�:">
+            <img :src="baseCase.illegalBuilding.positive" alt="" />
+          </el-form-item>
+          <el-form-item label-width="0px">
+            <img
+              style="margin-left: 10px"
+              :src="baseCase.illegalBuilding.negative"
+              alt=""
+            />
+          </el-form-item>
+        </div>
+        <div class="data-item">
+          <el-form-item label="鎵ф硶杩濆缓鎯呭喌"> </el-form-item>
+        </div>
+        <div class="data-item">
+          <el-form-item label="杩濆缓鍏蜂綋浣嶇疆:">
+            <span class="data-detail">{{
+              baseCase.illegalBuilding.position
+            }}</span>
+          </el-form-item>
+        </div>
+        <div class="data-item">
+          <el-form-item label="杩濇硶寤鸿闀裤�佸銆侀珮:">
+            <span class="data-detail">{{
+              baseCase.illegalBuilding.buildingLength +
+              "m" +
+              "   " +
+              baseCase.illegalBuilding.buildingWidth +
+              "m" +
+              "   " +
+              baseCase.illegalBuilding.buildingHigh +
+              "m"
+            }}</span>
+          </el-form-item>
+        </div>
+        <div class="data-item">
+          <el-form-item label="杩濇硶寤鸿闈㈢Н:">
+            <span class="data-detail"
+              >{{ baseCase.illegalBuilding.buildingArea }}銕�</span
+            >
+          </el-form-item>
+        </div>
+        <div class="data-item">
+          <el-form-item label="杩濇硶寤虹瓚鏉愭枡:">
+            <span class="data-detail">{{
+              baseCase.illegalBuilding.materials
+            }}</span>
+          </el-form-item>
+        </div>
+      </el-form>
     </div>
+    <div class="view-process">
+      <div class="process-header">
+        <div
+          class="process-title-item"
+          v-for="item in titleList"
+          :key="item.title"
+          @click="changeComponent(item.index)"
+        >
+          <div
+            :class="[
+              'process-title',
+              activeIndex === item.index ? 'title-active' : '',
+            ]"
+          >
+            {{ item.title }}
+          </div>
+          <div
+            :class="[
+              'under-line',
+              activeIndex === item.index ? 'line-active' : '',
+            ]"
+          ></div>
+        </div>
+      </div>
+      <div class="show-item">
+        <div class="show-wrap">
+          <MyProcess
+            v-if="activeIndex === 1"
+            :handlePassVo="handlePassVo"
+            :baseCase="baseCase"
+          ></MyProcess>
+          <MyFilePicture
+            v-else-if="activeIndex === 2"
+            :filesPictureVo="filesPictureVo"
+          ></MyFilePicture>
+          <MySovleProblem
+            v-else-if="activeIndex === 3"
+            :baseCase="baseCase"
+            :handlePassVo="handlePassVo"
+          ></MySovleProblem>
+          <MyScene
+            v-else
+            :currentSitVo="currentSitVo"
+            :baseCase="baseCase"
+          ></MyScene>
+        </div>
+      </div>
+    </div>
+  </div>
 </template>
 <script>
-import MyProcess from '@/components/process'
-import MyFilePicture from '@/components/filePictrue'
-import MySovleProblem from '@/components/solveProblem'
-import MyScene from '@/components/scene'
+import MyProcess from "@/components/process";
+import MyFilePicture from "@/components/filePictrue";
+import MySovleProblem from "@/components/solveProblem";
+import MyScene from "@/components/scene";
 export default {
-    components: { 
-        MyProcess, MyFilePicture, MySovleProblem, MyScene
-    },
-    data() {
-        return {
-            myInfo: {
-
-            },
-            activeIndex: 1,
-            titleList: [
-                {
-                    title: '鍔炵悊缁忚繃',
-                    index: 1,
-                },
-                {
-                    title: '妗堝嵎鍥剧墖',
-                    index: 2,
-                },
-                {
-                    title: '闂澶勭悊',
-                    index: 3,
-                },
-                {
-                    title: '鐜板満鎯呭喌',
-                    index: 4,
-                },
-            ], 
-            baseCase:{},
-            handlePassVo:{},
-            currentSitVo:{},
-            filesPictureVo:{}
-            
-        }
-    }, 
-    created() {
-        console.log('created');
-        const {info} = this; 
-        this.baseCase = info.baseCase;
-        this.handlePassVo = info.handlePassVo;
-        this.currentSitVo = info.currentSitVo;
-        this.filesPictureVo = info.filesPictureVo;
-        console.log(info);  
-    },
-    methods: {
-        changeComponent(index) {
-            this.activeIndex = index;
+  components: {
+    MyProcess,
+    MyFilePicture,
+    MySovleProblem,
+    MyScene,
+  },
+  data() {
+    return {
+      myInfo: {},
+      activeIndex: 1,
+      titleList: [
+        {
+          title: "鍔炵悊缁忚繃",
+          index: 1,
         },
+        {
+          title: "妗堝嵎鍥剧墖",
+          index: 2,
+        },
+        {
+          title: "闂澶勭悊",
+          index: 3,
+        },
+        {
+          title: "鐜板満鎯呭喌",
+          index: 4,
+        },
+      ],
+      baseCase: {},
+      handlePassVo: {},
+      currentSitVo: {},
+      filesPictureVo: {},
+    };
+  },
+  created() {
+    console.log("created");
+    const { info } = this;
+    this.baseCase = info.baseCase;
+    this.handlePassVo = info.handlePassVo;
+    this.currentSitVo = info.currentSitVo;
+    this.filesPictureVo = info.filesPictureVo;
+    console.log(info);
+  },
+  methods: {
+    changeComponent(index) {
+      this.activeIndex = index;
     },
-    props: ['info']
-}
+  },
+  props: ["info"],
+};
 </script>
 <style lang="scss" scoped>
 .view {
-    display: flex;
-    padding: 20px;
+  display: flex;
+  padding: 20px;
 
-    .view-data {
-        color: #4b9bb7;
-        // flex: 4;
-        padding: 0 30px 0 20px;
-        img{
-            width: 100px;
-            height: 100px;
-            border-radius: 4px;
-        }
-        .data-item {
-            display: flex;
-            // justify-content: space-between;
-            line-height: 20px;
-        }
-
-        border: 1px solid #17324c;
-        :deep(.el-form-item__label) {
-            color: #4b9bb7;
-        }
-
-        :deep(.el-textarea__inner) {
-            background-color: #17324c;
-            color: #4b9bb7;
-        }
+  .view-data {
+    color: #4b9bb7;
+    // flex: 4;
+    padding: 0 30px 0 20px;
+    img {
+      width: 100px;
+      height: 100px;
+      border-radius: 4px;
+    }
+    .data-item {
+      display: flex;
+      // justify-content: space-between;
+      line-height: 20px;
     }
 
-    .view-process {
-        flex: 6;
-        margin-left: 20px;
-
-        .process-header {
-            display: flex;
-            line-height: 40px;
-
-            .process-title-item {
-                width: 120px;
-                text-align: center;
-
-                .under-line {
-                    height: 2px;
-                    width: 100%;
-                }
-
-                .title-active {
-                    color: #4b9bb7;
-                }
-
-                .line-active {
-                    background-color: #4b9bb7;
-                    border-radius: 20px;
-                }
-            }
-        }
-
-        .show-item {
-            overflow: hidden;
-            height: 600px;
-            position: relative;
-            .show-wrap{
-                overflow: scroll;
-                height: 600px;
-            }
-        }
+    border: 1px solid #17324c;
+    :deep(.el-form-item__label) {
+      color: #4b9bb7;
     }
+
+    :deep(.el-textarea__inner) {
+      background-color: #17324c;
+      color: #4b9bb7;
+    }
+  }
+
+  .view-process {
+    flex: 6;
+    margin-left: 20px;
+
+    .process-header {
+      display: flex;
+      line-height: 40px;
+
+      .process-title-item {
+        width: 120px;
+        text-align: center;
+
+        .under-line {
+          height: 2px;
+          width: 100%;
+        }
+
+        .title-active {
+          color: #4b9bb7;
+        }
+
+        .line-active {
+          background-color: #4b9bb7;
+          border-radius: 20px;
+        }
+      }
+    }
+
+    .show-item {
+      overflow: hidden;
+      height: 600px;
+      position: relative;
+      .show-wrap {
+        overflow: scroll;
+        height: 600px;
+      }
+    }
+  }
 }
 </style>
\ No newline at end of file
diff --git a/src/components/solveProblem/index.vue b/src/components/solveProblem/index.vue
index 05d47c5..b997b5e 100644
--- a/src/components/solveProblem/index.vue
+++ b/src/components/solveProblem/index.vue
@@ -50,7 +50,7 @@
         filterPerson(name) {
             const { dispatchInfo } = this;
             if (name === '璋冨害') {
-                return '銆愭淳閬f剰瑙併��' + dispatchInfo.dispatchOpinion
+                return '銆愭淳閬f剰瑙併��' 
             } else if (name === '鏍告煡') {
                 return '銆愭牳鏌ョ粨鏋溿��'
             } else if (name === '缁撴') {
diff --git a/src/views/operate/disposal/casepool/dispatch/updateUser/uploadResult/components/arrive/index.vue b/src/views/operate/disposal/casepool/dispatch/updateUser/uploadResult/components/arrive/index.vue
index 985462f..a632347 100644
--- a/src/views/operate/disposal/casepool/dispatch/updateUser/uploadResult/components/arrive/index.vue
+++ b/src/views/operate/disposal/casepool/dispatch/updateUser/uploadResult/components/arrive/index.vue
@@ -104,9 +104,9 @@
                 situationExplain: [
                     { trigger: 'blur', validator: checkSit }
                 ],
-                replyExplain: [
-                    { trigger: 'blur', validator: checkReplay }
-                ],
+                // replyExplain: [
+                //     { trigger: 'blur', validator: checkReplay }
+                // ],
                 situationPic: [
                     { trigger: 'blur', validator: checkSitPic }
                 ],
diff --git a/src/views/operate/disposal/casepool/escalation/createUser/ill/index.vue b/src/views/operate/disposal/casepool/escalation/createUser/ill/index.vue
index 9d89388..01dbc8f 100644
--- a/src/views/operate/disposal/casepool/escalation/createUser/ill/index.vue
+++ b/src/views/operate/disposal/casepool/escalation/createUser/ill/index.vue
@@ -90,9 +90,9 @@
                     </el-form-item>
                     <el-form-item class="optionItems" label="杩濇硶寤鸿闀裤�佸銆侀珮:" prop="buildingLength">
                         <div class="area">
-                            <el-input placeholder="鍗曚綅绫�" v-model="ill.buildingLength"></el-input>
-                            <el-input placeholder="鍗曚綅绫�" v-model="ill.buildingWidth"></el-input>
-                            <el-input placeholder="鍗曚綅绫�" v-model="ill.buildingHigh"></el-input>
+                            <el-input placeholder="闀� 鍗曚綅绫�" v-model="ill.buildingLength"></el-input>
+                            <el-input placeholder="瀹� 鍗曚綅绫�" v-model="ill.buildingWidth"></el-input>
+                            <el-input placeholder="楂� 鍗曚綅绫�" v-model="ill.buildingHigh"></el-input>
                         </div>
                     </el-form-item>
                     <el-form-item class="optionItems" label="杩濇硶寤鸿闈㈢Н:" prop="buildingArea">
diff --git a/src/views/operate/disposal/casepool/pool/createUser/vio/index.vue b/src/views/operate/disposal/casepool/pool/createUser/vio/index.vue
index b3348c0..3471e50 100644
--- a/src/views/operate/disposal/casepool/pool/createUser/vio/index.vue
+++ b/src/views/operate/disposal/casepool/pool/createUser/vio/index.vue
@@ -294,12 +294,12 @@
                         required: true, trigger: 'blur', validator: checkCause,
                     }
                 ],
-                //杞︾墝鍙�
-                carNumber: [
-                    {
-                        required: true, trigger: 'blur', validator: checkCarNumber
-                    }
-                ],
+                // //杞︾墝鍙�
+                // carNumber: [
+                //     {
+                //         required: true, trigger: 'blur', validator: checkCarNumber
+                //     }
+                // ],
                 //澶х被
                 categoryId: [
                     {
diff --git a/src/views/operate/management/myIndex/components/examine/index.vue b/src/views/operate/management/myIndex/components/examine/index.vue
index bd96ba7..483743f 100644
--- a/src/views/operate/management/myIndex/components/examine/index.vue
+++ b/src/views/operate/management/myIndex/components/examine/index.vue
@@ -54,16 +54,16 @@
                         <span class="data-detail">{{baseCase.violations.description}}</span>
                     </el-form-item>
                 </div>
-                <div class="data-item">
+                <!-- <div class="data-item">
                     <el-form-item label="澶勭疆鏂瑰紡:">
                         <span class="data-detail">xxxxxxx</span>
                     </el-form-item>
-                </div>
+                </div> 
                 <div class="data-item">
                     <el-form-item label="澶勭疆鎵嬫:">
                         <span class="data-detail">xxxxxxx</span>
                     </el-form-item>
-                </div>
+                </div>-->
                 <!-- 瀹℃牳鎰忚 -->
                 <el-form-item label="瀹℃牳鎰忚" prop="auditOpinion">
                     <el-input type="textarea" placeholder="璇疯緭鍏ュ鏍告剰瑙�" v-model="baseCase.auditOpinion"></el-input>
diff --git a/src/views/operate/management/myIndex/components/illExamine/index.vue b/src/views/operate/management/myIndex/components/illExamine/index.vue
index 49b5785..1dfd4a4 100644
--- a/src/views/operate/management/myIndex/components/illExamine/index.vue
+++ b/src/views/operate/management/myIndex/components/illExamine/index.vue
@@ -53,7 +53,7 @@
                         <span class="data-detail">{{baseCase.illegalBuilding.description}}</span>
                     </el-form-item>
                 </div>
-                <div class="data-item">
+                <!-- <div class="data-item">
                     <el-form-item label="澶勭疆鏂瑰紡:">
                         <span class="data-detail">xxxxxxx</span>
                     </el-form-item>
@@ -62,7 +62,7 @@
                     <el-form-item label="澶勭疆鎵嬫:">
                         <span class="data-detail">xxxxxxx</span>
                     </el-form-item>
-                </div>
+                </div> -->
                 <!-- 瀹℃牳鎰忚 -->
                 <el-form-item label="瀹℃牳鎰忚" prop="auditOpinion">
                     <el-input type="textarea" placeholder="璇疯緭鍏ュ鏍告剰瑙�" v-model="baseCase.auditOpinion"></el-input>
diff --git a/src/views/operate/management/myIndex/components/illclosure/index.vue b/src/views/operate/management/myIndex/components/illclosure/index.vue
index c0e087d..513b04b 100644
--- a/src/views/operate/management/myIndex/components/illclosure/index.vue
+++ b/src/views/operate/management/myIndex/components/illclosure/index.vue
@@ -53,7 +53,7 @@
                         <span class="data-detail">{{baseCase.illegalBuilding.description}}</span>
                     </el-form-item>
                 </div>
-                <div class="data-item">
+                <!-- <div class="data-item">
                     <el-form-item label="澶勭疆鏂瑰紡:">
                         <span class="data-detail">xxxxxxx</span>
                     </el-form-item>
@@ -62,7 +62,7 @@
                     <el-form-item label="澶勭疆鎵嬫:">
                         <span class="data-detail">xxxxxxx</span>
                     </el-form-item>
-                </div>
+                </div> -->
                 <!-- 瀹℃牳鎰忚 -->
                 <el-form-item label="瀹℃牳鎰忚" prop="auditOpinion">
                     <el-input type="textarea" placeholder="璇疯緭鍏ュ鏍告剰瑙�" v-model="baseCase.auditOpinion"></el-input>

--
Gitblit v1.8.0