wujianwei
6 天以前 89fd2cf7202c321512c2ea699a3a220a7138ed44
ui/admin-ui3/src/views/tms/tmsCustomerInfo/index.vue
@@ -21,7 +21,9 @@
        @on-load="onLoad"
    >
      <template #menu-left>
        <el-button
         <el-button type="primary" icon="Plus" v-hasPermi="['tms:tmsCustomerInfo:add']" @click="handleAdd">新增
        </el-button>
        <!-- <el-button
            type="success"
            icon="Edit"
            :disabled="pageF.single"
@@ -35,7 +37,7 @@
            @click="handleDelete"
            v-hasPermi="['tms:tmsCustomerInfo:remove']"
        >删除
        </el-button>
        </el-button> -->
        <el-button
            type="warning"
            plain
@@ -44,6 +46,12 @@
            v-hasPermi="['tms:tmsCustomerInfo:export']"
        >导出
        </el-button>
      </template>
         <template #menu="{ size, row, index }">
        <el-link class="link-btn" type="primary" :underline="false" plain :size="size" icon="View"
          @click="handleFy(row)" v-hasPermi="['tms:tmsCustomerInfo:edit']"> 查看
        </el-link>
      </template>
    </avue-crud>
  </basicContainer>
@@ -64,7 +72,9 @@
import {PagesInterface, PageQueryInterface} from "@/utils/globalInterface";
import {usePagePlus} from "@/hooks/usePagePlus";
import {hasPermission} from "@/utils/permissionUtils";
import {getTmsProject, listTmsProject} from "@/api/tms/tmsProject";
import {getTmsSettlementEntity, listTmsSettlementEntity} from "@/api/tms/tmsSettlementEntity";
import router from "@/router";
const {proxy} = useCurrentInstance();
const crudRef = ref();
@@ -92,276 +102,525 @@
  pageKey: 'TmsCustomerInfo',
  rowKey: 'id',
  labelWidth: 150,
  addBtn: false,
   viewBtn: false,
  searchLabelWidth: 150,
  group:[
    {
      label: '基本信息',
      prop: 'jbxx',
      column:{
        customerCode: {
          label: '客户编号',
          addDisplay: false, minWidth: 120,
          editDisplay: true,disabled: true,
          viewDisplay: true,
          hide: false,
          search: true,
          rules: [
            {
              required: true,
              message: "客户编号不能为空", trigger: "blur"
            }
          ],
        },
        customerType: {
          label: '客户类型', minWidth: 120,
          type: 'select', dataType: 'string', dicUrl: '/system/dict/data/type/customer_type',
          addDisplay: true,
          editDisplay: true,value: '1',
          viewDisplay: true,
          hide: false,
          search: true,
          rules: [
            {
              required: true,
              message: "客户类型不能为空", trigger: "change"
            }
          ],
        },
        customerShortName: {
          label: '客户简称',
          addDisplay: true, minWidth: 130,
          editDisplay: true,
          viewDisplay: true,
          hide: false,
          search: true,
          rules: [
            {
              required: true,
              message: "客户简称不能为空", trigger: "blur"
            }
          ],
        },
        customerFullName: {
          label: '客户全称',
          addDisplay: true,
          editDisplay: true,
          viewDisplay: true,
          hide: true,
          search: false,
          rules: [
            {
              required: true,
              message: "客户全称不能为空", trigger: "blur"
            }
          ],
        },
        businessLicenseNo: {
          label: '经营登记证件号码',
          addDisplay: true,
          editDisplay: true,
          viewDisplay: true,
          hide: true,
          search: false,
          rules: [
            {
              required: true,
              message: "经营登记证件号码不能为空", trigger: "blur"
            }
          ],
        },
        address: {
          label: '地址',
          type: 'textarea', minRows: 3, maxRows: 5, row: true, span: 24,
          addDisplay: true,
          editDisplay: true,
          viewDisplay: true,
          hide: true,
          search: false,
        },
      }
    },
    {
      label : '联系人信息',
      prop: 'lxrxx',
      column:{
        contactName: {
          label: '联系人姓名',
          addDisplay: true, minWidth: 120,
          editDisplay: true,
          viewDisplay: true,
          hide: false,
          search: true,
          rules: [
            {
              required: true,
              message: "联系人姓名不能为空", trigger: "blur"
            }
          ],
        },
        contactPhone: {
          label: '联系人电话',
          addDisplay: true,
          editDisplay: true,
          viewDisplay: true,
          hide: true,
          search: false,
        },
        contactEmail: {
          label: '联系人邮箱',
          addDisplay: true,
          editDisplay: true,
          viewDisplay: true, row: true,
          hide: true,
          search: false,
        },
      }
    },
    // {
    //   label : '商务对接信息',
    //   prop: 'swjdxx',
    //   column:{
    //     signCompanyId: {
    //       label: '签约公司',
    //       addDisplay: true, minWidth: 150,
    //       editDisplay: true,
    //       viewDisplay: true,
    //       hide: false,
    //       search: true,
    //       rules: [
    //         {
    //           required: true,
    //           message: "签约公司不能为空", trigger: "change"
    //         }
    //       ],
    //       type: 'table', suffixIcon: 'search',
    //       children: {
    //         border: true,
    //         searchMenuSpan: 5,
    //         column: {
    //           customerType: {
    //             label: '客户类型',
    //             type: 'select', dataType: 'string', dicUrl: '/system/dict/data/type/customer_type',
    //             display: false,
    //             hide: false,minWidth:150,
    //             search: true,
    //           },
    //           customerShortName: {
    //             label: '客户简称',
    //             display: false,
    //             hide: false,minWidth:150,
    //             search: true,
    //           },
    //           customerCode: {
    //             label: '客户编号',
    //             display: false,
    //             hide: false,minWidth:150,
    //             search: true,
    //           },
    //           contactName: {
    //             label: '联系人姓名',
    //             display: false,
    //             hide: false,minWidth:150,
    //             search: true,
    //           },
    //           businessContactName: {
    //             label: '商务对接人名称',
    //             display: false,
    //             hide: false,minWidth:150,labelWidth:140,
    //             search: true,
    //             rules: [
    //               {
    //                 required: true,
    //                 message: "商务对接人名称不能为空", trigger: "blur"
    //               }
    //             ],
    //           },
    //           creditRating: {
    //             label: '客户信用评级',
    //             type: 'select', dataType: 'string', dicUrl: '/system/dict/data/type/sys_credit_rating',
    //             display: false,
    //             hide: false,minWidth:150,
    //             search: true,
    //           },
    //           creditLimitAmount: {
    //             label: '信用额度',
    //             display: false,
    //             hide: false,minWidth:150,
    //             search: true,
    //           },
    //           creditLimitQuantity: {
    //             label: '信用额度',
    //             display: false,
    //             hide: false,minWidth:150,
    //             search: true,
    //           },
    //           operatingStatus: {
    //             label: '经营状态',
    //             type: 'select', dataType: 'string', dicUrl: '/system/dict/data/type/business_status',
    //             display: false,
    //             hide: false,minWidth:150,
    //             search: true,
    //           },
    //           contractStatus: {
    //             label: '合同状态',
    //             type: 'select', dataType: 'string', dicUrl: '/system/dict/data/type/contract_status',
    //             display: false,
    //             hide: false,minWidth:150,
    //             search: true,
    //           },
    //           dataStatus: {
    //             label: '数据状态',
    //             type: 'select', dataType: 'string', dicUrl: '/system/dict/data/type/data_status',
    //             display: false,
    //             hide: false,minWidth:150,
    //             search: true,
    //             rules: [
    //               {
    //                 required: true,
    //                 message: "数据状态不能为空", trigger: "change"
    //               }
    //             ],
    //           },
    //         },
    //
    //       },
    //       props: {
    //         label: 'customerShortName',
    //         value: 'id'
    //       },
    //       onLoad: ({page, value, data}: { page: any, value: any, data: any }, callback: any) => {
    //         if (value) {
    //           let id = value;
    //           if (Array.isArray(value)) {
    //             id = value[0]
    //           }
    //           getTmsSettlementEntity(id).then(res => {
    //             return callback(res.data || {})
    //           })
    //         } else {
    //           listTmsSettlementEntity({pageSize: page.pageSize, pageNum: page.currentPage, ...data}).then(res => {
    //             return callback({
    //               total: res.total,
    //               data: res.rows || [],
    //             })
    //           })
    //         }
    //
    //       },
    //       change: (val: any) => {
    //         const table = crudRef.value?.getPropRef?.('signCompanyId')?.$refs?.temp;
    //         if (!table) return;
    //         let active = table.active;
    //         if (Array.isArray(active)) active = active[0];
    //         if (active) {
    //           Object.assign(form.value, {
    //             signCompanyId: active.id,
    //             signCompanyName: active.customerShortName,
    //             bizContactEmail: active.businessContactEmail,
    //             bizContactPhone: active.businessContactPhone,
    //             bizContactName: active.businessContactName,
    //           });
    //         }
    //       },
    //     },
    //     bizContactName: {
    //       label: '商务对接人名称',
    //       addDisplay: true,
    //       editDisplay: true, minWidth: 120,
    //       viewDisplay: true,
    //       hide: false,
    //       search: true,
    //       rules: [
    //         {
    //           required: true,
    //           message: "商务对接人名称不能为空", trigger: "blur"
    //         }
    //       ],
    //
    //     },
    //     bizContactPhone: {
    //       label: '商务对接人电话',
    //       addDisplay: true,
    //       editDisplay: true,
    //       viewDisplay: true,
    //       hide: true,
    //       search: false,
    //       rules: [
    //         {
    //           required: true,
    //           message: "商务对接人电话不能为空", trigger: "blur"
    //         }
    //       ],
    //     },
    //     bizContactEmail: {
    //       label: '商务对接人邮箱',
    //       addDisplay: true,
    //       editDisplay: true,
    //       viewDisplay: true,
    //       hide: true,
    //       search: false,
    //     },
    //   }
    // },
    {
      label : '信用信息',
      prop: 'xyxx',    addDisplay: false,
      editDisplay: false,
      column:{
        creditRating: {
          label: '客户信用评级', minWidth: 120,
          type: 'select', dataType: 'string', dicUrl: '/system/dict/data/type/sys_credit_rating',
          addDisplay: false,
          editDisplay: false,
          viewDisplay: true,
          hide: false,
          search: true,
        },
        creditAmount: {
          label: '信用额度-金额', minWidth: 120,
          addDisplay: false,
          editDisplay: false,
          viewDisplay: true,
          hide: false,
          search: true,
        },
        creditOrderLimit: {
          label: '信用额度-单量', minWidth: 120,
          addDisplay: false,
          editDisplay: false,
          viewDisplay: true,
          hide: false,
          search: true,
        },
        businessStatus: {
          label: '经营状态',
          type: 'select', dataType: 'string', dicUrl: '/system/dict/data/type/business_status',
          addDisplay: false, minWidth: 120,
          editDisplay: false,
          viewDisplay: true,
          hide: false,
          search: true,
          rules: [
            {
              required: true,
              message: "经营状态不能为空", trigger: "change"
            }
          ],
        },
        contractStatus: {
          label: '合同状态',
          type: 'select', dataType: 'string', dicUrl: '/system/dict/data/type/contract_status',
          addDisplay: false, minWidth: 120,
          editDisplay: false,
          viewDisplay: true,
          hide: false,
          search: true,
          rules: [
            {
              required: true,
              message: "合同状态不能为空", trigger: "change"
            }
          ],
        },
      }
    },
    {
      label : '其他信息',
      prop: 'qtyxx',
      column:{
        dataStatus: {
          label: '数据状态',
          type: 'select', dataType: 'string', dicUrl: '/system/dict/data/type/data_status',
          addDisplay: false, minWidth: 120,
          editDisplay: false,
          viewDisplay: true,
          hide: false,
          search: true,
          rules: [
            {
              required: true,
              message: "数据状态不能为空", trigger: "blur"
            }
          ],
        },
        createTime: {
          label: '创建时间',
          addDisplay: false,
          editDisplay: false,
          viewDisplay: true,
          hide: true,
          search: false,
          rules: [
            {
              required: true,
              message: "创建时间不能为空", trigger: "blur"
            }
          ],
        },
        updateTime: {
          label: '更新时间',
          addDisplay: false, minWidth: 180,
          editDisplay: false,
          viewDisplay: true,
          hide: false,
          search: true,
          rules: [
            {
              required: true,
              message: "更新时间不能为空", trigger: "blur"
            }
          ],
        },
        remark: {
          label: '备注',
          type: 'textarea', minRows: 3, maxRows: 5, row: true, span: 24,
          addDisplay: true,
          editDisplay: true,
          viewDisplay: true,
          hide: true,
          search: false,
        },
      }
    }
  ],
  column: {
    customerType: {
      label: '客户类型', minWidth: 120,
      type: 'select', dataType: 'string', dicUrl: '/system/dict/data/type/customer_type',
      addDisplay: true,
      editDisplay: true,
      viewDisplay: true,
      display:false,
      hide: false,
      search: true,
      rules: [
        {
          required: true,
          message: "客户类型不能为空", trigger: "change"
        }
      ],
    },
    customerShortName: {
      label: '客户简称',
      addDisplay: true, minWidth: 130,
      editDisplay: true,
      viewDisplay: true,
      label: '客户简称',minWidth: 130,
      display:false,
      hide: false,
      search: true,
      rules: [
        {
          required: true,
          message: "客户简称不能为空", trigger: "blur"
        }
      ],
    },
    customerCode: {
      label: '客户编号',
      addDisplay: true, minWidth: 120,
      editDisplay: true,
      viewDisplay: true,
      label: '客户编号', minWidth: 130,
      display:false,
      hide: false,
      search: true,
      rules: [
        {
          required: true,
          message: "客户编号不能为空", trigger: "blur"
        }
      ],
    },
    customerFullName: {
      label: '客户全称',
      addDisplay: true,
      editDisplay: true,
      viewDisplay: true,
      hide: true,
      search: false,
      rules: [
        {
          required: true,
          message: "客户全称不能为空", trigger: "blur"
        }
      ],
    },
    businessLicenseNo: {
      label: '经营登记证件号码',
      addDisplay: true,
      editDisplay: true,
      viewDisplay: true,
      hide: true,
      search: false,
      rules: [
        {
          required: true,
          message: "经营登记证件号码不能为空", trigger: "blur"
        }
      ],
    },
    address: {
      label: '地址',
      type: 'textarea', minRows: 3, maxRows: 5, row: true, span: 24,
      addDisplay: true,
      editDisplay: true,
      viewDisplay: true,
      hide: true,
      search: false,
    },
    contactName: {
      label: '联系人姓名',
      addDisplay: true, minWidth: 120,
      editDisplay: true,
      viewDisplay: true,
      label: '联系人姓名', minWidth: 120,
      display:false,
      hide: false,
      search: true,
      rules: [
        {
          required: true,
          message: "联系人姓名不能为空", trigger: "blur"
        }
      ],
    },
    contactPhone: {
      label: '联系人电话',
      addDisplay: true,
      editDisplay: true,
      viewDisplay: true,
      hide: true,
      search: false,
    },
    contactEmail: {
      label: '联系人邮箱',
      addDisplay: true,
      editDisplay: true,
      viewDisplay: true, row: true,
      hide: true,
      search: false,
    },
    signCompany: {
      label: '签约公司',
      addDisplay: true, minWidth: 150,
      editDisplay: true,
      viewDisplay: true,
      hide: false,
      search: true,
      rules: [
        {
          required: true,
          message: "签约公司不能为空", trigger: "blur"
        }
      ],
    },
    bizContactName: {
      label: '商务对接人名称',
      addDisplay: true,
      editDisplay: true, minWidth: 120,
      viewDisplay: true,
      hide: false,
      search: true,
      rules: [
        {
          required: true,
          message: "商务对接人名称不能为空", trigger: "blur"
        }
      ],
    },
    bizContactPhone: {
      label: '商务对接人电话',
      addDisplay: true,
      editDisplay: true,
      viewDisplay: true,
      hide: true,
      search: false,
      rules: [
        {
          required: true,
          message: "商务对接人电话不能为空", trigger: "blur"
        }
      ],
    },
    bizContactEmail: {
      label: '商务对接人邮箱',
      addDisplay: true,
      editDisplay: true,
      viewDisplay: true,
      hide: true,
      search: false,
    },
    // signCompanyName: {
    //   label: '签约公司',minWidth: 150,
    //   display:false,
    //   hide: false,
    //   search: true,
    // },
    // bizContactName: {
    //   label: '商务对接人名称', minWidth: 120,
    //   display:false,
    //   hide: false,
    //   search: true,
    // },
    creditRating: {
      label: '客户信用评级', minWidth: 120,
      type: 'select', dataType: 'string', dicUrl: '/system/dict/data/type/sys_credit_rating',
      addDisplay: false,
      editDisplay: false,
      viewDisplay: true,
      display:false,
      hide: false,
      search: true,
    },
    creditAmount: {
      label: '信用额度-金额', minWidth: 120,
      addDisplay: false,
      editDisplay: false,
      viewDisplay: true,
      display:false,
      hide: false,
      search: true,
    },
    creditOrderLimit: {
      label: '信用额度-单量', minWidth: 120,
      addDisplay: false,
      editDisplay: false,
      viewDisplay: true,
      display:false,
      hide: false,
      search: true,
    },
    businessStatus: {
      label: '经营状态',
      type: 'select', dataType: 'string', dicUrl: '/system/dict/data/type/business_status',
      addDisplay: false, minWidth: 120,
      editDisplay: false,
      viewDisplay: true,
      minWidth: 120,
      display:false,
      hide: false,
      search: true,
      rules: [
        {
          required: true,
          message: "经营状态不能为空", trigger: "change"
        }
      ],
    },
    contractStatus: {
      label: '合同状态',
      type: 'select', dataType: 'string', dicUrl: '/system/dict/data/type/contract_status',
      addDisplay: false, minWidth: 120,
      editDisplay: false,
      viewDisplay: true,
      minWidth: 120,
      display:false,
      hide: false,
      search: true,
      rules: [
        {
          required: true,
          message: "合同状态不能为空", trigger: "change"
        }
      ],
    },
    dataStatus: {
      label: '数据状态',
      type: 'select', dataType: 'string', dicUrl: '/system/dict/data/type/data_status',
      addDisplay: false, minWidth: 120,
      editDisplay: false,
      viewDisplay: true,
      type: 'select', dataType: 'string', dicUrl: '/system/dict/data/type/data_status', minWidth: 120,
      display:false,
      hide: false,
      search: true,
      rules: [
        {
          required: true,
          message: "数据状态不能为空", trigger: "blur"
        }
      ],
    },
    createTime: {
      label: '创建时间',
      addDisplay: false,
      editDisplay: false,
      viewDisplay: true,
      hide: true,
      search: false,
      rules: [
        {
          required: true,
          message: "创建时间不能为空", trigger: "blur"
        }
      ],
    },
    updateTime: {
      label: '更新时间',
      addDisplay: false, minWidth: 180,
      editDisplay: false,
      viewDisplay: true,
      label: '更新时间', minWidth: 180,
      display:false,
      hide: false,
      search: true,
      rules: [
        {
          required: true,
          message: "更新时间不能为空", trigger: "blur"
        }
      ],
    },
    remark: {
      label: '备注',
      type: 'textarea', minRows: 3, maxRows: 5, row: true, span: 24,
      addDisplay: true,
      editDisplay: true,
      viewDisplay: true,
      hide: true,
      search: false,
      // search: true,
    },
  }
})
@@ -403,5 +662,10 @@
  }
})
const handleAdd = () => {
  router.push('/customer/tmsCustomerInfo-info?formDisabled='+false)
}
const handleFy = (row) => {
  router.push('/customer/tmsCustomerInfo-info?id=' + row.id+'&formDisabled='+true)
}
</script>