wuguojie 1 год назад
Родитель
Сommit
ed8badcbab

+ 1 - 1
src/components/SearchForm/index.vue

@@ -10,7 +10,7 @@
             <el-option v-for="(item, index) in field.options" :key="index" :label="item.label" :value="item.value" />
           </component>
           <component v-else-if="field.type === 'cascader'" is="el-cascader" v-model="formInline[field.model]"
-            :options="field.options" :props="field.props" filterable clearable @change="field.onChange"
+            :options="field.options" :props="field.props" :placement="field.placement" filterable clearable @change="field.onChange"
             class="el-inputs" />
           <component v-else-if="field.type === 'date'" is="el-date-picker" v-model="formInline[field.model]"
             :type="field.dateType" range-separator="至" :start-placeholder="field.startplaceholder"

+ 2 - 2
src/views/additionalOrder/additional/index.vue

@@ -2761,7 +2761,7 @@ const uploadImage = async (file, type) => {
               carForm.value.carNatureCode = data.useNature // 使用性质
               carForm.value.vehicleUseCode = data.vehicleUse // 车辆用途
               carForm.value.carTypeCode = data.category // 车辆类型
-              carForm.value.energyTypeCode = carForm.value.licenseNo && carForm.value.length == 7?data.plateType: '0' // 能源种类
+              carForm.value.energyTypeCode = carForm.value.licenseNo.length == 8?'1': '0' // 能源种类
               carForm.value.registerDate = data.registerDate // 注册日期
               carForm.value.issueDate = data.issueDate // 发证日期
             } else {
@@ -2797,7 +2797,7 @@ const uploadImage = async (file, type) => {
             carForm.value.carNatureCode = data.useNature
             carForm.value.vehicleUseCode = data.vehicleUse
             carForm.value.carTypeCode = data.category
-            carForm.value.energyTypeCode = data.plateType
+            carForm.value.energyTypeCode = carForm.value.licenseNo.length == 8?'1': '0'
             carForm.value.registerDate =
               data.registerDate.substring(0, 4) +
               "-" +

+ 2 - 2
src/views/externalAgreement/agreement/agreementDetails.vue

@@ -56,7 +56,7 @@
             <el-descriptions-item label="协议生效时间:">{{ agreementInfo.startDate }}</el-descriptions-item>
             <el-descriptions-item label="协议失效时间:">{{ agreementInfo.endDate }}</el-descriptions-item>
             <el-descriptions-item label="是否含增值税结算:">
-              {{ agreementInfo.withTax }}
+              {{ getDict('with_tax').find(a => a.value == agreementInfo.withTax)?.label }}
             </el-descriptions-item>
             <el-descriptions-item label="结算周期:">T{{ agreementInfo.moneyTime }} </el-descriptions-item>
             <el-descriptions-item label="协议描述:">{{ agreementInfo.agreementName }}</el-descriptions-item>
@@ -64,7 +64,7 @@
           <el-descriptions title="其他信息" class="m-top-20" :column="3">
             <el-descriptions-item label="协议归属:">{{ agreementInfo.deptName }} </el-descriptions-item>
             <el-descriptions-item label="保险公司:"> {{ agreementInfo.companyId }}</el-descriptions-item>
-            <el-descriptions-item label="协议类型:">{{ agreementInfo.agreementType }} </el-descriptions-item>
+            <el-descriptions-item label="协议类型:">{{ getDict('agreement_type').find(a => a.value == agreementInfo.agreementType)?.label }} </el-descriptions-item>
             <el-descriptions-item label="管理人:"> {{ agreementInfo.custodianId }}</el-descriptions-item>
           </el-descriptions>
         </el-tab-pane>

+ 28 - 3
src/views/externalAgreement/agreement/agreementIndex.vue

@@ -73,6 +73,7 @@ onBeforeMount(async () => {
   await loadDicts(['agreement_type', 'valid_status', 'is_enable', 'with_tax']);//获取多个字典
   findpage();//列表数据
   getDeptTree();
+  initCompany();
   agreement_type.value = getDict('agreement_type');//协议类型
   valid_status.value = getDict('valid_status');//生效状态
   is_enable.value = getDict('is_enable');//协议状态
@@ -90,6 +91,13 @@ const tableData = ref([
 const sysUpAndDownList = ref<string[]>([])//选中id
 const provinceoptions = ref<string[]>([])//省市区回显数据
 const deptOptions = ref()//机构数据
+let company_list = ref()
+const companyIdprops = {
+    expandTrigger: 'hover' as const,
+    value: 'id',
+    label: 'nameSimple',
+    checkStrictly: true,
+}
 const agreement_type = ref();
 const valid_status = ref();
 const is_enable = ref();
@@ -129,10 +137,10 @@ const fields = ref([
     }
   },
   {
-    label: "保险公司", model: "companyId", type: "select", placeholder: "选择保险公司",
+    label: "保险公司", model: "companyId", type: "cascader", placeholder: "选择保险公司", options: company_list, props: companyIdprops, placement: 'left'
   },
   {
-    label: "协议类型", model: "agreementType", type: "select", placeholder: "选择保险公司", options: agreement_type,
+    label: "协议类型", model: "agreementType", type: "select", placeholder: "选择协议类型", options: agreement_type,
   },
   {
     label: "生效状态", model: "validStatus", type: "select", placeholder: "选择生效状态", options: valid_status,
@@ -159,9 +167,26 @@ const fields = ref([
   },
 ]);
 
+// 保险公司
+const initCompany = () => {
+    api.agreementApi.findTree({ name: "", systemCode: localStorage.getItem('login_system') }).then((res: any) => {
+        if (res.code == '200') {
+            company_list.value = res.data;
+        } else {
+            ElMessage({
+                type: 'error',
+                message: res.msg,
+                plain: true,
+            })
+        }
+    });
+}
+
 //数据查询
 function findpage() {
-  api.agreementApi.agreementList({ pages: pageInfo.value.pageNum, size: pageInfo.value.pageSize, ...formInline }).then((res: any) => {
+  let query = {...formInline}
+  query.companyId = query.companyId[query.companyId.length - 1]
+  api.agreementApi.agreementList({ pages: pageInfo.value.pageNum, size: pageInfo.value.pageSize, ...query }).then((res: any) => {
     if (res.code == '200') {
       tableData.value = res.data.records;
       pageInfo.value.pageNum = res.data.current;

+ 1 - 1
src/views/insurancePolicy/index.vue

@@ -1850,7 +1850,7 @@ const getAgeByIdCard = (idCard: any, type?: any) => {
   if (monthNow > monthBirth || (monthNow == monthBirth && dayNow > dayBirth)) {
     age++
   }
-  type.age = age
+  // type.age = age
   return age
 }
 const noeYearPast = (time) => {

+ 1 - 1
src/views/operationManagement/channel.vue

@@ -318,7 +318,7 @@ let peopleShow = ref(false)
 let radioValue = ref('')
 const setPeople = () => {
   peopleShow.value = true
-  pageSize.value = 99999
+  // pageSize.value = 99999
   initList(teamInfo.value)
 }
 const onCancel = () => {

+ 2 - 1
src/views/operationManagement/operation.vue

@@ -239,7 +239,8 @@ let options = ref([])
 const cascaderProps = {
   value: 'id',
   label: 'name',
-  children: 'children'
+  children: 'children',
+  checkStrictly: true,
 }
 // 获取机构数据
 const institutionList = () => {

+ 4 - 4
src/views/operationManagement/operationDetail.vue

@@ -133,14 +133,14 @@
                     <span class="label">身份证(国徽面)</span>
                     <div class="fileName">
                       <span class="file-name">{{ imageChangeName('sfz2') }}</span>
-                      <el-icon class="file-icon" @click="imageView('sfz1')"><View /></el-icon>
+                      <el-icon class="file-icon" @click="imageView('sfz2')"><View /></el-icon>
                     </div>
                   </div>
                   <div class="fileItem">
                     <span class="label">展业资格证</span>
                     <div class="fileName">
-                      <span class="file-name">{{ imageChangeName('sfz1') }}</span>
-                      <el-icon class="file-icon" @click="imageView('sfz1')"><View /></el-icon>
+                      <span class="file-name">{{ imageChangeName('qualification') }}</span>
+                      <el-icon class="file-icon" @click="imageView('qualification')"><View /></el-icon>
                     </div>
                   </div>
                 </template>
@@ -437,7 +437,7 @@ const imageChangeName = (type) => {
 }
 const imageChangeUrl = (type) => {
   if(dataDetail.value.fileList.length>0) {
-    let obj = dataDetail.value.fileList.find(item => item.fileType == 'sfz1')
+    let obj = dataDetail.value.fileList.find(item => item.fileType == type)
     return obj.fileUrl
   }
 }

+ 1 - 1
src/views/operationManagement/team.vue

@@ -318,7 +318,7 @@ let peopleShow = ref(false)
 let radioValue = ref('')
 const setPeople = () => {
   peopleShow.value = true
-  pageSize.value = 99999
+  // pageSize.value = 99999
   initList(teamInfo.value)
 }
 const onCancel = () => {

+ 1 - 1
src/views/operationManagement/telemarketing.vue

@@ -318,7 +318,7 @@ let peopleShow = ref(false)
 let radioValue = ref('')
 const setPeople = () => {
   peopleShow.value = true
-  pageSize.value = 99999
+  // pageSize.value = 99999
   initList(teamInfo.value)
 }
 const onCancel = () => {

+ 1 - 0
src/views/quoteConfig/agreement/agreementCopy.vue

@@ -91,6 +91,7 @@ const sysUpAndDownList = ref<string[]>([])//选中id
 const formInline = reactive({
   validState: '',//协议信息
   agreementStatus: "",//归属
+  agreement: route.query.id
 })
 const columns = [
 

+ 28 - 3
src/views/quoteConfig/agreement/agreementIndex.vue

@@ -77,6 +77,7 @@ onBeforeMount(async () => {
   await loadDicts(['agreement_type', 'valid_status', 'is_enable', 'with_tax']);//获取多个字典
   findpage();//列表数据
   getDeptTree();
+  initCompany();
   agreement_type.value = getDict('agreement_type');//协议类型
   valid_status.value = getDict('valid_status');//生效状态
   is_enable.value = getDict('is_enable');//协议状态
@@ -94,6 +95,13 @@ const tableData = ref([
 const sysUpAndDownList = ref<string[]>([])//选中id
 const provinceoptions = ref<string[]>([])//省市区回显数据
 const deptOptions = ref()//机构数据
+let company_list = ref()
+const companyIdprops = {
+    expandTrigger: 'hover' as const,
+    value: 'id',
+    label: 'nameSimple',
+    checkStrictly: true,
+}
 const agreement_type = ref();
 const valid_status = ref();
 const is_enable = ref();
@@ -133,10 +141,10 @@ const fields = ref([
     }
   },
   {
-    label: "保险公司", model: "companyId", type: "select", placeholder: "选择保险公司",
+      label: "保险公司", model: "companyId", type: "cascader", placeholder: "选择保险公司", options: company_list, props: companyIdprops, placement: 'left'
   },
   {
-    label: "协议类型", model: "agreementType", type: "select", placeholder: "选择保险公司", options: agreement_type,
+    label: "协议类型", model: "agreementType", type: "select", placeholder: "选择协议类型", options: agreement_type,
   },
   {
     label: "生效状态", model: "validStatus", type: "select", placeholder: "选择生效状态", options: valid_status,
@@ -170,9 +178,26 @@ const fields = ref([
   },
 ]);
 
+// 保险公司
+const initCompany = () => {
+    api.agreementApi.findTree({ name: "", systemCode: localStorage.getItem('login_system') }).then((res: any) => {
+        if (res.code == '200') {
+            company_list.value = res.data;
+        } else {
+            ElMessage({
+                type: 'error',
+                message: res.msg,
+                plain: true,
+            })
+        }
+    });
+}
+
 //数据查询
 function findpage() {
-  api.agreementApi.agreementList({ pages: pageInfo.value.pageNum, size: pageInfo.value.pageSize, ...formInline }).then((res: any) => {
+  let query = {...formInline}
+  query.companyId = query.companyId[query.companyId.length - 1]
+  api.agreementApi.agreementList({ pages: pageInfo.value.pageNum, size: pageInfo.value.pageSize, ...query }).then((res: any) => {
     if (res.code == '200') {
       tableData.value = res.data.records;
       pageInfo.value.pageNum = res.data.current;

+ 1 - 0
src/views/quoteConfig/agreement/components/ruleFeeDialog.vue

@@ -280,6 +280,7 @@ const save = async (formEl: FormInstance | undefined | any) => {
                 message: `${ruleFeeinfo.value[insuranceTypeIndex.value].productName}费用${index + 1}至少添加一条规则`,
                 plain: true,
               });
+              return;
             } else {
               resolve(true);
             }

+ 5 - 0
src/views/quoteConfig/costManagement.vue

@@ -555,6 +555,11 @@ const ruleFeeSave = (data: object) => {
       ruleFeeVisible.value = false;
       findpage();
     } else {
+        ElMessage({
+            type: 'error',
+            message: res.msg,
+            plain: true,
+        })
     }
   });
 }

+ 3 - 3
src/views/quoteConfig/insuranceCompanyAccount/insuranceCompanyAccount.vue

@@ -9,7 +9,7 @@
         </el-col>
         <el-col :span="8">
           <el-form-item label="保险公司">
-            <el-select v-model="insuranceForm.insCompanyId" placeholder="请选择" clearable>
+            <el-select v-model="insuranceForm.insCompanyId" filterable placeholder="请选择" clearable>
               <el-option v-for="item in bankOption" :key="item.companyCode" :value="item.companyCode" :label="item.name"></el-option>
             </el-select>
           </el-form-item>
@@ -38,7 +38,7 @@
           </el-form-item>
         </el-col>
         <el-col :span="8">
-          <el-form-item label="报价状态">
+          <el-form-item label="账号状态">
             <el-select v-model="insuranceForm.quoteStatus" placeholder="请选择" clearable>
               <el-option key="0" label="启用" value="0"></el-option>
               <el-option key="1" label="禁用" value="1"></el-option>
@@ -112,7 +112,7 @@
           </div>
         </template>
       </el-table-column>
-      <el-table-column prop="quoteStatus" label="报价状态">
+      <el-table-column prop="quoteStatus" label="账号状态">
         <template #default="scope">
           <div class="tableState">
             <span :class="{'state-use': scope.row.quoteStatus==='0','state-noUse': scope.row.quoteStatus==='1'}"></span>{{ scope.row.quoteStatus==='0'?'启用':scope.row.quoteStatus==='1'?'禁用':''  }}

+ 2 - 1
src/views/quoteConfig/project/modules/projectAdd.vue

@@ -564,7 +564,7 @@ const save = async (ProjectAddRef: FormInstance | undefined) => {
           myRouter.push({
             path: '/quoteConfig/agreement/project'
           })
-        } else {
+        } else if(res.code != 400) {
           ElMessage({
             message: res.msg,
             type: 'warning'
@@ -584,6 +584,7 @@ onMounted(() => {
   initInsurance()
   initType()
   initCompany()
+  projectAddFrom.value.companyId = myRoute.query.companyId
   // initAttr()
   if(myRoute.query.id) {
     isEdit.value = true

+ 3 - 1
src/views/systemManage/logManage/index.vue

@@ -41,11 +41,12 @@
     </el-form>
     <el-table
       :data="tableData"
+      height="600"
       style="margin-top: 24px"
     >
       <el-table-column label="操作人" prop="createBy" width="200"></el-table-column  >
       <el-table-column label="操作时间" prop="createTime" width="240"></el-table-column>
-      <el-table-column label="操作能" prop="moduleName"></el-table-column>
+      <el-table-column label="操作能" prop="moduleName"></el-table-column>
       <el-table-column label="操作内容" prop="operationContent"></el-table-column>
       <el-table-column label="类型" prop="operatorName" width="150"></el-table-column>
       <el-table-column label="操作" width="150">
@@ -158,6 +159,7 @@ onMounted(() => {
   height: calc(100vh - 120px);
   background: #FFFFFF;
   padding: 24px;
+  overflow-y: auto;
   .pagination{
     margin-top: 24px;
     display: flex;