mirror of
				https://gitee.com/hhyykk/ipms-sjy-ui.git
				synced 2025-11-04 12:18:43 +08:00 
			
		
		
		
	order:完善订单聚合搜索
This commit is contained in:
		@@ -104,13 +104,19 @@
 | 
			
		||||
      <el-form-item label="聚合搜索">
 | 
			
		||||
        <el-input
 | 
			
		||||
          v-show="true"
 | 
			
		||||
          v-model="queryType.v"
 | 
			
		||||
          v-model="queryParams[queryType.k]"
 | 
			
		||||
          class="!w-280px"
 | 
			
		||||
          clearable
 | 
			
		||||
          placeholder="请输入"
 | 
			
		||||
        >
 | 
			
		||||
          <template #prepend>
 | 
			
		||||
            <el-select v-model="queryType.k" class="!w-110px" clearable placeholder="全部">
 | 
			
		||||
            <el-select
 | 
			
		||||
              v-model="queryType.k"
 | 
			
		||||
              class="!w-110px"
 | 
			
		||||
              clearable
 | 
			
		||||
              placeholder="全部"
 | 
			
		||||
              @change="inputChangeSelect"
 | 
			
		||||
            >
 | 
			
		||||
              <el-option
 | 
			
		||||
                v-for="dict in searchList"
 | 
			
		||||
                :key="dict.value"
 | 
			
		||||
@@ -335,41 +341,41 @@ const total = ref(2) // 列表的总页数
 | 
			
		||||
const list = ref<TradeOrderApi.OrderVO[]>([]) // 列表的数据
 | 
			
		||||
const queryFormRef = ref<FormInstance>() // 搜索的表单
 | 
			
		||||
// 表单搜索
 | 
			
		||||
const queryParams = reactive({
 | 
			
		||||
  pageNo: 1, //首页
 | 
			
		||||
  pageSize: 10, //页面大小
 | 
			
		||||
  no: '',
 | 
			
		||||
  userId: '',
 | 
			
		||||
  userNickname: '',
 | 
			
		||||
  userMobile: '',
 | 
			
		||||
  receiverName: '',
 | 
			
		||||
  receiverMobile: '',
 | 
			
		||||
 | 
			
		||||
  terminal: '',
 | 
			
		||||
  type: null,
 | 
			
		||||
  status: null,
 | 
			
		||||
  payChannelCode: '',
 | 
			
		||||
  createTime: [],
 | 
			
		||||
  deliveryType: null,
 | 
			
		||||
  spuName: '',
 | 
			
		||||
  itemCount: '',
 | 
			
		||||
  pickUpStoreId: [],
 | 
			
		||||
  logisticsId: null,
 | 
			
		||||
  all: ''
 | 
			
		||||
const queryParams = ref({
 | 
			
		||||
  pageNo: 1, // 页数
 | 
			
		||||
  pageSize: 10, // 每页显示数量
 | 
			
		||||
  status: null, // 订单状态
 | 
			
		||||
  payChannelCode: null, // 支付方式
 | 
			
		||||
  createTime: null, // 创建时间
 | 
			
		||||
  terminal: null, // 订单来源
 | 
			
		||||
  type: null, // 订单类型
 | 
			
		||||
  deliveryType: null, // 配送方式
 | 
			
		||||
  logisticsId: null, // 快递公司
 | 
			
		||||
  pickUpStoreId: null // 自提门店
 | 
			
		||||
})
 | 
			
		||||
const queryType = reactive({ k: '', v: '' }) // 订单搜索类型kv
 | 
			
		||||
/**
 | 
			
		||||
 * 订单聚合搜索
 | 
			
		||||
 * 商品名称、商品件数、全部
 | 
			
		||||
 *
 | 
			
		||||
 * 需要后端支持 TODO
 | 
			
		||||
 */
 | 
			
		||||
const queryType = reactive({ k: '' }) // 订单搜索类型 k
 | 
			
		||||
 | 
			
		||||
// 订单聚合搜索 select 类型配置
 | 
			
		||||
const searchList = ref([
 | 
			
		||||
  { value: 'no', label: '订单号' },
 | 
			
		||||
  { value: 'userId', label: '用户UID' },
 | 
			
		||||
  { value: 'userNickname', label: '用户昵称' },
 | 
			
		||||
  { value: 'userMobile', label: '用户电话' }
 | 
			
		||||
])
 | 
			
		||||
/**
 | 
			
		||||
 * 聚合搜索切换查询对象时触发
 | 
			
		||||
 * @param val
 | 
			
		||||
 */
 | 
			
		||||
const inputChangeSelect = (val: string) => {
 | 
			
		||||
  searchList.value
 | 
			
		||||
    .filter((item) => item.value !== val)
 | 
			
		||||
    ?.forEach((item1) => {
 | 
			
		||||
      // 清除集合搜索无用属性
 | 
			
		||||
      if (queryParams.value.hasOwnProperty(item1.value)) {
 | 
			
		||||
        delete queryParams.value[item1.value]
 | 
			
		||||
      }
 | 
			
		||||
    })
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
const headerStyle = ({ row, columnIndex }: any) => {
 | 
			
		||||
  // 表头第一行第一列占 8
 | 
			
		||||
@@ -417,7 +423,7 @@ const spanMethod = ({ row, rowIndex, columnIndex }: SpanMethodProps) => {
 | 
			
		||||
const getList = async () => {
 | 
			
		||||
  loading.value = true
 | 
			
		||||
  try {
 | 
			
		||||
    const data = await TradeOrderApi.getOrderPage(queryParams)
 | 
			
		||||
    const data = await TradeOrderApi.getOrderPage(unref(queryParams))
 | 
			
		||||
    list.value = data.list
 | 
			
		||||
    total.value = data.total
 | 
			
		||||
  } finally {
 | 
			
		||||
@@ -427,13 +433,25 @@ const getList = async () => {
 | 
			
		||||
 | 
			
		||||
/** 搜索按钮操作 */
 | 
			
		||||
const handleQuery = async () => {
 | 
			
		||||
  queryParams.pageNo = 1
 | 
			
		||||
  queryParams.value.pageNo = 1
 | 
			
		||||
  await getList()
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/** 重置按钮操作 */
 | 
			
		||||
const resetQuery = () => {
 | 
			
		||||
  queryFormRef.value?.resetFields()
 | 
			
		||||
  queryParams.value = {
 | 
			
		||||
    pageNo: 1, // 页数
 | 
			
		||||
    pageSize: 10, // 每页显示数量
 | 
			
		||||
    status: null, // 订单状态
 | 
			
		||||
    payChannelCode: null, // 支付方式
 | 
			
		||||
    createTime: null, // 创建时间
 | 
			
		||||
    terminal: null, // 订单来源
 | 
			
		||||
    type: null, // 订单类型
 | 
			
		||||
    deliveryType: null, // 配送方式
 | 
			
		||||
    logisticsId: null, // 快递公司
 | 
			
		||||
    pickUpStoreId: null // 自提门店
 | 
			
		||||
  }
 | 
			
		||||
  handleQuery()
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user