| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125 |
- /**
- * 订单搜索管理mixin
- * 负责管理搜索表单、搜索逻辑、重置等功能
- */
- /**
- * 订单查询参数类型定义
- * @typedef {Object} OrderQueryParams
- * @property {string} [orderCode] - 订单编码
- * @property {string} [orgCode] - 组织编码
- * @property {string} [orgName] - 组织名称
- * @property {string} [customerCode] - 客户编码
- * @property {string} [customerName] - 客户名称
- * @property {number} [orderType] - 订单类型
- * @property {number} [status] - 订单状态
- * @property {string} [receiverName] - 收货人姓名
- * @property {string} [receiverPhone] - 收货人电话
- * @property {string} [createTimeStart] - 创建时间开始
- * @property {string} [createTimeEnd] - 创建时间结束
- */
- export default {
- data() {
- return {
- /**
- * 搜索表单数据
- * @type {OrderQueryParams}
- */
- searchForm: {
- orderCode: '',
- orgCode: '',
- orgName: '',
- customerCode: '',
- customerName: '',
- orderType: '',
- status: '',
- receiverName: '',
- receiverPhone: ''
- }
- }
- },
- methods: {
- /**
- * 搜索处理
- * @returns {void}
- */
- handleSearch() {
- this.resetPagination()
- this.loadTableData()
- },
- /**
- * 重置搜索
- * @returns {void}
- */
- handleResetSearch() {
- if (this.$refs.searchForm) {
- this.$refs.searchForm.resetFields()
- }
-
- this.searchForm = {
- orderCode: '',
- orgCode: '',
- orgName: '',
- customerCode: '',
- customerName: '',
- orderType: '',
- status: '',
- receiverName: '',
- receiverPhone: ''
- }
-
- this.resetPagination()
- this.loadTableData()
- },
- /**
- * 获取搜索参数
- * @returns {OrderQueryParams} 过滤后的搜索参数
- */
- getSearchParams() {
- const params = { ...this.searchForm }
-
- // 移除空值参数
- Object.keys(params).forEach(key => {
- if (params[key] === '' || params[key] === null || params[key] === undefined) {
- delete params[key]
- }
- })
-
- return params
- },
- /**
- * 设置搜索表单数据
- * @param {OrderQueryParams} searchData - 搜索数据
- * @returns {void}
- */
- setSearchForm(searchData) {
- this.searchForm = {
- ...this.searchForm,
- ...searchData
- }
- },
- /**
- * 清空搜索表单
- * @returns {void}
- */
- clearSearchForm() {
- this.searchForm = {
- orderCode: '',
- orgCode: '',
- orgName: '',
- customerCode: '',
- customerName: '',
- orderType: '',
- status: '',
- receiverName: '',
- receiverPhone: ''
- }
- }
- }
- }
|