|
@@ -6,154 +6,135 @@
|
|
|
<el-tab-pane label="派单已质检" :name="2" :disabled="state.loading"></el-tab-pane>
|
|
|
<el-tab-pane label="回访已质检" :name="3" :disabled="state.loading"></el-tab-pane>
|
|
|
</el-tabs>
|
|
|
- <ProTable
|
|
|
- ref="proTableRef"
|
|
|
- :columns="acceptQualityColumns"
|
|
|
- :data="state.tableData"
|
|
|
- @updateTable="queryList"
|
|
|
+ <el-form :model="state.queryParams" ref="ruleFormRef" inline @submit.native.prevent>
|
|
|
+ <el-form-item label="关键词" prop="Keyword">
|
|
|
+ <el-input v-model="state.queryParams.Keyword" placeholder="关键词" clearable @keyup.enter="handleQuery" class="keyword-input"/>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="分数区间" prop="value">
|
|
|
+ <input-number-range v-model="state.queryParams.value" />
|
|
|
+ </el-form-item>
|
|
|
+ <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"
|
|
|
+ />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item>
|
|
|
+ <el-button type="primary" @click="handleQuery" :loading="state.loading"> <SvgIcon name="ele-Search" class="mr5" />查询 </el-button>
|
|
|
+ <el-button @click="resetQuery(ruleFormRef)" v-waves class="default-button">
|
|
|
+ <SvgIcon name="ele-Refresh" class="mr5" />重置
|
|
|
+ </el-button>
|
|
|
+ </el-form-item>
|
|
|
+ </el-form>
|
|
|
+ <vxe-toolbar
|
|
|
+ ref="toolbarRef"
|
|
|
:loading="state.loading"
|
|
|
- :total="state.total"
|
|
|
- v-model:page-index="state.queryParams.PageIndex"
|
|
|
- v-model:page-size="state.queryParams.PageSize"
|
|
|
- v-if="state.queryParams.Source === 1"
|
|
|
- >
|
|
|
- <template #table-search>
|
|
|
- <el-form :model="state.queryParams" ref="ruleFormRef" inline @submit.native.prevent>
|
|
|
- <el-form-item label="关键词" prop="Keyword">
|
|
|
- <el-input v-model="state.queryParams.Keyword" placeholder="关键词" clearable @keyup.enter="handleQuery" class="keyword-input"/>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="分数区间" prop="value">
|
|
|
- <input-number-range v-model="state.queryParams.value" />
|
|
|
- </el-form-item>
|
|
|
- <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"
|
|
|
- />
|
|
|
- </el-form-item>
|
|
|
- <el-form-item>
|
|
|
- <el-button type="primary" @click="handleQuery" :loading="state.loading"> <SvgIcon name="ele-Search" class="mr5" />查询 </el-button>
|
|
|
- <el-button @click="resetQuery(ruleFormRef)" v-waves class="default-button">
|
|
|
- <SvgIcon name="ele-Refresh" class="mr5" />重置
|
|
|
- </el-button>
|
|
|
- </el-form-item>
|
|
|
- </el-form>
|
|
|
- </template>
|
|
|
- <template #title="{ row }">
|
|
|
- <order-detail :order="row.order" @updateList="queryList">{{ row.order?.title }}</order-detail>
|
|
|
- </template>
|
|
|
- <template #operation="{ row }">
|
|
|
- <el-button link type="primary" @click="onQualityView(row)" v-auth="'quality:done:view'" title="查看质检详情"> 查看 </el-button>
|
|
|
- <el-button link type="primary" @click="onQualityEdit(row)" v-auth="'quality:done:edit'" title="编辑质检"> 编辑 </el-button>
|
|
|
- </template>
|
|
|
- </ProTable>
|
|
|
- <ProTable
|
|
|
- ref="proTableRef"
|
|
|
- :columns="assignQualityColumns"
|
|
|
- :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"
|
|
|
- v-else-if="state.queryParams.Source === 2"
|
|
|
+ custom
|
|
|
+ :refresh="{
|
|
|
+ queryMethod: handleQuery,
|
|
|
+ }"
|
|
|
>
|
|
|
- <template #table-search>
|
|
|
- <el-form :model="state.queryParams" ref="ruleFormRef" inline @submit.native.prevent>
|
|
|
- <el-form-item label="关键词" prop="Keyword">
|
|
|
- <el-input v-model="state.queryParams.Keyword" placeholder="关键词" clearable @keyup.enter="handleQuery" class="keyword-input"/>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="分数区间" prop="value">
|
|
|
- <input-number-range v-model="state.queryParams.value" />
|
|
|
- </el-form-item>
|
|
|
- <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"
|
|
|
- />
|
|
|
- </el-form-item>
|
|
|
- <el-form-item>
|
|
|
- <el-button type="primary" @click="handleQuery" :loading="state.loading"> <SvgIcon name="ele-Search" class="mr5" />查询 </el-button>
|
|
|
- <el-button @click="resetQuery(ruleFormRef)" v-waves class="default-button">
|
|
|
- <SvgIcon name="ele-Refresh" class="mr5" />重置
|
|
|
- </el-button>
|
|
|
- </el-form-item>
|
|
|
- </el-form>
|
|
|
- </template>
|
|
|
- <template #title="{ row }">
|
|
|
- <order-detail :order="row.order" @updateList="queryList">{{ row.order?.title }}</order-detail>
|
|
|
- </template>
|
|
|
- <template #operation="{ row }">
|
|
|
- <el-button link type="primary" @click="onQualityView(row)" v-auth="'quality:done:view'" title="查看质检详情"> 查看 </el-button>
|
|
|
- <el-button link type="primary" @click="onQualityEdit(row)" v-auth="'quality:done:edit'" title="编辑质检"> 编辑 </el-button>
|
|
|
- </template>
|
|
|
- </ProTable>
|
|
|
- <ProTable
|
|
|
- ref="proTableRef"
|
|
|
- :columns="visitQualityColumns"
|
|
|
- :data="state.tableData"
|
|
|
- @updateTable="queryList"
|
|
|
- :loading="state.loading"
|
|
|
+ </vxe-toolbar>
|
|
|
+ <div style="overflow: hidden; width: 100%; height: 100%; flex: 1">
|
|
|
+ <vxe-table
|
|
|
+ border
|
|
|
+ :loading="state.loading"
|
|
|
+ :data="state.tableData"
|
|
|
+ :column-config="{ resizable: true }"
|
|
|
+ :row-config="{ isCurrent: true, isHover: true, height: 30 }"
|
|
|
+ ref="tableRef"
|
|
|
+ height="auto"
|
|
|
+ auto-resize
|
|
|
+ show-overflow
|
|
|
+ :scrollY="{ enabled: true, gt: 0 }"
|
|
|
+ id="qualityDone"
|
|
|
+ :custom-config="{ storage: true }"
|
|
|
+ >
|
|
|
+ <vxe-column field="order.no" title="工单编码" width="140"></vxe-column>
|
|
|
+ <vxe-column field="order.title" title="工单标题" min-width="200">
|
|
|
+ <template #default="{ row }">
|
|
|
+ <order-detail :order="row.order" @updateList="queryList">{{ row.order?.title }}</order-detail>
|
|
|
+ </template>
|
|
|
+ </vxe-column>
|
|
|
+ <vxe-column field="aiQuality" title="质检方式" width="100">
|
|
|
+ <template #default="{ row }">
|
|
|
+ {{ row.aiQuality ? '智能质检' : '人工质检' }}
|
|
|
+ </template>
|
|
|
+ </vxe-column>
|
|
|
+ <vxe-column field="order.sourceChannel" title="来源渠道" width="110"></vxe-column>
|
|
|
+ <vxe-column field="order.startTime" title="受理时间" width="160">
|
|
|
+ <template #default="{ row }">
|
|
|
+ {{ formatDate(row.order?.startTime, 'YYYY-mm-dd HH:MM:SS') }}
|
|
|
+ </template>
|
|
|
+ </vxe-column>
|
|
|
+ <template v-if="state.queryParams.Source === 3">
|
|
|
+ <vxe-column field="visit.visitStateText" title="回访状态" width="110"></vxe-column>
|
|
|
+ <vxe-column field="visit.visitTypeText" title="回访方式" width="110"></vxe-column>
|
|
|
+ <vxe-column field="order.filedTime" title="办结时间" width="160">
|
|
|
+ <template #default="{ row }">
|
|
|
+ {{ formatDate(row.order?.filedTime, 'YYYY-mm-dd HH:MM:SS') }}
|
|
|
+ </template>
|
|
|
+ </vxe-column>
|
|
|
+ <vxe-column field="visit.publishTime" title="发布时间" width="160">
|
|
|
+ <template #default="{ row }">
|
|
|
+ {{ formatDate(row.visit?.publishTime, 'YYYY-mm-dd HH:MM:SS') }}
|
|
|
+ </template>
|
|
|
+ </vxe-column>
|
|
|
+ <vxe-column field="visit.creationTime" title="回访任务创建时间" width="160">
|
|
|
+ <template #default="{ row }">
|
|
|
+ {{ formatDate(row.visit?.creationTime, 'YYYY-mm-dd HH:MM:SS') }}
|
|
|
+ </template>
|
|
|
+ </vxe-column>
|
|
|
+ <vxe-column field="visit.employeeName" title="回访人" width="120"></vxe-column>
|
|
|
+ <vxe-column field="visit.visitTime" title="回访时间" width="160">
|
|
|
+ <template #default="{ row }">
|
|
|
+ {{ formatDate(row.visit?.visitTime, 'YYYY-mm-dd HH:MM:SS') }}
|
|
|
+ </template>
|
|
|
+ </vxe-column>
|
|
|
+ <vxe-column field="order.counterSignTypeText" title="是否会签" width="100"></vxe-column>
|
|
|
+ </template>
|
|
|
+ <template v-if="state.queryParams.Source === 2">
|
|
|
+ <vxe-column field="creationTime" title="交办时间" width="160">
|
|
|
+ <template #default="{ row }">
|
|
|
+ {{ formatDate(row.creationTime, 'YYYY-mm-dd HH:MM:SS') }}
|
|
|
+ </template>
|
|
|
+ </vxe-column>
|
|
|
+ </template>
|
|
|
+ <vxe-column field="order.statusText" title="工单状态" width="100"></vxe-column>
|
|
|
+ <vxe-column field="order.acceptType" title="受理类型" width="100"></vxe-column>
|
|
|
+ <vxe-column field="order.hotspotName" title="热点分类" width="150"></vxe-column>
|
|
|
+ <vxe-column field="order.acceptorName" title="受理人" width="120"></vxe-column>
|
|
|
+ <vxe-column field="order.fromPhone" title="来电电话" width="140"></vxe-column>
|
|
|
+ <vxe-column field="userName" title="质检人" width="120"></vxe-column>
|
|
|
+ <vxe-column field="qualityTime" title="质检时间" width="160">
|
|
|
+ <template #default="{ row }">
|
|
|
+ {{ formatDate(row.qualityTime, 'YYYY-mm-dd HH:MM:SS') }}
|
|
|
+ </template>
|
|
|
+ </vxe-column>
|
|
|
+ <vxe-column field="grade" title="质检得分" width="100"></vxe-column>
|
|
|
+ <vxe-column title="操作" fixed="right" width="120" align="center" :show-overflow="false">
|
|
|
+ <template #default="{ row }">
|
|
|
+ <el-button link type="primary" @click="onQualityView(row)" v-auth="'quality:done:view'" title="查看质检详情"> 查看 </el-button>
|
|
|
+ <el-button link type="primary" @click="onQualityEdit(row)" v-auth="'quality:done:edit'" title="编辑质检"> 编辑 </el-button>
|
|
|
+ </template>
|
|
|
+ </vxe-column>
|
|
|
+ </vxe-table>
|
|
|
+ </div>
|
|
|
+ <pagination
|
|
|
+ @pagination="queryList"
|
|
|
:total="state.total"
|
|
|
- v-model:page-index="state.queryParams.PageIndex"
|
|
|
+ v-model:current-page="state.queryParams.PageIndex"
|
|
|
v-model:page-size="state.queryParams.PageSize"
|
|
|
- v-if="state.queryParams.Source === 3"
|
|
|
- >
|
|
|
- <template #table-search>
|
|
|
- <el-form :model="state.queryParams" ref="ruleFormRef" inline @submit.native.prevent>
|
|
|
- <el-form-item label="关键词" prop="Keyword">
|
|
|
- <el-input v-model="state.queryParams.Keyword" placeholder="关键词" clearable @keyup.enter="handleQuery" class="keyword-input"/>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="分数区间" prop="value">
|
|
|
- <input-number-range v-model="state.queryParams.value" />
|
|
|
- </el-form-item>
|
|
|
- <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"
|
|
|
- />
|
|
|
- </el-form-item>
|
|
|
- <el-form-item>
|
|
|
- <el-button type="primary" @click="handleQuery" :loading="state.loading"> <SvgIcon name="ele-Search" class="mr5" />查询 </el-button>
|
|
|
- <el-button @click="resetQuery(ruleFormRef)" v-waves class="default-button">
|
|
|
- <SvgIcon name="ele-Refresh" class="mr5" />重置
|
|
|
- </el-button>
|
|
|
- </el-form-item>
|
|
|
- </el-form>
|
|
|
- </template>
|
|
|
- <template #title="{ row }">
|
|
|
- <order-detail :order="row.order" @updateList="queryList">{{ row.order?.title }}</order-detail>
|
|
|
- </template>
|
|
|
- <!-- 表格操作 -->
|
|
|
- <template #operation="{ row }">
|
|
|
- <el-button link type="primary" @click="onQualityView(row)" v-auth="'quality:done:view'" title="查看质检详情"> 查看 </el-button>
|
|
|
- <el-button link type="primary" @click="onQualityEdit(row)" v-auth="'quality:done:edit'" title="编辑质检"> 编辑 </el-button>
|
|
|
- </template>
|
|
|
- </ProTable>
|
|
|
+ :disabled="state.loading"
|
|
|
+ />
|
|
|
</div>
|
|
|
<!-- 质检 -->
|
|
|
<quality-inspection ref="qualityInspectionRef" @updateList="queryList" />
|
|
@@ -172,10 +153,7 @@ import Other from '@/utils/other';
|
|
|
const QualityInspection = defineAsyncComponent(() => import('@/views/quality/done/components/Quality-inspection.vue')); // 质检
|
|
|
const OrderDetail = defineAsyncComponent(() => import('@/components/OrderDetail/index.vue')); // 工单详情
|
|
|
const InputNumberRange = defineAsyncComponent(() => import('@/components/NumberRange/index.vue')); // 数字区间
|
|
|
-
|
|
|
-const proTableRef = ref<RefType>(); // 表格ref
|
|
|
-// 表格配置项
|
|
|
-const columns = ref<any[]>([]);
|
|
|
+const pagination = defineAsyncComponent(() => import('@/components/ProTable/components/Pagination.vue')); // 分页
|
|
|
|
|
|
// 定义变量内容
|
|
|
const state = reactive<any>({
|
|
@@ -207,122 +185,15 @@ const getBaseData = async () => {
|
|
|
console.log(error);
|
|
|
}
|
|
|
};
|
|
|
-// 受理待质检表头
|
|
|
-const acceptQualityColumns = [
|
|
|
- { prop: 'order.no', label: '工单编码', minWidth: 140 },
|
|
|
- { prop: 'aiQuality', label: '质检方式', minWidth: 100, render: (scope: any) => (scope.row.aiQuality ? '智能质检' : '人工质检') },
|
|
|
- { prop: 'order.sourceChannel', label: '来源渠道', minWidth: 100 },
|
|
|
- {
|
|
|
- prop: 'order.startTime',
|
|
|
- label: '受理时间',
|
|
|
- minWidth: 160,
|
|
|
- render: (scope: any) => formatDate(scope.row.order?.startTime, 'YYYY-mm-dd HH:MM:SS'),
|
|
|
- },
|
|
|
- { prop: 'order.acceptType', label: '受理类型', minWidth: 100 },
|
|
|
- { prop: 'order.statusText', label: '工单状态', minWidth: 100 },
|
|
|
- { prop: 'order.title', label: '工单标题', minWidth: 200 },
|
|
|
- { prop: 'order.hotspotName', label: '热点分类', minWidth: 150 },
|
|
|
- { prop: 'order.acceptorName', label: '受理人', minWidth: 120 },
|
|
|
- { prop: 'order.fromPhone', label: '来电电话', minWidth: 140 },
|
|
|
- { prop: 'userName', label: '质检人', minWidth: 120 },
|
|
|
- { prop: 'qualityTime', label: '质检时间', minWidth: 160, render: (scope: any) => formatDate(scope.row.qualityTime, 'YYYY-mm-dd HH:MM:SS') },
|
|
|
- { prop: 'grade', label: '质检得分', minWidth: 100 },
|
|
|
- { label: '操作', width: 110, fixed: 'right', align: 'center', prop: 'operation' },
|
|
|
-];
|
|
|
-// 交办待质检表头
|
|
|
-const assignQualityColumns = [
|
|
|
- { prop: 'order.no', label: '工单编码', minWidth: 140 },
|
|
|
- { prop: 'aiQuality', label: '质检方式', minWidth: 100, render: (scope: any) => (scope.row.aiQuality ? '智能质检' : '人工质检') },
|
|
|
- { prop: 'order.sourceChannel', label: '来源渠道', minWidth: 100 },
|
|
|
- {
|
|
|
- prop: 'order.startTime',
|
|
|
- label: '受理时间',
|
|
|
- minWidth: 160,
|
|
|
- render: (scope: any) => formatDate(scope.row.order?.startTime, 'YYYY-mm-dd HH:MM:SS'),
|
|
|
- },
|
|
|
- { prop: 'order.acceptType', label: '受理类型', minWidth: 100 },
|
|
|
- { prop: 'order.statusText', label: '工单状态', minWidth: 100 },
|
|
|
- { prop: 'title', label: '工单标题', minWidth: 200 },
|
|
|
- { prop: 'order.hotspotName', label: '热点分类', minWidth: 150 },
|
|
|
- { prop: 'order.acceptorName', label: '受理人', minWidth: 120 },
|
|
|
- { prop: 'creationTime', label: '交办时间', minWidth: 160, render: (scope: any) => formatDate(scope.row.creationTime, 'YYYY-mm-dd HH:MM:SS') },
|
|
|
- { prop: 'order.fromPhone', label: '来电电话', minWidth: 140 },
|
|
|
- { prop: 'userName', label: '质检人', minWidth: 120 },
|
|
|
- { prop: 'qualityTime', label: '质检时间', minWidth: 160, render: (scope: any) => formatDate(scope.row.qualityTime, 'YYYY-mm-dd HH:MM:SS') },
|
|
|
- { prop: 'grade', label: '质检得分', minWidth: 100 },
|
|
|
- { label: '操作', width: 110, fixed: 'right', align: 'center', prop: 'operation' },
|
|
|
-];
|
|
|
-// 回访待质检表头
|
|
|
-const visitQualityColumns = [
|
|
|
- { prop: 'order.no', label: '工单编码', minWidth: 140 },
|
|
|
- { prop: 'aiQuality', label: '质检方式', minWidth: 100, render: (scope: any) => (scope.row.aiQuality ? '智能质检' : '人工质检') },
|
|
|
- { prop: 'title', label: '工单标题', minWidth: 200 },
|
|
|
- { prop: 'order.sourceChannel', label: '来源渠道', minWidth: 100 },
|
|
|
- { prop: 'visit.visitStateText', label: '回访状态', minWidth: 100 },
|
|
|
- { prop: 'visit.visitTypeText', label: '回访方式', minWidth: 100 },
|
|
|
- { prop: 'order.acceptType', label: '受理类型', minWidth: 100 },
|
|
|
- { prop: 'order.hotspotName', label: '热点分类', minWidth: 150 },
|
|
|
- { prop: 'order.acceptorName', label: '受理人', minWidth: 120 },
|
|
|
- { prop: 'order.actualHandleOrgName', label: '接办部门', minWidth: 140 },
|
|
|
- {
|
|
|
- prop: 'order.startTime',
|
|
|
- label: '受理时间',
|
|
|
- minWidth: 160,
|
|
|
- render: (scope: any) => formatDate(scope.row.order?.startTime, 'YYYY-mm-dd HH:MM:SS'),
|
|
|
- },
|
|
|
- {
|
|
|
- prop: 'order.filedTime',
|
|
|
- label: '办结时间',
|
|
|
- minWidth: 160,
|
|
|
- render: (scope: any) => formatDate(scope.row.order?.filedTime, 'YYYY-mm-dd HH:MM:SS'),
|
|
|
- },
|
|
|
- {
|
|
|
- prop: 'visit.publishTime',
|
|
|
- label: '发布时间',
|
|
|
- minWidth: 160,
|
|
|
- render: (scope: any) => formatDate(scope.row.visit?.publishTime, 'YYYY-mm-dd HH:MM:SS'),
|
|
|
- },
|
|
|
- {
|
|
|
- prop: 'visit.creationTime',
|
|
|
- label: '回访任务创建时间',
|
|
|
- minWidth: 160,
|
|
|
- render: (scope: any) => formatDate(scope.row.visit?.creationTime, 'YYYY-mm-dd HH:MM:SS'),
|
|
|
- },
|
|
|
- { prop: 'visit.employeeName', label: '回访人', minWidth: 120 },
|
|
|
- {
|
|
|
- prop: 'visit.visitTime',
|
|
|
- label: '回访时间',
|
|
|
- minWidth: 160,
|
|
|
- render: (scope: any) => formatDate(scope.row.visit?.visitTime, 'YYYY-mm-dd HH:MM:SS'),
|
|
|
- },
|
|
|
- { prop: 'order.counterSignTypeText', label: '是否会签', minWidth: 90 },
|
|
|
- { prop: 'userName', label: '质检人', minWidth: 120 },
|
|
|
- { prop: 'qualityTime', label: '质检时间', minWidth: 160, render: (scope: any) => formatDate(scope.row.qualityTime, 'YYYY-mm-dd HH:MM:SS') },
|
|
|
- { prop: 'grade', label: '质检得分', minWidth: 100 },
|
|
|
- { label: '操作', width: 110, fixed: 'right', align: 'center', prop: 'operation' },
|
|
|
-];
|
|
|
// 手动查询,将页码设置为1
|
|
|
const handleQuery = () => {
|
|
|
state.queryParams.PageIndex = 1;
|
|
|
queryList();
|
|
|
};
|
|
|
// 查询已质检列表
|
|
|
-const requestParams = ref({});
|
|
|
+const requestParams = ref<EmptyObjectType>({});
|
|
|
const queryList = () => {
|
|
|
state.loading = true;
|
|
|
- switch (state.queryParams.Source) {
|
|
|
- case 1:
|
|
|
- columns.value = acceptQualityColumns;
|
|
|
- break;
|
|
|
- case 2:
|
|
|
- columns.value = assignQualityColumns;
|
|
|
- break;
|
|
|
- case 3:
|
|
|
- columns.value = visitQualityColumns;
|
|
|
- break;
|
|
|
- default:
|
|
|
- break;
|
|
|
- }
|
|
|
requestParams.value = Other.deepClone(state.queryParams);
|
|
|
requestParams.value.CreationTimeStart = state.queryParams.crTime === null ? null : state.queryParams.crTime[0]; // 生成时间
|
|
|
requestParams.value.CreationTimeEnd = state.queryParams.crTime === null ? null : state.queryParams.crTime[1];
|
|
@@ -358,8 +229,13 @@ const onQualityEdit = (row: any) => {
|
|
|
qualityInspectionRef.value.openDialog(row, state.queryParams.Source);
|
|
|
};
|
|
|
// 页面加载时
|
|
|
+const toolbarRef = ref<RefType>();
|
|
|
+const tableRef = ref<RefType>();
|
|
|
onMounted(() => {
|
|
|
- getBaseData();
|
|
|
queryList();
|
|
|
+ if (tableRef.value && toolbarRef.value) {
|
|
|
+ tableRef.value.connect(toolbarRef.value);
|
|
|
+ }
|
|
|
+ getBaseData();
|
|
|
});
|
|
|
</script>
|