|
@@ -92,11 +92,8 @@
|
|
|
import { DictDataVO } from '@/api/system/dict/dict.data'
|
|
|
import { dateFormatter } from '@/utils/formatTime'
|
|
|
import * as DictTypeApi from '@/api/system/dict/dict.type'
|
|
|
-import { checkPermi } from '@/utils/permission'
|
|
|
import * as MaterialApi from '@/api/pms/material'
|
|
|
import {DICT_TYPE} from "@/utils/dict";
|
|
|
-import {CrmStatisticCustomerAreaRespVO} from "@/api/crm/statistics/portrait";
|
|
|
-import {areaReplace} from "@/utils";
|
|
|
|
|
|
const emit = defineEmits(['choose']) // 定义 success 事件,用于操作成功后的回调
|
|
|
const dialogVisible = ref(false) // 弹窗的是否展示
|
|
@@ -105,11 +102,18 @@ const queryFormRef = ref() // 搜索的表单
|
|
|
const list = ref<DictDataVO[]>([]) // 列表的数据
|
|
|
const dictTypeList = ref<DictTypeApi.DictTypeVO[]>() // 字典类型的列表
|
|
|
const total = ref(0) // 列表的总页数
|
|
|
-const queryParams = reactive({
|
|
|
+
|
|
|
+// 默认查询参数
|
|
|
+const defaultQueryParams = {
|
|
|
pageNo: 1,
|
|
|
pageSize: 10,
|
|
|
- label: '',
|
|
|
+ name: '',
|
|
|
+ code: '',
|
|
|
status: undefined,
|
|
|
+}
|
|
|
+
|
|
|
+const queryParams = reactive({
|
|
|
+ ...defaultQueryParams
|
|
|
})
|
|
|
|
|
|
const selectedRow = ref(null)
|
|
@@ -127,7 +131,16 @@ const handleRowClick = (row) => {
|
|
|
}
|
|
|
const open = async (type: string, id?: number) => {
|
|
|
dialogVisible.value = true
|
|
|
- selectedRow.value = ''
|
|
|
+ selectedRow.value = null
|
|
|
+
|
|
|
+ // 重置查询条件
|
|
|
+ Object.assign(queryParams, defaultQueryParams)
|
|
|
+
|
|
|
+ // 如果有表单引用,重置表单
|
|
|
+ if (queryFormRef.value) {
|
|
|
+ queryFormRef.value.resetFields()
|
|
|
+ }
|
|
|
+
|
|
|
await getList()
|
|
|
}
|
|
|
defineExpose({ open }) // 提供 open 方法,用于打开弹窗
|
|
@@ -153,14 +166,17 @@ const choose = (row: DictDataVO) => {
|
|
|
}
|
|
|
/** 重置按钮操作 */
|
|
|
const resetQuery = () => {
|
|
|
- queryFormRef.value.resetFields()
|
|
|
+ // 使用默认参数重置查询条件
|
|
|
+ Object.assign(queryParams, defaultQueryParams)
|
|
|
+
|
|
|
+ // 如果有表单引用,重置表单
|
|
|
+ if (queryFormRef.value) {
|
|
|
+ queryFormRef.value.resetFields()
|
|
|
+ }
|
|
|
+
|
|
|
handleQuery()
|
|
|
}
|
|
|
-/** 初始化 **/
|
|
|
-// onMounted(async () => {
|
|
|
-// // 查询字典(精简)列表
|
|
|
-// dictTypeList.value = await DictTypeApi.getSimpleDictTypeList()
|
|
|
-// })
|
|
|
+
|
|
|
</script>
|
|
|
<style lang="scss">
|
|
|
.no-label-radio .el-radio__label {
|