From 769275515cf9ed5a31a742b455b0a0690b3f5f99 Mon Sep 17 00:00:00 2001 From: heyujie <516346543@qq.com> Date: 星期二, 14 十二月 2021 11:41:44 +0800 Subject: [PATCH] 删除ai_c 应用中新修改 --- src/pages/library/components/carList.vue | 905 +++++++++++++++++++++++++++++-------------------------- 1 files changed, 478 insertions(+), 427 deletions(-) diff --git a/src/pages/library/components/carList.vue b/src/pages/library/components/carList.vue index 4843253..019b4db 100644 --- a/src/pages/library/components/carList.vue +++ b/src/pages/library/components/carList.vue @@ -1,253 +1,170 @@ <template> <div class="table-parent"> - <el-row class style="margin: 20px"> - <!-- <el-col :span="4" class="tl"> - <b class="f14">{{this.baseObject.tableName}}</b> - </el-col> - <el-col :span="2"> - <b class="f14">{{this.baseObject.bwType === '1'?'榛戝悕鍗�':'鐧藉悕鍗�'}}</b> - </el-col> - <el-col :span="8"> - <b class="f14">鏈夋晥鏃堕棿锛歿{this.baseObject.startTime}}--{{this.baseObject.endTime?this.baseObject.endTime:'姘镐箙鏈夋晥'}}</b> - </el-col>--> - <div class="tl"> - <span class="f14" style="color: #000000">{{ - this.baseObject.tableName ? this.baseObject.tableName + "/ " : "" - }}</span> - <span class="f14" style="color: #000000">{{ - this.baseObject.bwType === "1" - ? "榛戝悕鍗�/ " - : "鐧藉悕鍗�/ " - }}</span> - <span class="f14" style="color: #000000" - >鏈夋晥鏃堕棿锛歿{ this.baseObject.startTime }}--{{ - this.baseObject.endTime ? this.baseObject.endTime : "姘镐箙鏈夋晥" - }}</span - > + <el-row> + <div class="base-tip"> + <div class="left-tips"> + <span class="ku-name">{{ this.baseObject.tableName }}</span> + <span + class="list" + :class=" + this.baseObject.bwType === '1' ? 'black-list' : 'white-list' + " + >{{ this.baseObject.bwType === "1" ? "榛戝悕鍗�" : "鐧藉悕鍗�" }}</span + > + <span class="ok-time" + >鏈夋晥鏃堕棿锛歿{ this.baseObject.startTime }}--{{ + this.baseObject.endTime ? this.baseObject.endTime : "姘镐箙鏈夋晥" + }}</span + > + </div> + + <div class="right-btns"> + <el-switch + :active-value="1" + :width="52" + :inactive-value="0" + v-model="baseObject.enable" + active-color="#4E94FF" + inactive-color="#BBBBBB" + style="margin-right: 10px" + :disabled="isDisabled(baseObject)" + @change="setEnable(baseObject)" + > + </el-switch> + + <el-tooltip content="鍒犻櫎" placement="top" popper-class="atooltip"> + <span + class="iconfont iconfont-wrap iconshanchuku-09" + v-if="isShow('library:set')" + @click.stop="askDelete('base')" + ></span> + </el-tooltip> + + <el-tooltip content="缂栬緫" placement="top" popper-class="atooltip"> + <span + class="iconfont iconfont-wrap iconbianjiku-09" + @click.stop="edit" + v-if="isShow('library:set')" + ></span> + </el-tooltip> + </div> </div> </el-row> - <el-row class style="margin: 40px 0 40px 20px"> - <el-col :span="6"> - <el-input - placeholder="濮撳悕/鎬у埆/韬唤璇佸彿/鎵嬫満鍙�" - autocomplete="off" - width="100%" - size="small" - v-model="BaseManageData.contentValue" - @keyup.enter.native="handleSearch" - ></el-input> - </el-col> - <el-col :span="2"> - <el-button size="small" type="primary" @click="handleSearch" - >鎼滅储</el-button - > - </el-col> - <el-col :offset="8" :span="3"> - <fTemplate authority="library:set"> - <el-button + + <div style="display: flex" class="border-tabl"> + <div class="head-search"> + <div class="desc"> + 鏈簱鍏辨湁 + <span class="nums">{{ BaseManageData.total }}鏉�</span> + 鏁版嵁 + </div> + <div class="right-group"> + <el-input + placeholder="濮撳悕/鎬у埆/韬唤璇佸彿/鎵嬫満鍙�" + autocomplete="off" + width="100%" size="small" - class="ml10" - type="danger" - @click="deleteBatch" - v-if="isShow('library:set')" - >鎵归噺鍒犻櫎</el-button + v-model="BaseManageData.contentValue" + @keyup.enter.native="handleSearch" + ></el-input> + <el-button size="small" type="primary" @click="handleSearch" + >鎼滅储</el-button > - </fTemplate> - </el-col> - <el-col :span="2"> - <div class="text-left"> - <el-button size="small" class="ml10" type="primary" @click="addCar" - >娣诲姞杞﹁締</el-button + + <el-tooltip + content="鎵归噺鍒犻櫎" + placement="top" + popper-class="atooltip" > - <el-drawer - title="杞﹁締淇℃伅" - :modal="false" - :destroy-on-close="true" - :append-to-body="true" - :visible.sync="addDrawer" - :direction="direction" - :before-close="handleClose1" + <fTemplate authority="library:set"> + <span + class="iconfont iconfont-wrap iconpiliangshanchu-09" + @click="askDelete('batch')" + v-if="isShow('library:set')" + ></span> + </fTemplate> + </el-tooltip> + + <el-tooltip + content="娣诲姞杞﹁締" + placement="top" + popper-class="atooltip" > - <div class="drawerSpace"> - <div class="uploadLine"> - <div class="car-picture"> - <el-upload - action - :http-request="uploadCar" - accept="image/*" - list-type="picture-card" - :file-list="form.carUrls" - :before-remove="handleRemoveCarPic" - > - <i class="el-icon-plus" style="margin-top: 25px"></i> - <div>涓婁紶杞﹁締鐓х墖</div> - </el-upload> - </div> - <div class="person-picture"> - <el-upload - action - :http-request="uploadPerson" - list-type="picture-card" - accept="image/*" - :limit="1" - :file-list="form.faceUrl" - :on-remove="handleRemoveFacePic" - > - <i class="el-icon-plus" style="margin-top: 25px"></i> - <div>涓婁紶杞︿富鐓х墖</div> - </el-upload> - </div> - </div> - <el-form - ref="formForCar" - :model="form" - label-width="100px" - style="margin-top: 20px; margin-bottom: 50px" - :rule="rules" - > - <el-form-item label="*杞︾墝鍙凤細"> - <el-input - placeholder="璇疯緭鍏ヨ溅鐗屽彿" - v-model="form.carNo" - class="inputWidth" - ></el-input> - </el-form-item> - <el-form-item label="杞﹁締绫诲瀷锛�"> - <el-select - v-model="form.carType" - placeholder="璇烽�夋嫨杞﹁締绫诲瀷" - class="inputWidth" - > - <el-option - v-for="item in VideoPhotoData.dictionary.CARTYPE" - :key="item.value" - :label="item.name" - :value="item.value" - ></el-option> - </el-select> - </el-form-item> - <el-form-item label="杞﹁締鍝佺墝锛�"> - <el-select - v-model="form.carBrand" - placeholder="璇烽�夋嫨杞﹁締鍝佺墝" - class="inputWidth" - > - <el-option - v-for="item in VideoPhotoData.dictionary.BRAND" - :key="item.value" - :label="item.name" - :value="item.value" - ></el-option> - </el-select> - </el-form-item> - <el-form-item label="杞﹁韩棰滆壊锛�"> - <el-select - v-model="form.carColor" - placeholder="璇烽�夋嫨杞﹁韩棰滆壊" - class="inputWidth" - > - <el-option - v-for="item in VideoPhotoData.dictionary.nColor" - :key="item.value" - :label="item.name" - :value="item.value" - ></el-option> - </el-select> - </el-form-item> - <el-form-item label="杞︿富濮撳悕锛�"> - <el-input - v-model="form.personName" - class="inputWidth" - ></el-input> - </el-form-item> - <el-form-item label="杞︿富鎬у埆锛�"> - <el-radio-group v-model="form.sex"> - <el-radio label="鐢�"></el-radio> - <el-radio label="濂�"></el-radio> - </el-radio-group> - </el-form-item> - <el-form-item label="韬唤璇佸彿锛�"> - <el-input v-model="form.idCard" class="inputWidth"></el-input> - </el-form-item> - <el-form-item label="鎵嬫満鍙凤細"> - <el-input - v-model="form.phoneNum" - class="inputWidth" - ></el-input> - </el-form-item> - <el-form-item label="鍏朵粬锛�"> - <el-input - v-model="form.reserved" - class="inputWidth" - ></el-input> - </el-form-item> - <el-form-item style="text-align: tight"> - <el-button - type="primary" - @click="submitCar" - style="margin-left: 120px" - >淇濆瓨</el-button - > - <el-button @click="resetForm">鍙栨秷</el-button> - </el-form-item> - </el-form> - </div> - </el-drawer> + <span + class="iconfont iconfont-wrap icontianjiacheliang-09" + @click="addCar" + ></span> + </el-tooltip> + + <el-tooltip + content="鎵归噺涓婁紶杞︾墝" + placement="top" + popper-class="atooltip" + > + <span + class="iconfont iconfont-wrap iconshangchuanchepai-09" + @click="addBatch" + ></span> + </el-tooltip> </div> - </el-col> - <el-col :span="3"> - <div class="text-left"> - <el-button size="small" class="ml10" type="primary" @click="addBatch" - >鎵归噺涓婁紶杞︾墝</el-button - > - <el-drawer - title="涓婁紶杞︾墝" - :modal="false" - :append-to-body="true" - :visible.sync="addBatchDrawer" - :direction="direction" - :before-close="handleClose2" - > - <div class="drawerSpace"> - <div class="plateAttach"> - <el-input - type="textarea" - :rows="25" - v-model="plates" - style="width: 90%" - placeholder="璇疯緭鍏ヨ溅鐗屽彿" - ></el-input> - <p> - 杞︾墝鍙蜂互閫楀彿鎴栧洖杞﹂敭闅斿紑锛屽崟娆℃渶澶氭敮鎸�100鏉′笂浼狅紝渚嬪锛氫含YAB123,浜現34Y87 - </p> - <el-button - type="primary" - @click="platesBatch" - style="margin-left: 210px" - >淇濆瓨</el-button - > - <el-button @click="resetForm('ruleForm')">鍙栨秷</el-button> - </div> - </div> - </el-drawer> - </div> - </el-col> - </el-row> - <div style="display: flex" class="border-tabl ml20"> + </div> + <el-table id="multipleTable" ref="multipleTable" :data="BaseManageData.personList" tooltip-effect="dark" - style="width: 100%" + style="width: 100%; overflow: auto" :fit="true" :default-sort="{ prop: 'createTime', order: 'descending' }" @selection-change="handleSelectionChange" - :header-cell-style="{ background: '#f8f8f8', color: '#222222' }" + :header-cell-style="{ + background: '#fff', + color: '#222222', + padding: '2px 1px', + borderBottom: 'none', + }" > <el-table-column type="selection" width="30"></el-table-column> - <el-table-column label="搴忓彿" width="70" sortable align="center"> - <template slot-scope="scope">{{ scope.$index + 1 }}</template> + <el-table-column + prop="carUrls" + label="杞﹁締鐓х墖" + width="140" + show-overflow-tooltip + sortable + class="picture" + align="center" + > + <template slot-scope="scope"> + <el-carousel + style="height: 100px" + :autoplay="false" + indicator-position="none" + :arrow="scope.row.carUrls.length > 1 ? 'always' : 'never'" + > + <el-carousel-item + v-for="(item, index) in scope.row.carUrls" + :key="index" + > + <img + style="width: 100px; height: 100px; object-fit: contain" + :src="item.url" + alt + /> + </el-carousel-item> + </el-carousel> + </template> + </el-table-column> + <el-table-column label="鐢熸晥鐘舵��" align="center" width="80"> + <template slot-scope="scope"> + <el-switch + v-model="scope.row.enable" + :active-value="1" + :disabled="!isShow('library:set')" + :inactive-value="0" + @change="enable(scope.row)" + ></el-switch> + </template> </el-table-column> <el-table-column prop="carNo" @@ -297,35 +214,7 @@ align="center" width="80" ></el-table-column> - <el-table-column - prop="carUrls" - label="杞﹁締鐓х墖" - width="140" - show-overflow-tooltip - sortable - class="picture" - align="center" - > - <template slot-scope="scope"> - <el-carousel - style="height: 100px" - :autoplay="false" - indicator-position="none" - :arrow="scope.row.carUrls.length > 1 ? 'always' : 'never'" - > - <el-carousel-item - v-for="(item, index) in scope.row.carUrls" - :key="index" - > - <img - style="width: 100px; height: 100px; object-fit: contain" - :src="item.url" - alt - /> - </el-carousel-item> - </el-carousel> - </template> - </el-table-column> + <el-table-column prop="createTime" label="鍏ュ簱鏃堕棿" @@ -334,18 +223,7 @@ sortable align="center" ></el-table-column> - <!-- <el-table-column prop="reserved" label="鍏朵粬" align="center"></el-table-column> --> - <el-table-column label="鐢熸晥鐘舵��" align="center" width="80"> - <template slot-scope="scope"> - <el-switch - v-model="scope.row.enable" - :active-value="1" - :disabled="!isShow('library:set')" - :inactive-value="0" - @change="enable(scope.row)" - ></el-switch> - </template> - </el-table-column> + <el-table-column label="鎿嶄綔" min-width="200" align="center"> <template slot-scope="scope"> <fTemplate authority="library:set"> @@ -415,13 +293,12 @@ </template> </el-table-column> </el-table> - </div> - <div class="pt5 pb20" style="height: 40px; position: relative"> <el-pagination @current-change="refrash" :current-page="BaseManageData.page" :page-size="BaseManageData.size" - style="position: absolute; right: 10px; bottom: 5px" + style="margin-top: 10px;" + layout="total,sizes,prev,pager,next,jumper" :total="BaseManageData.total" ></el-pagination> </div> @@ -608,6 +485,183 @@ > </div> </el-dialog> + + <el-dialog + :visible.sync="askDeleteShow" + :center="true" + custom-class="del-dialog" + > + <div> + <div class="suc-icon"> + <i class="iconfont icongantanhao1"></i> + </div> + <div class="tt">{{ delText[0] }}</div> + <div class="flex-box"> + <span>{{ delText[1] }}</span> + </div> + </div> + <span slot="footer" class="dialog-footer"> + <el-button @click="askDeleteShow = false">鍙� 娑�</el-button> + <el-button type="primary" @click="handleDel">纭� 瀹�</el-button> + </span> + </el-dialog> + + <el-drawer + title="杞﹁締淇℃伅" + :modal="false" + :destroy-on-close="true" + :append-to-body="true" + :visible.sync="addDrawer" + :direction="direction" + :before-close="handleClose1" + > + <div class="drawerSpace"> + <div class="uploadLine"> + <div class="car-picture"> + <el-upload + action + :http-request="uploadCar" + accept="image/*" + list-type="picture-card" + :file-list="form.carUrls" + :before-remove="handleRemoveCarPic" + > + <i class="el-icon-plus" style="margin-top: 25px"></i> + <div>涓婁紶杞﹁締鐓х墖</div> + </el-upload> + </div> + <div class="person-picture"> + <el-upload + action + :http-request="uploadPerson" + list-type="picture-card" + accept="image/*" + :limit="1" + :file-list="form.faceUrl" + :on-remove="handleRemoveFacePic" + > + <i class="el-icon-plus" style="margin-top: 25px"></i> + <div>涓婁紶杞︿富鐓х墖</div> + </el-upload> + </div> + </div> + <el-form + ref="formForCar" + :model="form" + label-width="100px" + style="margin-top: 20px; margin-bottom: 50px" + :rule="rules" + > + <el-form-item label="*杞︾墝鍙凤細"> + <el-input + placeholder="璇疯緭鍏ヨ溅鐗屽彿" + v-model="form.carNo" + class="inputWidth" + ></el-input> + </el-form-item> + <el-form-item label="杞﹁締绫诲瀷锛�"> + <el-select + v-model="form.carType" + placeholder="璇烽�夋嫨杞﹁締绫诲瀷" + class="inputWidth" + > + <el-option + v-for="item in VideoPhotoData.dictionary.CARTYPE" + :key="item.value" + :label="item.name" + :value="item.value" + ></el-option> + </el-select> + </el-form-item> + <el-form-item label="杞﹁締鍝佺墝锛�"> + <el-select + v-model="form.carBrand" + placeholder="璇烽�夋嫨杞﹁締鍝佺墝" + class="inputWidth" + > + <el-option + v-for="item in VideoPhotoData.dictionary.BRAND" + :key="item.value" + :label="item.name" + :value="item.value" + ></el-option> + </el-select> + </el-form-item> + <el-form-item label="杞﹁韩棰滆壊锛�"> + <el-select + v-model="form.carColor" + placeholder="璇烽�夋嫨杞﹁韩棰滆壊" + class="inputWidth" + > + <el-option + v-for="item in VideoPhotoData.dictionary.nColor" + :key="item.value" + :label="item.name" + :value="item.value" + ></el-option> + </el-select> + </el-form-item> + <el-form-item label="杞︿富濮撳悕锛�"> + <el-input v-model="form.personName" class="inputWidth"></el-input> + </el-form-item> + <el-form-item label="杞︿富鎬у埆锛�"> + <el-radio-group v-model="form.sex"> + <el-radio label="鐢�"></el-radio> + <el-radio label="濂�"></el-radio> + </el-radio-group> + </el-form-item> + <el-form-item label="韬唤璇佸彿锛�"> + <el-input v-model="form.idCard" class="inputWidth"></el-input> + </el-form-item> + <el-form-item label="鎵嬫満鍙凤細"> + <el-input v-model="form.phoneNum" class="inputWidth"></el-input> + </el-form-item> + <el-form-item label="鍏朵粬锛�"> + <el-input v-model="form.reserved" class="inputWidth"></el-input> + </el-form-item> + <el-form-item style="text-align: tight"> + <el-button + type="primary" + @click="submitCar" + style="margin-left: 120px" + >淇濆瓨</el-button + > + <el-button @click="resetForm">鍙栨秷</el-button> + </el-form-item> + </el-form> + </div> + </el-drawer> + + <el-drawer + title="涓婁紶杞︾墝" + :modal="false" + :append-to-body="true" + :visible.sync="addBatchDrawer" + :direction="direction" + :before-close="handleClose2" + > + <div class="drawerSpace"> + <div class="plateAttach"> + <el-input + type="textarea" + :rows="25" + v-model="plates" + style="width: 90%" + placeholder="璇疯緭鍏ヨ溅鐗屽彿" + ></el-input> + <p> + 杞︾墝鍙蜂互閫楀彿鎴栧洖杞﹂敭闅斿紑锛屽崟娆℃渶澶氭敮鎸�100鏉′笂浼狅紝渚嬪锛氫含YAB123,浜現34Y87 + </p> + <el-button + type="primary" + @click="platesBatch" + style="margin-left: 210px" + >淇濆瓨</el-button + > + <el-button @click="resetForm('ruleForm')">鍙栨秷</el-button> + </div> + </div> + </el-drawer> </div> </template> <script> @@ -616,21 +670,23 @@ updateBaseCar, deleteBasePersons, plateBatch, + updateDbTableStatus, } from "@/api/baseLibrary"; import axios from "axios"; -// import { findByType } from '@/server/video.js' import Upload from "./upload"; import fTemplate from "@/components/fTemplate"; import request from "@/scripts/httpRequest"; export default { components: { - // httpImg, fTemplate, }, props: { baseObject: { default: () => {}, type: Object, + }, + syncType: { + type: String, }, }, data() { @@ -651,15 +707,14 @@ url: "group2/M00/0A/D7/wKgBnFyjH0-AUE5eAAC8hSMP2Yw110.jpg", }, ], - provinces: [ - { name: "浜�", value: 1 }, - { name: "娲�", value: 2 }, - { name: "鍐�", value: 3 }, - ], + // provinces: [ + // { name: "浜�", value: 1 }, + // { name: "娲�", value: 2 }, + // { name: "鍐�", value: 3 }, + // ], copyVisiabled: false, moveVisiabled: false, buttonAuthority: sessionStorage.getItem("buttonAuthoritys") || [], - searchName: "", current: 1, compare: false, pageSize: 10, @@ -678,7 +733,7 @@ idCard: "", phoneNum: "", monitorLevel: "one", - carUrls: [], //{url:"/httpImage/192.168.20.10:6701/818,56d0122c44f069"},{url:"/httpImage/192.168.20.10:6701/818,56d0122c44f069"} + carUrls: [], faceUrl: [], faceFeature: "", carPicUrls: "", @@ -700,14 +755,12 @@ ], }, tableData: [], - tableHeight: window.innerHeight - 320, - multipleSelection: [], - peoperLevel: [], oldWidth: "", oldHeight: "", - // 涓婁紶鍚庣殑寮规鏄剧ず + askDeleteShow: false, + delType: "", + toDeleteId: "", dialogVisible: false, - // 鎵归噺涓婁紶鍚庣殑杩斿洖缁撴灉 uploadResult: { failList: [], successList: [], @@ -727,8 +780,59 @@ } return false; }, + delText() { + switch (this.delType) { + case "base": + return ["鍒犻櫎搴曞簱", "纭畾鍒犻櫎璇ュ簳搴擄紵"]; + case "single": + return ["鍒犻櫎浜哄憳", "纭畾鍒犻櫎璇ュ簳搴撲汉鍛橈紵"]; + case "batch": + return ["鎵归噺鍒犻櫎", "纭畾鍒犻櫎璇ュ簳搴撻�変腑浜哄憳锛�"]; + default: + return ["", ""]; + } + }, }, methods: { + handleDel() { + if (this.delType == "single") { + this.deleteThis(); + } else if (this.delType == "base") { + this.deleteBase(); + } else if (this.delType == "batch") { + this.deleteBatch(); + } + }, + deleteBase() { + let token = + sessionStorage.getItem("loginedInfo") && + JSON.parse(sessionStorage.getItem("loginedInfo")).access_token; + fetch(`/data/api-v/dbtable/deleteDBtablesById?id=${this.baseObject.id}`, { + method: "GET", + headers: { + "Content-Type": "application/json", + Authorization: token, + }, + }) + .then((res) => { + return res.json(); + }) + .then((res) => { + if (res.success) { + this.$notify({ + type: "success", + message: "搴曞簱鍒犻櫎鎴愬姛锛�", + }); + } + this.$emit("onDelete"); + }) + .catch((err) => { + this.$notify({ + type: "error", + message: err, + }); + }); + }, handleRemoveCarPic(file, fileList) { var index = fileList.findIndex((item) => { if (item.uid == file.uid) { @@ -737,10 +841,27 @@ }); this.form.carUrls.splice(index, 1); }, + isDisabled(item) { + var flag = true; + if (this.isShow("library:set")) { + if (item.endTime == "") { + flag = false; + } else { + flag = !this.$moment(new Date()).isBetween( + item.startTime, + item.endTime + ); + } + } + return flag; + }, handleRemoveFacePic(file, fileList) { this.form.faceUrl.splice(0, 1); }, - beforeUoload() {}, + edit() { + this.$emit("changeShow", this.baseObject, this.syncType); + }, + // beforeUoload() {}, handlePictureCardPreview(file) { this.dialogImageUrl = file.url; this.dialogVisible = true; @@ -789,7 +910,7 @@ idCard: "", phoneNum: "", monitorLevel: "one", - carUrls: [], //{url:"/httpImage/192.168.20.10:6701/818,56d0122c44f069"},{url:"/httpImage/192.168.20.10:6701/818,56d0122c44f069"} + carUrls: [], faceUrl: [], faceFeature: "", carPicUrls: "", @@ -802,19 +923,9 @@ reserved: "", }), done(); - // this.$confirm('纭鍏抽棴锛�') - // .then(_ => { - // done(); - // }) - // .catch(_ => {}); }, handleClose2(done) { done(); - // this.$confirm('纭鍏抽棴锛�') - // .then(_ => { - // done(); - // }) - // .catch(_ => {}); }, isShow(authority) { if (this.isAdmin) { @@ -834,43 +945,32 @@ this.$refs.multipleTable.clearSelection(); } }, - deleteThis(id) { - + deleteThis() { let token = sessionStorage.getItem("loginedInfo") && JSON.parse(sessionStorage.getItem("loginedInfo")).access_token; - this.$confirm("鎻愮ず锛氱‘瀹氬垹闄よ搴曞簱浜哄憳锛�", { - center: true, - cancelButtonClass: "comfirm-class-cancle", - confirmButtonClass: "comfirm-class-sure", + fetch(`/data/api-v/dbperson/deleteDbPersonById?id=${this.toDeleteId}`, { + method: "GET", + headers: { + "Content-Type": "application/json", + Authorization: token, + }, }) - .then((_) => { - fetch(`/data/api-v/dbperson/deleteDbPersonById?id=${id}`, { - method: "GET", - headers: { - "Content-Type": "application/json", - Authorization: token, - }, - }) - .then((res) => { - return res.json(); - }) - .then((data) => { - if (data.success) { - this.$notify({ - type: "success", - message: "璇ヤ汉鍛樺垹闄ゆ垚鍔燂紒", - }); - } - this.getCarList(); - }) - .catch((err) => { - }); + .then((res) => { + return res.json(); }) - .catch((_) => {}); + .then((data) => { + if (data.success) { + this.$notify({ + type: "success", + message: "璇ヤ汉鍛樺垹闄ゆ垚鍔燂紒", + }); + } + this.getCarList(); + }) + .catch((err) => {}); }, - sayHello() { - }, + // sayHello() {}, getUploadResult(result) { this.uploadResult = result.data; this.dialogVisible = true; @@ -891,7 +991,6 @@ }); }, handleClose() { - //this.getCarList(); this.dialogFormVisible = false; }, handleSelectionChange(val) { @@ -954,7 +1053,7 @@ personPicUrl: item.personPicUrl, reserved: item.reserved, }); - if (res.success === true) { + if (res.success) { this.$notify({ type: "success", message: "搴曞簱浜哄憳鎴愬姛鍙樻洿鐢熸晥鐘舵�侊紒", @@ -973,10 +1072,24 @@ this.$refs.uploadDrag && this.$refs.uploadDrag.uploadStart(); }, haveScore(row) { - if (row.compareScore && row.compareScore !== "") { - return true; + return row.compareScore && row.compareScore !== ""; + }, + async setEnable(item) { + debugger; + let res = await updateDbTableStatus({ + id: item.id, + enable: item.enable, + }); + if (res.success) { + this.$notify({ + type: "success", + message: "搴曞簱鎴愬姛鍙樻洿鐢熸晥鐘舵�侊紒", + }); } else { - return false; + this.$notify({ + type: "error", + message: "搴曞簱鍙樻洿鐢熸晥鐘舵�佸け璐ワ紒", + }); } }, async searchImgList(faceUrl, threshold) { @@ -994,7 +1107,7 @@ this.total = res.data.total; this.compare = true; }, - updateThreshold() {}, + // updateThreshold() {}, async updateFace(param) { const fd = new FormData(); fd.append("file", param.file); @@ -1014,39 +1127,22 @@ this.form.faceFeature = res.data.data.faceFeature; } }, - uploadSuccess() { - }, - uploadError() { - }, - deleteBatch() { - if (this.selectedRowKeys.length === 0) { + async deleteBatch() { + let ids = []; + this.selectedRowKeys.map((item, index) => { + ids.push(item.id); + }); + let res = await deleteBasePersons(ids); + if (res.success) { this.$notify({ - type: "warning", - message: "璇烽�夋嫨瑕佸垹闄ょ殑浜哄憳", + type: "success", + message: "鍒犻櫎鎴愬姛锛�", }); + this.getCarList(); } else { - this.$confirm("鎻愮ず锛氱‘瀹氬垹闄よ搴曞簱閫変腑浜哄憳锛�", { - center: true, - cancelButtonClass: "comfirm-class-cancle", - confirmButtonClass: "comfirm-class-sure", - }).then(async (_) => { - let ids = []; - this.selectedRowKeys.map((item, index) => { - ids.push(item.id); - }); - let res = await deleteBasePersons(ids); - if (res.success) { - this.$notify({ - type: "success", - message: "鍒犻櫎鎴愬姛锛�", - }); - this.getCarList(); - } else { - this.$notify({ - type: "error", - message: "鍒犻櫎澶辫触锛�", - }); - } + this.$notify({ + type: "error", + message: "鍒犻櫎澶辫触锛�", }); } }, @@ -1065,10 +1161,19 @@ this.BaseManageData.queryPersonList(); } }, - handleRowStyle({ row, rowIndex }) { - if (rowIndex === 0) { - return "background:#222222;"; + askDelete(typ, id) { + if (typ == "batch") { + if (this.selectedRowKeys.length === 0) { + this.$notify({ + type: "warning", + message: "璇烽�夋嫨瑕佸垹闄ょ殑浜哄憳", + }); + return; + } } + this.askDeleteShow = true; + this.delType = typ; + id && (this.toDeleteId = id); }, blackAngWhite() { if (this.BaseManageData.selectBlacks.length > 0) { @@ -1163,7 +1268,6 @@ this.$refs["formForCar"].validate(async (valid) => { if (valid) { let { ...json } = this.form; - for (let index in json.carUrls) { if (index == 0) { json.carPicUrls += json.carUrls[index].url.substring(11); @@ -1392,7 +1496,6 @@ display: none; } .table-parent { - // position: relative; height: 100%; overflow: visible !important; .picture { @@ -1501,59 +1604,7 @@ padding-left: 8px !important; padding-right: 0px !important; } -// .addToBase1 { -// height: 350px; -// position: relative; -// .topLabel { -// margin-top: 20px; -// height: 40px; -// border-bottom: 1px solid #eee; -// font-family: PingFangSC-Medium; -// font-size: 20px; -// font-weight: 600; -// line-height: 1rem; -// color: #222222; -// text-align: left; -// margin-left: 15px; -// } -// .items { -// width: 100%; -// height: auto; -// overflow-y: auto; -// margin-bottom: 20px; -// .lable { -// // width: 15%; -// margin-top: 10px; -// // float: left; -// //font-family: PingFangSC-Medium; -// font-size: 14px; -// font-weight: 600; -// } -// .baseList { -// // width: 85%; -// height: 100%; -// // float: left; -// .base { -// width: calc(33% - 10px); -// padding: 0px 5px; -// line-height: 30px; -// float: left; -// text-align: left; -// font-size: 12px !important; -// .el-checkbox { -// width: 100%; -// display: block; -// overflow: hidden; -// text-overflow: ellipsis; -// white-space: nowrap; -// .el-checkbox__label { -// display: inline !important; -// } -// } -// } -// } -// } -// } + .copy, .move { .el-dialog__body { @@ -1562,7 +1613,7 @@ } .avatar-uploader { - max-width: 100px; + max-width: 100px; min-width: 100px; min-height: 100px; border: 1px solid #eee; -- Gitblit v1.8.0