|
|
|
|
@ -1,132 +1,135 @@
|
|
|
|
|
<template>
|
|
|
|
|
<ContentWrap>
|
|
|
|
|
<!-- 搜索工作栏 -->
|
|
|
|
|
<el-form class="-mb-15px" :model="queryParams" ref="queryFormRef" :inline="true" min-label-width="68px">
|
|
|
|
|
<el-form-item :label="t('FactoryModeling.AutocodeRule.searchRuleCodeLabel')" prop="ruleCode">
|
|
|
|
|
<el-input v-model="queryParams.ruleCode"
|
|
|
|
|
:placeholder="t('FactoryModeling.AutocodeRule.searchRuleCodePlaceholder')" clearable
|
|
|
|
|
@keyup.enter="handleQuery" class="!w-240px" />
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item :label="t('FactoryModeling.AutocodeRule.searchRuleNameLabel')" prop="ruleName">
|
|
|
|
|
<el-input v-model="queryParams.ruleName"
|
|
|
|
|
:placeholder="t('FactoryModeling.AutocodeRule.searchRuleNamePlaceholder')" clearable
|
|
|
|
|
@keyup.enter="handleQuery" class="!w-240px" />
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item :label="t('FactoryModeling.AutocodeRule.searchRuleDescLabel')" prop="ruleDesc">
|
|
|
|
|
<el-input v-model="queryParams.ruleDesc"
|
|
|
|
|
:placeholder="t('FactoryModeling.AutocodeRule.searchRuleDescPlaceholder')" clearable
|
|
|
|
|
@keyup.enter="handleQuery" class="!w-240px" />
|
|
|
|
|
</el-form-item>
|
|
|
|
|
|
|
|
|
|
<el-form-item :label="t('FactoryModeling.AutocodeRule.searchRemarkLabel')" prop="remark" v-show="showAllFilters">
|
|
|
|
|
<el-input v-model="queryParams.remark" :placeholder="t('FactoryModeling.AutocodeRule.searchRemarkPlaceholder')"
|
|
|
|
|
clearable @keyup.enter="handleQuery" class="!w-240px" />
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item :label="t('FactoryModeling.AutocodeRule.searchIsEnableLabel')" prop="isEnable"
|
|
|
|
|
v-show="showAllFilters">
|
|
|
|
|
<el-select v-model="queryParams.isEnable"
|
|
|
|
|
:placeholder="t('FactoryModeling.AutocodeRule.searchIsEnablePlaceholder')" clearable class="!w-240px">
|
|
|
|
|
<el-option v-for="dict in getBoolDictOptions(DICT_TYPE.INFRA_BOOLEAN_STRING)" :key="dict.value"
|
|
|
|
|
:label="dict.label" :value="dict.value" />
|
|
|
|
|
</el-select>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
|
|
|
|
|
<el-form-item v-if="filterCount > 3">
|
|
|
|
|
<el-button type="text" class="text-primary" @click="toggleFilters">
|
|
|
|
|
<Icon :icon="showAllFilters ? 'ep:arrow-up' : 'ep:arrow-down'" class="mr-5px" />
|
|
|
|
|
{{ showAllFilters ? t('FactoryModeling.FactoryStructure.collapseText') :
|
|
|
|
|
t('FactoryModeling.FactoryStructure.expandText') }}
|
|
|
|
|
</el-button>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
|
|
|
|
|
<el-form-item>
|
|
|
|
|
<el-button @click="handleQuery">
|
|
|
|
|
<Icon icon="ep:search" class="mr-5px" /> {{ t('FactoryModeling.AutocodeRule.searchButtonText') }}
|
|
|
|
|
</el-button>
|
|
|
|
|
<el-button @click="resetQuery">
|
|
|
|
|
<Icon icon="ep:refresh" class="mr-5px" /> {{ t('FactoryModeling.AutocodeRule.resetButtonText') }}
|
|
|
|
|
</el-button>
|
|
|
|
|
<el-button type="primary" plain @click="openForm('create')" v-hasPermi="['erp:autocode-rule:create']">
|
|
|
|
|
<Icon icon="ep:plus" class="mr-5px" /> {{ t('FactoryModeling.AutocodeRule.addButtonText') }}
|
|
|
|
|
</el-button>
|
|
|
|
|
<el-button type="success" plain @click="handleExport" :loading="exportLoading"
|
|
|
|
|
v-hasPermi="['erp:autocode-rule:export']">
|
|
|
|
|
<Icon icon="ep:download" class="mr-5px" /> {{ t('FactoryModeling.AutocodeRule.exportButtonText') }}
|
|
|
|
|
</el-button>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-form>
|
|
|
|
|
</ContentWrap>
|
|
|
|
|
|
|
|
|
|
<!-- 列表 -->
|
|
|
|
|
<ContentWrap>
|
|
|
|
|
<el-table v-loading="loading" :data="list" :stripe="true" :show-overflow-tooltip="true">
|
|
|
|
|
<!-- 子表的列表 -->
|
|
|
|
|
<el-table-column type="expand">
|
|
|
|
|
<template #default="scope">
|
|
|
|
|
<el-tabs model-value="autocodePart">
|
|
|
|
|
<el-tab-pane :label="t('FactoryModeling.AutocodeRule.listPartTabLabel')" name="autocodePart">
|
|
|
|
|
<AutocodePartList :rule-id="scope.row.id" />
|
|
|
|
|
</el-tab-pane>
|
|
|
|
|
</el-tabs>
|
|
|
|
|
</template>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<!-- <el-table-column label="ID" align="center" prop="id" /> -->
|
|
|
|
|
<el-table-column :label="t('FactoryModeling.AutocodeRule.tableRuleCodeColumn')" align="center" prop="ruleCode"
|
|
|
|
|
width="260px" sortable />
|
|
|
|
|
<el-table-column :label="t('FactoryModeling.AutocodeRule.tableRuleNameColumn')" align="center" prop="ruleName"
|
|
|
|
|
width="200px" sortable />
|
|
|
|
|
<el-table-column :label="t('FactoryModeling.AutocodeRule.tableBarcodeTypeColumn')" align="center">
|
|
|
|
|
<template #default="scope">
|
|
|
|
|
<el-tag type="primary">{{ getBarcodeTypeLabel(scope.row.barcodeType) }}</el-tag>
|
|
|
|
|
</template>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column :label="t('FactoryModeling.AutocodeRule.tableRuleDescColumn')" align="center" prop="ruleDesc" />
|
|
|
|
|
<el-table-column :label="t('FactoryModeling.AutocodeRule.tableMaxLengthColumn')" align="center"
|
|
|
|
|
prop="maxLength" />
|
|
|
|
|
<el-table-column :label="t('FactoryModeling.AutocodeRule.tableIsPaddedColumn')" align="center" prop="isPadded">
|
|
|
|
|
<template #default="scope">
|
|
|
|
|
<dict-tag :type="DICT_TYPE.ERP_AUTOCODE_IS_PADDING" :value="scope.row.isPadded" />
|
|
|
|
|
</template>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column :label="t('FactoryModeling.AutocodeRule.tablePaddedCharColumn')" align="center"
|
|
|
|
|
prop="paddedChar" />
|
|
|
|
|
<el-table-column :label="t('FactoryModeling.AutocodeRule.tablePaddedMethodColumn')" align="center"
|
|
|
|
|
prop="paddedMethod">
|
|
|
|
|
<template #default="scope">
|
|
|
|
|
<dict-tag :type="DICT_TYPE.ERP_AUTOCODE_PADDING_TYPE" :value="scope.row.paddedMethod" />
|
|
|
|
|
</template>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<!-- <el-table-column label="备注" align="center" prop="remark" /> -->
|
|
|
|
|
<el-table-column :label="t('FactoryModeling.AutocodeRule.tableIsEnableColumn')" align="center" prop="isEnable">
|
|
|
|
|
<template #default="scope">
|
|
|
|
|
<dict-tag :type="DICT_TYPE.INFRA_BOOLEAN_STRING" :value="scope.row.isEnable" />
|
|
|
|
|
</template>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
|
|
|
|
|
<el-table-column :label="t('FactoryModeling.AutocodeRule.tableOperateColumn')" align="center" fixed="right"
|
|
|
|
|
width="200">
|
|
|
|
|
<template #default="scope">
|
|
|
|
|
<el-button link type="primary" @click="openForm('update', scope.row.id)"
|
|
|
|
|
v-hasPermi="['erp:autocode-rule:update']">
|
|
|
|
|
{{ t('FactoryModeling.AutocodeRule.tableEditAction') }}
|
|
|
|
|
</el-button>
|
|
|
|
|
<el-button link type="danger" @click="handleDelete(scope.row.id)" v-hasPermi="['erp:autocode-rule:delete']">
|
|
|
|
|
{{ t('FactoryModeling.AutocodeRule.tableDeleteAction') }}
|
|
|
|
|
</el-button>
|
|
|
|
|
<el-button link type="primary" @click="handleTestCode(scope.row.ruleCode)"
|
|
|
|
|
v-hasPermi="['erp:autocode-rule:update']">
|
|
|
|
|
{{ t('FactoryModeling.AutocodeRule.tableTestCodeAction') }}
|
|
|
|
|
</el-button>
|
|
|
|
|
</template>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
</el-table>
|
|
|
|
|
<!-- 分页 -->
|
|
|
|
|
<Pagination :total="total" v-model:page="queryParams.pageNo" v-model:limit="queryParams.pageSize"
|
|
|
|
|
@pagination="getList" />
|
|
|
|
|
</ContentWrap>
|
|
|
|
|
|
|
|
|
|
<!-- 表单弹窗:添加/修改 -->
|
|
|
|
|
<AutocodeRuleForm ref="formRef" @success="getList" />
|
|
|
|
|
<div class="dv-repair-page">
|
|
|
|
|
<template v-if="!formVisible">
|
|
|
|
|
<ContentWrap>
|
|
|
|
|
<!-- 搜索工作栏 -->
|
|
|
|
|
<el-form class="-mb-15px" :model="queryParams" ref="queryFormRef" :inline="true" min-label-width="68px">
|
|
|
|
|
<el-form-item :label="t('FactoryModeling.AutocodeRule.searchRuleCodeLabel')" prop="ruleCode">
|
|
|
|
|
<el-input v-model="queryParams.ruleCode"
|
|
|
|
|
:placeholder="t('FactoryModeling.AutocodeRule.searchRuleCodePlaceholder')" clearable
|
|
|
|
|
@keyup.enter="handleQuery" class="!w-240px" />
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item :label="t('FactoryModeling.AutocodeRule.searchRuleNameLabel')" prop="ruleName">
|
|
|
|
|
<el-input v-model="queryParams.ruleName"
|
|
|
|
|
:placeholder="t('FactoryModeling.AutocodeRule.searchRuleNamePlaceholder')" clearable
|
|
|
|
|
@keyup.enter="handleQuery" class="!w-240px" />
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item :label="t('FactoryModeling.AutocodeRule.searchRuleDescLabel')" prop="ruleDesc">
|
|
|
|
|
<el-input v-model="queryParams.ruleDesc"
|
|
|
|
|
:placeholder="t('FactoryModeling.AutocodeRule.searchRuleDescPlaceholder')" clearable
|
|
|
|
|
@keyup.enter="handleQuery" class="!w-240px" />
|
|
|
|
|
</el-form-item>
|
|
|
|
|
|
|
|
|
|
<el-form-item :label="t('FactoryModeling.AutocodeRule.searchRemarkLabel')" prop="remark" v-show="showAllFilters">
|
|
|
|
|
<el-input v-model="queryParams.remark" :placeholder="t('FactoryModeling.AutocodeRule.searchRemarkPlaceholder')"
|
|
|
|
|
clearable @keyup.enter="handleQuery" class="!w-240px" />
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item :label="t('FactoryModeling.AutocodeRule.searchIsEnableLabel')" prop="isEnable"
|
|
|
|
|
v-show="showAllFilters">
|
|
|
|
|
<el-select v-model="queryParams.isEnable"
|
|
|
|
|
:placeholder="t('FactoryModeling.AutocodeRule.searchIsEnablePlaceholder')" clearable class="!w-240px">
|
|
|
|
|
<el-option v-for="dict in getBoolDictOptions(DICT_TYPE.INFRA_BOOLEAN_STRING)" :key="dict.value"
|
|
|
|
|
:label="dict.label" :value="dict.value" />
|
|
|
|
|
</el-select>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
|
|
|
|
|
<el-form-item v-if="filterCount > 3">
|
|
|
|
|
<el-button type="text" class="text-primary" @click="toggleFilters">
|
|
|
|
|
<Icon :icon="showAllFilters ? 'ep:arrow-up' : 'ep:arrow-down'" class="mr-5px" />
|
|
|
|
|
{{ showAllFilters ? t('FactoryModeling.FactoryStructure.collapseText') :
|
|
|
|
|
t('FactoryModeling.FactoryStructure.expandText') }}
|
|
|
|
|
</el-button>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
|
|
|
|
|
<el-form-item>
|
|
|
|
|
<el-button @click="handleQuery">
|
|
|
|
|
<Icon icon="ep:search" class="mr-5px" /> {{ t('FactoryModeling.AutocodeRule.searchButtonText') }}
|
|
|
|
|
</el-button>
|
|
|
|
|
<el-button @click="resetQuery">
|
|
|
|
|
<Icon icon="ep:refresh" class="mr-5px" /> {{ t('FactoryModeling.AutocodeRule.resetButtonText') }}
|
|
|
|
|
</el-button>
|
|
|
|
|
<el-button type="primary" plain @click="openForm('create')" v-hasPermi="['erp:autocode-rule:create']">
|
|
|
|
|
<Icon icon="ep:plus" class="mr-5px" /> {{ t('FactoryModeling.AutocodeRule.addButtonText') }}
|
|
|
|
|
</el-button>
|
|
|
|
|
<el-button type="success" plain @click="handleExport" :loading="exportLoading"
|
|
|
|
|
v-hasPermi="['erp:autocode-rule:export']">
|
|
|
|
|
<Icon icon="ep:download" class="mr-5px" /> {{ t('FactoryModeling.AutocodeRule.exportButtonText') }}
|
|
|
|
|
</el-button>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-form>
|
|
|
|
|
</ContentWrap>
|
|
|
|
|
|
|
|
|
|
<!-- 列表 -->
|
|
|
|
|
<ContentWrap>
|
|
|
|
|
<el-table v-loading="loading" :data="list" :stripe="true" :show-overflow-tooltip="true">
|
|
|
|
|
<!-- 子表的列表 -->
|
|
|
|
|
<el-table-column type="expand">
|
|
|
|
|
<template #default="scope">
|
|
|
|
|
<el-tabs model-value="autocodePart">
|
|
|
|
|
<el-tab-pane :label="t('FactoryModeling.AutocodeRule.listPartTabLabel')" name="autocodePart">
|
|
|
|
|
<AutocodePartList :rule-id="scope.row.id" />
|
|
|
|
|
</el-tab-pane>
|
|
|
|
|
</el-tabs>
|
|
|
|
|
</template>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<!-- <el-table-column label="ID" align="center" prop="id" /> -->
|
|
|
|
|
<el-table-column :label="t('FactoryModeling.AutocodeRule.tableRuleCodeColumn')" align="center" prop="ruleCode"
|
|
|
|
|
width="260px" sortable />
|
|
|
|
|
<el-table-column :label="t('FactoryModeling.AutocodeRule.tableRuleNameColumn')" align="center" prop="ruleName"
|
|
|
|
|
width="200px" sortable />
|
|
|
|
|
<el-table-column :label="t('FactoryModeling.AutocodeRule.tableBarcodeTypeColumn')" align="center">
|
|
|
|
|
<template #default="scope">
|
|
|
|
|
<el-tag type="primary">{{ getBarcodeTypeLabel(scope.row.barcodeType) }}</el-tag>
|
|
|
|
|
</template>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column :label="t('FactoryModeling.AutocodeRule.tableRuleDescColumn')" align="center" prop="ruleDesc" />
|
|
|
|
|
<el-table-column :label="t('FactoryModeling.AutocodeRule.tableMaxLengthColumn')" align="center"
|
|
|
|
|
prop="maxLength" />
|
|
|
|
|
<el-table-column :label="t('FactoryModeling.AutocodeRule.tableIsPaddedColumn')" align="center" prop="isPadded">
|
|
|
|
|
<template #default="scope">
|
|
|
|
|
<dict-tag :type="DICT_TYPE.ERP_AUTOCODE_IS_PADDING" :value="scope.row.isPadded" />
|
|
|
|
|
</template>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column :label="t('FactoryModeling.AutocodeRule.tablePaddedCharColumn')" align="center"
|
|
|
|
|
prop="paddedChar" />
|
|
|
|
|
<el-table-column :label="t('FactoryModeling.AutocodeRule.tablePaddedMethodColumn')" align="center"
|
|
|
|
|
prop="paddedMethod">
|
|
|
|
|
<template #default="scope">
|
|
|
|
|
<dict-tag :type="DICT_TYPE.ERP_AUTOCODE_PADDING_TYPE" :value="scope.row.paddedMethod" />
|
|
|
|
|
</template>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<!-- <el-table-column label="备注" align="center" prop="remark" /> -->
|
|
|
|
|
<el-table-column :label="t('FactoryModeling.AutocodeRule.tableIsEnableColumn')" align="center" prop="isEnable">
|
|
|
|
|
<template #default="scope">
|
|
|
|
|
<dict-tag :type="DICT_TYPE.INFRA_BOOLEAN_STRING" :value="scope.row.isEnable" />
|
|
|
|
|
</template>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
|
|
|
|
|
<el-table-column :label="t('FactoryModeling.AutocodeRule.tableOperateColumn')" align="center" fixed="right"
|
|
|
|
|
width="200">
|
|
|
|
|
<template #default="scope">
|
|
|
|
|
<el-button link type="primary" @click="openForm('update', scope.row.id)"
|
|
|
|
|
v-hasPermi="['erp:autocode-rule:update']">
|
|
|
|
|
{{ t('FactoryModeling.AutocodeRule.tableEditAction') }}
|
|
|
|
|
</el-button>
|
|
|
|
|
<el-button link type="danger" @click="handleDelete(scope.row.id)" v-hasPermi="['erp:autocode-rule:delete']">
|
|
|
|
|
{{ t('FactoryModeling.AutocodeRule.tableDeleteAction') }}
|
|
|
|
|
</el-button>
|
|
|
|
|
<el-button link type="primary" @click="handleTestCode(scope.row.ruleCode)"
|
|
|
|
|
v-hasPermi="['erp:autocode-rule:update']">
|
|
|
|
|
{{ t('FactoryModeling.AutocodeRule.tableTestCodeAction') }}
|
|
|
|
|
</el-button>
|
|
|
|
|
</template>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
</el-table>
|
|
|
|
|
<!-- 分页 -->
|
|
|
|
|
<Pagination :total="total" v-model:page="queryParams.pageNo" v-model:limit="queryParams.pageSize"
|
|
|
|
|
@pagination="getList" />
|
|
|
|
|
</ContentWrap>
|
|
|
|
|
</template>
|
|
|
|
|
|
|
|
|
|
<AutocodeRuleForm v-else ref="formRef" @success="getList" @closed="formVisible = false" />
|
|
|
|
|
</div>
|
|
|
|
|
</template>
|
|
|
|
|
|
|
|
|
|
<script setup lang="ts">
|
|
|
|
|
@ -140,12 +143,12 @@ import AutocodePartList from './components/AutocodePartList.vue'
|
|
|
|
|
/** 编码规则 列表 */
|
|
|
|
|
defineOptions({ name: 'AutocodeRule' })
|
|
|
|
|
|
|
|
|
|
const message = useMessage() // 消息弹窗
|
|
|
|
|
const { t } = useI18n() // 国际化
|
|
|
|
|
const message = useMessage()
|
|
|
|
|
const { t } = useI18n()
|
|
|
|
|
|
|
|
|
|
const loading = ref(true) // 列表的加载中
|
|
|
|
|
const list = ref<AutocodeRuleVO[]>([]) // 列表的数据
|
|
|
|
|
const total = ref(0) // 列表的总页数
|
|
|
|
|
const loading = ref(true)
|
|
|
|
|
const list = ref<AutocodeRuleVO[]>([])
|
|
|
|
|
const total = ref(0)
|
|
|
|
|
const queryParams = reactive({
|
|
|
|
|
pageNo: 1,
|
|
|
|
|
pageSize: 10,
|
|
|
|
|
@ -160,10 +163,11 @@ const queryParams = reactive({
|
|
|
|
|
isEnable: undefined,
|
|
|
|
|
createTime: []
|
|
|
|
|
})
|
|
|
|
|
const queryFormRef = ref() // 搜索的表单
|
|
|
|
|
const exportLoading = ref(false) // 导出的加载中
|
|
|
|
|
const showAllFilters = ref(false) // 是否显示所有筛选框
|
|
|
|
|
const filterCount = 5 // 筛选框数量(ruleCode、ruleName、ruleDesc、remark、isEnable)
|
|
|
|
|
const queryFormRef = ref()
|
|
|
|
|
const exportLoading = ref(false)
|
|
|
|
|
const showAllFilters = ref(false)
|
|
|
|
|
const filterCount = 5
|
|
|
|
|
const formVisible = ref(false)
|
|
|
|
|
|
|
|
|
|
/** 切换筛选框展开/折叠 */
|
|
|
|
|
const toggleFilters = () => {
|
|
|
|
|
@ -204,38 +208,34 @@ const resetQuery = () => {
|
|
|
|
|
/** 添加/修改操作 */
|
|
|
|
|
const formRef = ref()
|
|
|
|
|
const openForm = (type: string, id?: number) => {
|
|
|
|
|
formRef.value.open(type, id)
|
|
|
|
|
formVisible.value = true
|
|
|
|
|
nextTick(() => {
|
|
|
|
|
formRef.value.open(type, id)
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/** 删除按钮操作 */
|
|
|
|
|
const handleDelete = async (id: number) => {
|
|
|
|
|
try {
|
|
|
|
|
// 删除的二次确认
|
|
|
|
|
await message.delConfirm()
|
|
|
|
|
// 发起删除
|
|
|
|
|
await AutocodeRuleApi.deleteAutocodeRule(id)
|
|
|
|
|
message.success(t('common.delSuccess'))
|
|
|
|
|
// 刷新列表
|
|
|
|
|
await getList()
|
|
|
|
|
} catch { }
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/** 测试编码按钮操作 */
|
|
|
|
|
const handleTestCode = async (ruleCode: string) => {
|
|
|
|
|
try {
|
|
|
|
|
|
|
|
|
|
// 发起测试
|
|
|
|
|
const data = await AutocodeRuleApi.getTestCode(ruleCode)
|
|
|
|
|
message.success(data)
|
|
|
|
|
|
|
|
|
|
} catch { }
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/** 导出按钮操作 */
|
|
|
|
|
const handleExport = async () => {
|
|
|
|
|
try {
|
|
|
|
|
// 导出的二次确认
|
|
|
|
|
await message.exportConfirm()
|
|
|
|
|
// 发起导出
|
|
|
|
|
exportLoading.value = true
|
|
|
|
|
const data = await AutocodeRuleApi.exportAutocodeRule(queryParams)
|
|
|
|
|
download.excel(data, t('FactoryModeling.AutocodeRule.exportFilename'))
|
|
|
|
|
|