From ebfc739bdbbc0dd0fccd0bf47b7d2d5397c3c511 Mon Sep 17 00:00:00 2001
From: lin <sbla5888@163.com>
Date: Fri, 22 Mar 2024 12:44:21 +0800
Subject: [PATCH] 轮播图片

---
 src/views/place/practitioner.vue |  113 +++++++++++++++++++++++++++++++++++---------------------
 1 files changed, 71 insertions(+), 42 deletions(-)

diff --git a/src/views/place/practitioner.vue b/src/views/place/practitioner.vue
index f077479..085d4e6 100644
--- a/src/views/place/practitioner.vue
+++ b/src/views/place/practitioner.vue
@@ -1,31 +1,37 @@
 <template>
   <basic-container>
     <avue-crud :option="option" :table-loading="loading" :data="data" :page.sync="page" ref="crud" v-model="form"
-      :permission="permissionList" @row-save="rowSave" :before-open="beforeOpen" @search-change="searchChange"
+      :permission="permissionList" @row-save="rowSave" @row-del="rowDel" :before-open="beforeOpen" @search-change="searchChange"
       @search-reset="searchReset" @selection-change="selectionChange" @current-change="currentChange"
       @size-change="sizeChange" @refresh-change="refreshChange" @on-load="onLoad">
-      <template slot-scope="{row}" slot="location">
-        <span v-text="showLocation(row.location)"></span>
+      <template slot-scope="{row, size}" slot="age">
+        <el-tag :size="size">{{
+      row.age
+    }}</el-tag>
       </template>
 
