@dongkboy il y a 1 an
Parent
commit
22430ec41d

+ 1 - 1
package.json

@@ -7,7 +7,7 @@
   "scripts": {
     "dev": "vite",
     "build": "vue-tsc -b && vite build",
-    "build:test": "vue-tsc -b && vite build --mode test",
+    "build:test": " vite build --mode test",
     "serve": "http-server ./dist -o",
     "serve:test": "http-server ./dist-test -o",
     "svgo": "svgo -f src/assets/icons",

+ 8 - 2
src/views/insuranceCompanyConfiguration/insuranceCompanyConfig.vue

@@ -55,7 +55,7 @@
         </div>
       </div>
     </PageMain>
-    <el-dialog v-model="dialogVisible" :title="dialogTitle" width="50%" @close="close">
+    <el-dialog v-model="dialogVisible" :title="dialogTitle" width="50%" @close="close(FormRef)">
       <ElRow :gutter="20">
         <el-form :model="cpmpanyform" :inline="true" label-width="120px" :rules="cpmpanyformRules" label-position="top"
           ref="FormRef" style="width: 100%;" :size="fromSize">
@@ -511,16 +511,22 @@ const deleteImage = () => {
   companyImgName.value = ''
   companyImgUrl.value = ''
 }
-const close = () => {
+const close = (formEl: FormInstance | undefined) => {
+  if (!formEl) return
+  formEl.resetFields()
   cpmpanyform.code = '';
   cpmpanyform.name = '';
+  cpmpanyform.companyCode="";
+  cpmpanyform.id="";
   cpmpanyform.parentId = '0';
   cpmpanyform.parentName = '';
   cpmpanyform.nameSimple = '';
   cpmpanyform.remark = '';
   cpmpanyform.type = '';
   cpmpanyform.logo = '';
+  companyImgUrl.value="";
   provinceoptions.value = [];
+
 }
 </script>
 <style scoped lang="scss">

+ 30 - 26
src/views/organizationManagement/functionConfiguration.vue

@@ -22,25 +22,25 @@
               <el-button type="primary" @click="handleEdit">编辑</el-button>
             </el-col>
           </el-row>
-          <el-divider style="width: 100%"></el-divider>
+          <el-divider style="width: 100%;"></el-divider>
           <el-descriptions title="系统信息配置">
             <el-descriptions-item>
               <el-form :model="functionForm" :rules="functionRules" ref="functionRef" label-width="200" label-position="left">
                 <el-form-item label="支持报价的保司" prop="quoteCompany">
-                  <el-radio-group style="width: 100%" v-model="functionForm.quoteCompany">
+                  <el-radio-group style="width: 100%;" v-model="functionForm.quoteCompany">
                     <el-row :gutter="20">
                       <el-col :span="24">
                         <el-radio :value="1">全部保险公司</el-radio>
                       </el-col>
-                      <el-col :span="24" style="display: flex; align-items: center">
+                      <el-col :span="24" style="display: flex; align-items: center;">
                         <el-radio :value="2">部分保险公司</el-radio>
                         <el-button v-if="functionForm.quoteCompany == 2" link type="primary" @click="select" icon="CirclePlus">选择保险公司</el-button>
                       </el-col>
                     </el-row>
                   </el-radio-group>
-                  <div v-if="functionForm.quoteCompany == 2" style="display: flex; justify-content: flex-start">
-                    <div style="display: flex; align-items: center; background: #E9F4FF; padding: 3px 16px; border-radius: 3px; margin-right: 10px; color: #0083FF;" v-for="(item, index) in companySelected">{{ item.nameSimple }}
-                    <el-icon style="cursor: pointer; margin-left: 20px;" @click="handleDelete(item, index)"><Close /></el-icon></div>
+                  <div v-if="functionForm.quoteCompany == 2" style="display: flex; justify-content: flex-start;">
+                    <div style="display: flex; align-items: center; padding: 3px 16px; margin-right: 10px; color: #0083ff; background: #e9f4ff; border-radius: 3px;" v-for="(item, index) in companySelected">{{ item.nameSimple }}
+                    <el-icon style=" margin-left: 20px;cursor: pointer;" @click="handleDelete(item, index)"><Close /></el-icon></div>
                   </div>
                 </el-form-item>
                 <el-form-item label="报价/出单方式" prop="orderMode">
@@ -56,7 +56,7 @@
                   </el-radio-group>
                 </el-form-item>
                 <el-form-item label="订单审核机构" prop="orderAuditDept">
-                  <el-radio-group style="width: 100%" v-model="functionForm.orderAuditDept">
+                  <el-radio-group style="width: 100%;" v-model="functionForm.orderAuditDept">
                     <el-row :gutter="20">
                       <el-col :span="24">
                         <el-radio :value="1">业务员归属机构</el-radio>
@@ -71,13 +71,13 @@
                   </el-radio-group>
 <!--                  <el-cascader v-if="functionForm.orderAuditDept == 3" v-model="functionForm.orderAuditDeptList" :props="optionProps"></el-cascader>-->
                   <div>
-                    <el-select style="width: 200px" v-if="functionForm.orderAuditDept == 3" v-model="functionForm.orderAuditDeptList">
+                    <el-select style="width: 200px;" v-if="functionForm.orderAuditDept == 3" v-model="functionForm.orderAuditDeptList">
                       <el-option v-for="item in institutionList" :value="item.id" :label="item.name"></el-option>
                     </el-select>
                   </div>
                 </el-form-item>
                 <el-form-item label="业务员审核机构" prop="salesmanAuditDept">
-                  <el-radio-group style="width: 100%" v-model="functionForm.salesmanAuditDept">
+                  <el-radio-group style="width: 100%;" v-model="functionForm.salesmanAuditDept">
                     <el-row :gutter="20">
                       <el-col :span="24">
                         <el-radio :value="1">业务员归属机构</el-radio>
@@ -88,12 +88,12 @@
                     </el-row>
                   </el-radio-group>
 <!--                  <el-cascader v-if="functionForm.salesmanAuditDept == 2" v-model="functionForm.salesmanAuditDeptList" :props="optionProps"></el-cascader>-->
-                  <el-select style="width: 200px" v-if="functionForm.salesmanAuditDept == 2" v-model="functionForm.salesmanAuditDeptList">
+                  <el-select style="width: 200px;" v-if="functionForm.salesmanAuditDept == 2" v-model="functionForm.salesmanAuditDeptList">
                     <el-option v-for="item in institutionList" :value="item.id" :label="item.name"></el-option>
                   </el-select>
                 </el-form-item>
                 <el-form-item label="业务员提现账号审核机构" prop="salesmanWithdrawAccountAuditDept">
-                  <el-radio-group style="width: 100%" v-model="functionForm.salesmanWithdrawAccountAuditDept">
+                  <el-radio-group style="width: 100%;" v-model="functionForm.salesmanWithdrawAccountAuditDept">
                     <el-row :gutter="20">
                       <el-col :span="24">
                         <el-radio :value="1">业务员归属机构</el-radio>
@@ -104,12 +104,12 @@
                     </el-row>
                   </el-radio-group>
 <!--                  <el-cascader v-if="functionForm.salesmanWithdrawAccountAuditDept == 2" v-model="functionForm.salesmanWithdrawAccountAuditDeptList" :props="optionProps"></el-cascader>-->
-                  <el-select style="width: 200px" v-if="functionForm.salesmanWithdrawAccountAuditDept == 2" v-model="functionForm.salesmanWithdrawAccountAuditDeptList">
+                  <el-select style="width: 200px;" v-if="functionForm.salesmanWithdrawAccountAuditDept == 2" v-model="functionForm.salesmanWithdrawAccountAuditDeptList">
                     <el-option v-for="item in institutionList" :value="item.id" :label="item.name"></el-option>
                   </el-select>
                 </el-form-item>
                 <el-form-item label="业务员提现申请付款审核机构" prop="salesmanWithdrawPaymentAuditDept">
-                  <el-radio-group style="width: 100%" v-model="functionForm.salesmanWithdrawPaymentAuditDept">
+                  <el-radio-group style="width: 100%;" v-model="functionForm.salesmanWithdrawPaymentAuditDept">
                     <el-row :gutter="20">
                       <el-col :span="24">
                         <el-radio :value="1">业务员归属机构</el-radio>
@@ -120,7 +120,7 @@
                     </el-row>
                   </el-radio-group>
 <!--                  <el-cascader v-if="functionForm.salesmanWithdrawPaymentAuditDept == 2" v-model="functionForm.salesmanWithdrawPaymentAuditDeptList" :props="optionProps"></el-cascader>-->
-                  <el-select style="width: 200px" v-if="functionForm.salesmanWithdrawPaymentAuditDept == 2" v-model="functionForm.salesmanWithdrawPaymentAuditDeptList">
+                  <el-select style="width: 200px;" v-if="functionForm.salesmanWithdrawPaymentAuditDept == 2" v-model="functionForm.salesmanWithdrawPaymentAuditDeptList">
                     <el-option v-for="item in institutionList" :value="item.id" :label="item.name"></el-option>
                   </el-select>
                 </el-form-item>
@@ -161,9 +161,9 @@ let company = ref([])
 let filterIndex = ref(0)
 let companyId = ref('')
 const filterChange = computed(() => {
-  return company.value.filter(a => a.nameSimple.includes(filterText.value))
+  return company.value.filter((a:any) => a.nameSimple.includes(filterText.value))
 })
-const handleClick = (item, index) => {
+const handleClick = (item:any, index:any) => {
   filterIndex.value = index
   companyId.value = item.id
   console.log(11111, index)
@@ -171,7 +171,7 @@ const handleClick = (item, index) => {
 }
 // 保司
 const initCompany = () => {
-  api.configurate.liveCompanyList().then(res => {
+  api.configurate.liveCompanyList().then((res:any) => {
     if(res.code == 200) {
       company.value = res.data
     } else {
@@ -314,28 +314,32 @@ onMounted(() => {
 </script>
 <!-- 样式区域 -->
 <style scoped lang="scss">
-  .company{
+  .company {
     height: calc(100% - 60px);
-    .companyItem{
+
+    .companyItem {
       width: 100%;
       padding: 10px 15px;
       margin: 10px 0;
       overflow: hidden;
-      white-space: nowrap;
       text-overflow: ellipsis;
+      white-space: nowrap;
       cursor: pointer;
-      &:hover{
-        background: #F4FAFF;
+
+      &:hover {
+        background: #f4faff;
         border-radius: 3px 0 0 3px;
       }
     }
-    .active{
-      background: #F4FAFF;
+
+    .active {
+      background: #f4faff;
+      border-right: 1px solid #0083ff;
       border-radius: 3px 0 0 3px;
-      border-right: 1px solid #0083FF;
     }
   }
-  .footer{
+
+  .footer {
     display: flex;
     align-items: center;
     justify-content: center;

+ 35 - 30
src/views/organizationManagement/modules/companySelect.vue

@@ -2,7 +2,7 @@
   <div class="companySelect">
     <el-row class="content" :gutter="20">
       <el-col :span="11">
-        <el-input v-model="searchName" placeholder="输入驾意险名称查找" style="margin-bottom: 10px">
+        <el-input v-model="searchName" placeholder="输入驾意险名称查找" style="margin-bottom: 10px;">
           <template #append>
             <el-button type="primary" @click="handleSearchName">查找</el-button>
           </template>
@@ -14,21 +14,24 @@
           </el-checkbox-group>
         </div>
       </el-col>
-      <el-divider direction="vertical" style="height: 100%"></el-divider>
+      <el-divider direction="vertical" style="height: 100%;"></el-divider>
       <el-col :span="12">
-        <div style="display: flex; align-items: center; justify-content: space-between; margin: 8px 0">
+        <div style="display: flex; align-items: center; justify-content: space-between; margin: 8px 0;">
           <span>已选: {{ selectedList.length }}家保险公司</span>
           <el-button link type="primary">清空</el-button>
         </div>
         <div class="selectedList">
-          <div style="display: flex; align-items: center; justify-content: space-between; margin: 10px" v-for="(item, index) in selectedList" :key="item.id">
+          <div style="display: flex; align-items: center; justify-content: space-between; margin: 10px;"
+            v-for="(item, index) in selectedList" :key="item.id">
             <span>{{ item.nameSimple }}</span>
-            <el-icon style="cursor: pointer;" @click="handleDel(item, index)"><Close /></el-icon>
+            <el-icon style="cursor: pointer;" @click="handleDel(item, index)">
+              <Close />
+            </el-icon>
           </div>
         </div>
       </el-col>
     </el-row>
-    <el-divider style="width: 100%"></el-divider>
+    <el-divider style="width: 100%;"></el-divider>
     <div class="footer">
       <el-button plain @click="handleCancel">取消</el-button>
       <el-button type="primary" @click="handleConfirm">保存</el-button>
@@ -37,7 +40,7 @@
 </template>
 
 <script setup lang="ts">
-import {ElMessage} from "element-plus";
+import { ElMessage } from "element-plus";
 
 const emits = defineEmits(['close'])
 import api from '@/api'
@@ -46,15 +49,15 @@ let company = ref([]) // 保险公司
 
 // 勾选保险公司
 let selectAll = ref(false)
-let selected = ref([])
-let selectList = ref([])
+let selected = ref()
+let selectList = ref()
 let searchName = ref('')
-let selectedList = ref([])
+let selectedList = ref()
 
-const handleSelectAll = (e) => {
-  if(e) {
+const handleSelectAll = (e: any) => {
+  if (e) {
     selectedList.value = JSON.parse(JSON.stringify(selectList.value))
-    selected.value = selectList.value.map(a => {
+    selected.value = selectList.value.map((a:any) => {
       return a.id
     })
   } else {
@@ -64,24 +67,24 @@ const handleSelectAll = (e) => {
 }
 
 const handleSearchName = () => {
-  let list = company.value.filter(a => a.nameSimple.includes(searchName.value))
+  let list = company.value.filter((a :any)=> a.nameSimple.includes(searchName.value))
   selectList.value = [...list]
 }
 
-const handleSelect = (e) => {
-  if(e.length > 0) {
-    selectedList.value = e.map(a => {
-      let obj = selectList.value.find(b => b.id === a)
+const handleSelect = (e:any) => {
+  if (e.length > 0) {
+    selectedList.value = e.map((a:any) => {
+      let obj = selectList.value.find((b:any) => b.id === a)
       return obj || null
     })
   }
 }
 
-const handleDel = (item, index) => {
+const handleDel = (_item:any, index:any) => {
   selectedList.value.splice(index, 1)
-  if(selectedList.value.length > 0) {
-    selected.value = company.value.map(a => {
-      let obj = selectedList.value.find(b => b.id === a.id)
+  if (selectedList.value.length > 0) {
+    selected.value = company.value.map((a:any) => {
+      let obj = selectedList.value.find((b:any) => b.id === a.id)
       return obj?.id
     })
   } else {
@@ -90,14 +93,14 @@ const handleDel = (item, index) => {
   }
 }
 
-const initEditData = (list) => {
-  api.configurate.liveCompanyList().then(res => {
-    if(res.code == 200) {
+const initEditData = (list:any) => {
+  api.configurate.liveCompanyList().then((res:any) => {
+    if (res.code == 200) {
       company.value = JSON.parse(JSON.stringify(res.data))
       selectList.value = JSON.parse(JSON.stringify(res.data))
-      if(list && list.length > 0) {
+      if (list && list.length > 0) {
         selectedList.value = JSON.parse(JSON.stringify(list))
-        selected.value = selectedList.value.map(a => {
+        selected.value = selectedList.value.map((a:any) => {
           return a.id
         })
       }
@@ -121,12 +124,14 @@ defineExpose({
 </script>
 
 <style scoped lang="scss">
-.companySelect{
+.companySelect {
   height: 400px;
-  .content{
+
+  .content {
     height: calc(100% - 80px);
   }
-  .footer{
+
+  .footer {
     display: flex;
     align-items: center;
     justify-content: center;

+ 0 - 2
src/views/personnel/roleManagement.vue

@@ -213,8 +213,6 @@ const TreeselectAll = (value: string | number | boolean) => {
     roleInfo.permsId = [];
 
   }
-
-
 }
 //递归
 const getAllKeys = (data: TreeNode[], type: string) => {

+ 2 - 2
tsconfig.app.json

@@ -30,8 +30,8 @@
     "allowJs": false,
     "strict": true,
     "noFallthroughCasesInSwitch": true,
-    "noUnusedLocals": true,
-    "noUnusedParameters": true,
+    "noUnusedLocals": false,
+    "noUnusedParameters": false,
     "noEmit": true,
     "sourceMap": true,
     "esModuleInterop": true,

+ 2 - 2
tsconfig.node.json

@@ -8,8 +8,8 @@
     "allowImportingTsExtensions": true,
     "strict": true,
     "noFallthroughCasesInSwitch": true,
-    "noUnusedLocals": true,
-    "noUnusedParameters": true,
+    "noUnusedLocals": false,
+    "noUnusedParameters": false,
     "noEmit": true,
     "isolatedModules": true,
     "skipLibCheck": true