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