-      <template slot-scope="{row}" slot="lng">
-        <span v-text="decimalProcessing(row.lng)"></span>
-      </template>
-
-      <template slot-scope="{row}" slot="lat">
-        <span v-text="decimalProcessing(row.lat)"></span>
-      </template>
-
-      <template slot-scope="{row, size}" slot="confirmFlag">
-        <el-tag :size="size" :type="showConfirmFlag(row.confirmFlag).type">{{
-      showConfirmFlag(row.confirmFlag).text
+      <template slot-scope="{row, size}" slot="gender">
+        <el-tag :size="size" :type="showGender(row.gender).type">{{
+      showGender(row.gender).text
     }}</el-tag>
       </template>
 
       <template slot-scope="{row, size}" slot="resignationFlag">
-        <el-tag :size="size" :type="showResignationFlag(row.resignationFlag).type">{{ showResignationFlag(row.resignationFlag).text
-          }}</el-tag>
+        <el-tag :size="size" :type="showResignationFlag(row.resignationFlag).type">{{
+      showResignationFlag(row.resignationFlag).text
+    }}</el-tag>
       </template>
+
+      <template slot-scope="{row, size}" slot="telephone">
+                <el-button :size="size" type="text" @click="showStringDispose(row, 'telephoneflag')"
+                    v-text="textDispose(row, 'telephoneflag', 'telephone')">
+                </el-button>
+            </template>
+            <template slot-scope="{row, size}" slot="idCard">
+                <el-button :size="size" type="text" @click="showStringDispose(row, 'idCardflag')"
+                    v-text="textDispose(row, 'idCardflag', 'idCard')">
+                </el-button>
+            </template>
 
       <template slot="menuLeft">
         <!-- <el-button size="small" icon="el-icon-delete" plain v-if="permission.place_delete" @click="handleDelete">删 除
@@ -87,7 +93,6 @@
 
 export default {
   data() {
-
     //手机号格式校验
     let validatorPhone = function (rule, value, callback) {
       if (value) {
@@ -113,28 +118,22 @@
       datetime: "",
       selectionList: [],
       option: {
-        // header:true,
         labelWidth: 120,
         searchLabelWidth: 96,
         searchShow: true,
         searchMenuSpan: 3,
-        menuWidth: 120,
-        // menu: false,
+        menuWidth: 160,
         height: "auto",
         calcHeight: 54,
         dialogWidth: 950,
         tip: false,
         border: true,
-        //stripe:true,
         addBtn: false,
         index: true,
         viewBtn: true,
         editBtn: false,
-        delBtn:true,
-        // selection: true,
+        delBtn: true,
         dialogClickModal: false,
-        // menuFixed: 'right',
-        delBtn: false,
         column: [{
           overHidden: true,
           label: "姓名",
@@ -149,6 +148,7 @@
           label: "性别",
           prop: "gender",
           width: 80,
+          align:"center",
           type: "select",
           dicData: [
             {
@@ -170,8 +170,8 @@
             value: "key",
           },
           prop: "ethnicity",
-          type:"select",
-          dataType:"number"
+          type: "select",
+          dataType: "number"
         },
         {
           overHidden: true,
@@ -193,6 +193,7 @@
           width: 80,
           label: "年龄",
           prop: "age",
+          align:"center"
         },
         {
           minWidth: 160,
@@ -211,7 +212,7 @@
           listType: "picture-card",
           dataType: "string",
           disabled: true,
-          row:true,
+          row: true,
           span: 12,
         }, {
           label: "工作单位",
@@ -278,7 +279,7 @@
             value: 3
           }
           ],
-        }, 
+        },
         ],
       },
       data: [],
@@ -307,7 +308,7 @@
       return {
         // addBtn: this.vaildData(this.permission.place_add, true),
         viewBtn: this.vaildData(this.permission.place_practitioner_view, true),
-        delBtn: this.vaildData(this.permission.place_practitioner_delete, false),
+        delBtn: this.vaildData(this.permission.place_practitioner_delete, true),
         // editBtn: this.vaildData(this.permission.place_edit, true),
       }
     },
@@ -374,15 +375,26 @@
       }
     },
 
-    showLocation() {
+    showGender() {
       return (data) => {
-        if (data != null && data.indexOf(',') != -1) {
-          data = data.split(',')
-
-          return data[2]
-        } else {
-          return data || ''
+        let tags = {
+          text: '',
+          type: ''
         }
+
+        if (data == 1) {
+          tags = {
+            text: '男',
+            type: 'primary'
+          }
+        } else if (data == 2) {
+          tags = {
+            text: '女',
+            type: 'primary'
+          }
+        }
+
+        return tags
       }
     },
 
@@ -428,6 +440,23 @@
         location: data[2]
       }
     },
+    rowDel(row) {
+        this.$confirm("确定将选择数据删除?", {
+            confirmButtonText: "确定",
+            cancelButtonText: "取消",
+            type: "warning"
+          })
+          .then(() => {
+            return remove(row.id)
+          })
+          .then(() => {
+            this.onLoad(this.page)
+            this.$message({
+              type: "success",
+              message: "操作成功!"
+            })
+          })
+      },
 
     auditCur(row) {
       this.curAuditRow = row
@@ -522,10 +551,10 @@
     beforeOpen(done, type) {
       if (["edit", "view"].includes(type)) {
         if (this.form.resignationFlag) {
-          if(this.form.resignationFlag==1){
+          if (this.form.resignationFlag == 1) {
             this.form.resignationFlag = '在职'
           }
-          if(this.form.resignationFlag==2){
+          if (this.form.resignationFlag == 2) {
             this.form.resignationFlag = '已离职'
           }
           // this.form.employerImg = this.form.employerImg.split(",").filter(item => item != '').map(item => website.minioUrl + item).join(',')
@@ -555,8 +584,8 @@
         this.getPeopleCount();
 
         this.data.forEach(item => {
-          this.$set(item, 'principalPhoneflag', false)
-          this.$set(item, 'principalIdCardflag', false)
+          this.$set(item, 'telephoneflag', false)
+          this.$set(item, 'idCardflag', false)
           if (item.employerImg && item.employerImg != '' && item.employerImg != null && item.employerImg
             .length) {
             var urls = []
@@ -574,7 +603,7 @@
     },
 
 
-    getPeopleCount(params={}) {
+    getPeopleCount(params = {}) {
       // 在职的
       // params = {
       //   resignationFlag:1

--
Gitblit v1.9.3