123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107 |
- <template>
- <div class="dataShare-other-platform-container layout-padding">
- <div class="layout-padding-auto layout-padding-view pd20">
- <ProTable
- ref="proTableRef"
- :columns="columns"
- :data="state.tableData"
- @updateTable="queryList"
- :loading="state.loading"
- :total="state.total"
- v-model:page-index="state.queryParams.PageIndex"
- v-model:page-size="state.queryParams.PageSize"
- >
- <template #table-search>
- <el-form :model="state.queryParams" ref="ruleFormRef" @submit.native.prevent inline>
- <el-form-item label="时间段" prop="crTime">
- <el-date-picker
- v-model="state.queryParams.crTime"
- type="datetimerange"
- unlink-panels
- range-separator="至"
- start-placeholder="开始时间"
- end-placeholder="结束时间"
- :shortcuts="shortcuts"
- @change="handleQuery"
- value-format="YYYY-MM-DD[T]HH:mm:ss"
- :default-time="defaultTimeStartEnd"
- :clearable="false"
- />
- </el-form-item>
- <el-form-item label-width="0">
- <el-button type="primary" @click="handleQuery" :loading="state.loading"> <SvgIcon name="ele-Search" class="mr5" />查询 </el-button>
- <el-button @click="resetQuery(ruleFormRef)" class="default-button" :loading="state.loading">
- <SvgIcon name="ele-Refresh" class="mr5" />重置
- </el-button>
- </el-form-item>
- </el-form>
- </template>
- </ProTable>
- </div>
- </div>
- </template>
- <script setup lang="tsx" name="dataShareOtherPlatform">
- import { onMounted, reactive, ref } from 'vue';
- import { FormInstance } from 'element-plus';
- import { defaultDateTime, defaultTimeStartEnd, shortcuts } from "@/utils/constants";
- import { formatDate } from '@/utils/formatTime';
- import { getReceiveData } from '@/api/dataShare';
- import Other from "@/utils/other";
- const proTableRef = ref<RefType>(); // 表格ref
- // 表格配置项
- const columns = ref<any[]>([
- { prop: 'orderNo', label: '工单编码', align: 'center', width: 140 },
- { prop: 'source', label: '业务平台', align: 'center',width: 120 },
- { prop: 'platformsName', label: '平台名称', align: 'center',width: 120 },
- { prop: 'receiveData ', label: '原始数据', minWidth: 200, align: 'center' },
- { prop: 'operationType', label: '操作', align: 'center' },
- { prop: 'opinion', label: '办理意见', align: 'center' }
- ]);
- // 定义变量内容
- const ruleFormRef = ref<RefType>(); // 表单ref
- const state = reactive<any>({
- queryParams: {
- PageIndex: 1,
- PageSize: 20,
- // 查询条件
- crTime: defaultDateTime,
- StartTime:null,
- EndTime:null,
- CaseSerial:null
- },
- tableData: [], //表单
- loading: false, // 加载
- total: 0, // 总数
- });
- /** 搜索按钮操作 */
- const handleQuery = () => {
- // state.queryParams.PageIndex = 1;
- queryList();
- };
- /** 获取列表 */
- const queryList = () => {
- state.loading = true;
- let request = Other.deepClone(state.queryParams);
- request.StartTime = state.queryParams.crTime === null ? null : state.queryParams.crTime[0];
- request.EndTime = state.queryParams.crTime === null ? null : state.queryParams.crTime[1];
- Reflect.deleteProperty(request, 'crTime');
- getReceiveData(request)
- .then((res: any) => {
- state.tableData = res.result?.items ?? [];
- state.total = res.result?.total ?? 0;
- state.loading = false;
- })
- .catch(() => {
- state.loading = false;
- });
- };
- /** 重置按钮操作 */
- const resetQuery = (formEl: FormInstance | undefined) => {
- if (!formEl) return;
- formEl.resetFields();
- queryList();
- };
- onMounted(() => {
- queryList();
- });
- </script>
|