1.0.1 初始化

dev
yinq 3 months ago
parent 88056a5067
commit f70609f8f4

@ -0,0 +1,76 @@
import request from '@/utils/request';
import { AxiosPromise } from 'axios';
import { BaseCustomerVO, BaseCustomerForm, BaseCustomerQuery } from '@/api/oa/baseCustomer/types';
/**
*
* @param query
* @returns {*}
*/
export const listBaseCustomer = (query?: BaseCustomerQuery): AxiosPromise<BaseCustomerVO[]> => {
return request({
url: '/oa/baseCustomer/list',
method: 'get',
params: query
});
};
/**
*
* @param customerId
*/
export const getBaseCustomer = (customerId: string | number): AxiosPromise<BaseCustomerVO> => {
return request({
url: '/oa/baseCustomer/' + customerId,
method: 'get'
});
};
/**
*
* @param data
*/
export const addBaseCustomer = (data: BaseCustomerForm) => {
return request({
url: '/oa/baseCustomer',
method: 'post',
data: data
});
};
/**
*
* @param data
*/
export const updateBaseCustomer = (data: BaseCustomerForm) => {
return request({
url: '/oa/baseCustomer',
method: 'put',
data: data
});
};
/**
*
* @param customerId
*/
export const delBaseCustomer = (customerId: string | number | Array<string | number>) => {
return request({
url: '/oa/baseCustomer/' + customerId,
method: 'delete'
});
};
/**
*
* @param query
* @returns {*}
*/
export function getBaseCustomerList (query) {
return request({
url: '/oa/baseCustomer/getBaseCustomerList',
method: 'get',
params: query
});
};

@ -0,0 +1,291 @@
export interface BaseCustomerVO {
/**
* ID
*/
customerId: string | number;
/**
*
*/
customerName: string;
/**
*
*/
mnemonicName: string;
/**
* 1 2
*/
industryId: string | number;
/**
* 1 2
*/
customerType: number;
/**
* 1 2 3 4 5 6 7
*/
customerStatus: number;
/**
* 1 2 3
*/
customerLevel: number;
/**
* 1 2 3 4 5 6 7广 8 9
*/
customerSource: number;
/**
* ID
*/
ownerId: string | number;
/**
*
*/
detailedAddress: string;
/**
* 10 10-20 21-50 51-200 201-500 500
*/
customerScale: number;
/**
*
*/
parentCustomerId: string | number;
/**
*
*/
legalRepresentative: string;
/**
*
*/
businessLicenseNumber: string;
/**
*
*/
bankAccountOpening: string;
/**
*
*/
taxNumber: string;
/**
*
*/
remark: string;
/**
* 1 0
*/
activeFlag: string;
/**
*
*/
createDept: number;
/**
*
*/
createBy: number;
/**
*
*/
createTime: string;
/**
*
*/
updateBy: number;
/**
*
*/
updateTime: string;
}
export interface BaseCustomerForm extends BaseEntity {
/**
* ID
*/
customerId?: string | number;
/**
*
*/
customerName?: string;
/**
*
*/
mnemonicName?: string;
/**
* 1 2
*/
industryId?: string | number;
/**
* 1 2
*/
customerType?: number;
/**
* 1 2 3 4 5 6 7
*/
customerStatus?: number;
/**
* 1 2 3
*/
customerLevel?: number;
/**
* 1 2 3 4 5 6 7广 8 9
*/
customerSource?: number;
/**
* ID
*/
ownerId?: string | number;
/**
*
*/
detailedAddress?: string;
/**
* 10 10-20 21-50 51-200 201-500 500
*/
customerScale?: number;
/**
*
*/
parentCustomerId?: string | number;
/**
*
*/
legalRepresentative?: string;
/**
*
*/
businessLicenseNumber?: string;
/**
*
*/
bankAccountOpening?: string;
/**
*
*/
taxNumber?: string;
/**
*
*/
remark?: string;
/**
* 1 0
*/
activeFlag?: string;
}
export interface BaseCustomerQuery extends PageQuery {
/**
*
*/
customerName?: string;
/**
*
*/
mnemonicName?: string;
/**
* 1 2
*/
industryId?: string | number;
/**
* 1 2
*/
customerType?: number;
/**
* 1 2 3 4 5 6 7
*/
customerStatus?: number;
/**
* 1 2 3
*/
customerLevel?: number;
/**
* 1 2 3 4 5 6 7广 8 9
*/
customerSource?: number;
/**
* 10 10-20 21-50 51-200 201-500 500
*/
customerScale?: number;
/**
*
*/
parentCustomerId?: string | number;
/**
*
*/
legalRepresentative?: string;
/**
*
*/
businessLicenseNumber?: string;
/**
*
*/
bankAccountOpening?: string;
/**
*
*/
taxNumber?: string;
/**
* 1 0
*/
activeFlag?: string;
/**
*
*/
params?: any;
}

@ -10,5 +10,5 @@ export interface StartProcessBo {
businessId: string | number;
flowCode: string;
variables: any;
flowInstanceBizExtBo: any;
bizExt: any;
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 269 KiB

After

Width:  |  Height:  |  Size: 8.2 KiB

@ -19,7 +19,7 @@
</template>
<el-empty v-else :description="'消息为空'"></el-empty>
</div>
<div v-if="newsList.length > 0" class="foot-box" @click="onGoToGiteeClick">gitee</div>
<div v-if="newsList.length > 0" class="foot-box" @click="onGoToGiteeClick"></div>
</div>
</template>
@ -29,6 +29,8 @@ import { useNoticeStore } from '@/store/modules/notice';
const noticeStore = useNoticeStore();
const { readAll } = useNoticeStore();
const { proxy } = getCurrentInstance() as ComponentInternalInstance;
//
const state = reactive({
loading: false
@ -54,7 +56,8 @@ const onNewsClick = (item: any) => {
//
const onGoToGiteeClick = () => {
window.open('https://gitee.com/dromara/RuoYi-Vue-Plus/tree/5.X/');
// window.open('https://gitee.com/dromara/RuoYi-Vue-Plus/tree/5.X/');
proxy?.$tab.openPage('/task/taskWaiting');
};
onMounted(() => {

@ -0,0 +1,479 @@
<template>
<div class="p-2">
<transition :enter-active-class="proxy?.animate.searchAnimate.enter"
:leave-active-class="proxy?.animate.searchAnimate.leave">
<div v-show="showSearch" class="mb-[10px]">
<el-card shadow="hover">
<el-form ref="queryFormRef" :model="queryParams" :inline="true">
<el-form-item label="客户名称" prop="customerName">
<el-input v-model="queryParams.customerName" placeholder="请输入客户名称" clearable
@keyup.enter="handleQuery" />
</el-form-item>
<el-form-item label="助记名称" prop="mnemonicName">
<el-input v-model="queryParams.mnemonicName" placeholder="请输入助记名称" clearable
@keyup.enter="handleQuery" />
</el-form-item>
<el-form-item label="所属行业" prop="industryId">
<el-select v-model="queryParams.industryId" placeholder="请选择所属行业" clearable>
<el-option v-for="dict in industry_id" :key="dict.value" :label="dict.label" :value="dict.value" />
</el-select>
</el-form-item>
<el-form-item label="客户类型" prop="customerType">
<el-select v-model="queryParams.customerType" placeholder="请选择客户类型" clearable>
<el-option v-for="dict in customer_type" :key="dict.value" :label="dict.label" :value="dict.value" />
</el-select>
</el-form-item>
<el-form-item label="客户状态" prop="customerStatus">
<el-select v-model="queryParams.customerStatus" placeholder="请选择客户状态" clearable>
<el-option v-for="dict in customer_status" :key="dict.value" :label="dict.label" :value="dict.value" />
</el-select>
</el-form-item>
<el-form-item label="客户级别" prop="customerLevel">
<el-select v-model="queryParams.customerLevel" placeholder="请选择客户级别" clearable>
<el-option v-for="dict in customer_level" :key="dict.value" :label="dict.label" :value="dict.value" />
</el-select>
</el-form-item>
<el-form-item label="客户来源" prop="customerSource">
<el-select v-model="queryParams.customerSource" placeholder="请选择客户来源" clearable>
<el-option v-for="dict in customer_source" :key="dict.value" :label="dict.label" :value="dict.value" />
</el-select>
</el-form-item>
<el-form-item label="企业规模" prop="customerScale">
<el-select v-model="queryParams.customerScale" placeholder="请选择企业规模" clearable>
<el-option v-for="dict in customer_scale" :key="dict.value" :label="dict.label" :value="dict.value" />
</el-select>
</el-form-item>
<!-- <el-form-item label="激活标识" prop="activeFlag">-->
<!-- <el-select v-model="queryParams.activeFlag" placeholder="请选择激活标识" clearable >-->
<!-- <el-option v-for="dict in active_flag" :key="dict.value" :label="dict.label" :value="dict.value"/>-->
<!-- </el-select>-->
<!-- </el-form-item>-->
<el-form-item>
<el-button type="primary" icon="Search" @click="handleQuery"></el-button>
<el-button icon="Refresh" @click="resetQuery"></el-button>
</el-form-item>
</el-form>
</el-card>
</div>
</transition>
<el-card shadow="never">
<template #header>
<el-row :gutter="10" class="mb8">
<el-col :span="1.5">
<el-button type="primary" plain icon="Plus" @click="handleAdd" v-hasPermi="['oa:baseCustomer:add']">
</el-button>
</el-col>
<el-col :span="1.5">
<el-button type="success" plain icon="Edit" :disabled="single" @click="handleUpdate()"
v-hasPermi="['oa:baseCustomer:edit']"
>修改
</el-button>
</el-col>
<el-col :span="1.5">
<el-button type="danger" plain icon="Delete" :disabled="multiple" @click="handleDelete()"
v-hasPermi="['oa:baseCustomer:remove']"
>删除
</el-button>
</el-col>
<el-col :span="1.5">
<el-button type="warning" plain icon="Download" @click="handleExport"
v-hasPermi="['oa:baseCustomer:export']">导出
</el-button>
</el-col>
<right-toolbar v-model:showSearch="showSearch" :columns="columns" :search="true"
@queryTable="getList"></right-toolbar>
</el-row>
</template>
<el-table v-loading="loading" :data="baseCustomerList" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center" />
<el-table-column label="客户ID" align="center" prop="customerId" v-if="columns[0].visible" />
<el-table-column label="客户名称" align="center" prop="customerName" v-if="columns[2].visible" />
<el-table-column label="助记名称" align="center" prop="mnemonicName" v-if="columns[3].visible" />
<el-table-column label="所属行业" align="center" prop="industryId" v-if="columns[4].visible">
<template #default="scope">
<dict-tag :options="industry_id" :value="scope.row.industryId" />
</template>
</el-table-column>
<el-table-column label="客户类型" align="center" prop="customerType" v-if="columns[5].visible">
<template #default="scope">
<dict-tag :options="customer_type" :value="scope.row.customerType" />
</template>
</el-table-column>
<el-table-column label="客户状态" align="center" prop="customerStatus" v-if="columns[6].visible">
<template #default="scope">
<dict-tag :options="customer_status" :value="scope.row.customerStatus" />
</template>
</el-table-column>
<el-table-column label="客户级别" align="center" prop="customerLevel" v-if="columns[7].visible">
<template #default="scope">
<dict-tag :options="customer_level" :value="scope.row.customerLevel" />
</template>
</el-table-column>
<el-table-column label="客户来源" align="center" prop="customerSource" v-if="columns[8].visible">
<template #default="scope">
<dict-tag :options="customer_source" :value="scope.row.customerSource" />
</template>
</el-table-column>
<el-table-column label="归属人员" align="center" prop="ownerId" v-if="columns[9].visible" />
<el-table-column label="详细地址" align="center" prop="detailedAddress" v-if="columns[10].visible" />
<el-table-column label="企业规模" align="center" prop="customerScale" v-if="columns[11].visible">
<template #default="scope">
<dict-tag :options="customer_scale" :value="scope.row.customerScale" />
</template>
</el-table-column>
<el-table-column label="下级客户" align="center" prop="parentCustomerId" v-if="columns[12].visible" />
<el-table-column label="法定代表人" align="center" prop="legalRepresentative" width="100"
v-if="columns[13].visible" />
<el-table-column label="营业执照号码" align="center" prop="businessLicenseNumber" width="120"
v-if="columns[14].visible" />
<el-table-column label="开户银行" align="center" prop="bankAccountOpening" v-if="columns[15].visible" />
<el-table-column label="税号" align="center" prop="taxNumber" v-if="columns[16].visible" />
<el-table-column label="备注" align="center" prop="remark" v-if="columns[17].visible" />
<el-table-column label="激活标识" align="center" prop="activeFlag" v-if="columns[18].visible">
<template #default="scope">
<dict-tag :options="active_flag" :value="scope.row.activeFlag" />
</template>
</el-table-column>
<el-table-column label="创建部门" align="center" prop="createDept" v-if="columns[20].visible" />
<el-table-column label="创建人" align="center" prop="createBy" v-if="columns[21].visible" />
<el-table-column label="创建时间" align="center" prop="createTime" width="180" v-if="columns[22].visible">
<template #default="scope">
<span>{{ parseTime(scope.row.createTime, '{y}-{m}-{d} {h}:{i}:{s}') }}</span>
</template>
</el-table-column>
<el-table-column label="更新人" align="center" prop="updateBy" v-if="columns[23].visible" />
<el-table-column label="更新时间" align="center" prop="updateTime" width="180" v-if="columns[24].visible">
<template #default="scope">
<span>{{ parseTime(scope.row.updateTime, '{y}-{m}-{d} {h}:{i}:{s}') }}</span>
</template>
</el-table-column>
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
<template #default="scope">
<el-tooltip content="修改" placement="top">
<el-button link type="primary" icon="Edit" @click="handleUpdate(scope.row)"
v-hasPermi="['oa:baseCustomer:edit']"></el-button>
</el-tooltip>
<el-tooltip content="删除" placement="top">
<el-button link type="primary" icon="Delete" @click="handleDelete(scope.row)"
v-hasPermi="['oa:baseCustomer:remove']"></el-button>
</el-tooltip>
</template>
</el-table-column>
</el-table>
<pagination v-show="total > 0" :total="total" v-model:page="queryParams.pageNum"
v-model:limit="queryParams.pageSize" @pagination="getList" />
</el-card>
<!-- 添加或修改客户信息对话框 -->
<el-dialog :title="dialog.title" v-model="dialog.visible" width="500px" append-to-body>
<el-form ref="baseCustomerFormRef" :model="form" :rules="rules" label-width="120px">
<el-form-item label="客户名称" prop="customerName">
<el-input v-model="form.customerName" placeholder="请输入客户名称" />
</el-form-item>
<el-form-item label="助记名称" prop="mnemonicName">
<el-input v-model="form.mnemonicName" placeholder="请输入助记名称" />
</el-form-item>
<el-form-item label="所属行业" prop="industryId">
<el-select v-model="form.industryId" placeholder="请选择所属行业">
<el-option v-for="dict in industry_id" :key="dict.value" :label="dict.label"
:value="parseInt(dict.value)"></el-option>
</el-select>
</el-form-item>
<el-form-item label="客户类型" prop="customerType">
<el-radio-group v-model="form.customerType">
<el-radio v-for="dict in customer_type" :key="dict.value" :value="parseInt(dict.value)">{{ dict.label }}
</el-radio>
</el-radio-group>
</el-form-item>
<el-form-item label="客户状态" prop="customerStatus">
<el-select v-model="form.customerStatus" placeholder="请选择客户状态">
<el-option v-for="dict in customer_status" :key="dict.value" :label="dict.label"
:value="parseInt(dict.value)"></el-option>
</el-select>
</el-form-item>
<el-form-item label="客户级别" prop="customerLevel">
<el-select v-model="form.customerLevel" placeholder="请选择客户级别">
<el-option v-for="dict in customer_level" :key="dict.value" :label="dict.label"
:value="parseInt(dict.value)"></el-option>
</el-select>
</el-form-item>
<el-form-item label="客户来源" prop="customerSource">
<el-select v-model="form.customerSource" placeholder="请选择客户来源">
<el-option v-for="dict in customer_source" :key="dict.value" :label="dict.label"
:value="parseInt(dict.value)"></el-option>
</el-select>
</el-form-item>
<el-form-item label="归属人员" prop="ownerId">
<el-input v-model="form.ownerId" placeholder="请输入归属人员" />
</el-form-item>
<el-form-item label="详细地址" prop="detailedAddress">
<el-input v-model="form.detailedAddress" placeholder="请输入详细地址" />
</el-form-item>
<el-form-item label="企业规模" prop="customerScale">
<el-select v-model="form.customerScale" placeholder="请选择企业规模">
<el-option v-for="dict in customer_scale" :key="dict.value" :label="dict.label"
:value="parseInt(dict.value)"></el-option>
</el-select>
</el-form-item>
<el-form-item label="下级客户" prop="parentCustomerId">
<el-input v-model="form.parentCustomerId" placeholder="请输入下级客户" />
</el-form-item>
<el-form-item label="法定代表人" prop="legalRepresentative">
<el-input v-model="form.legalRepresentative" placeholder="请输入法定代表人" />
</el-form-item>
<el-form-item label="营业执照号码" prop="businessLicenseNumber">
<el-input v-model="form.businessLicenseNumber" placeholder="请输入营业执照号码" />
</el-form-item>
<el-form-item label="开户银行" prop="bankAccountOpening">
<el-input v-model="form.bankAccountOpening" placeholder="请输入开户银行" />
</el-form-item>
<el-form-item label="税号" prop="taxNumber">
<el-input v-model="form.taxNumber" placeholder="请输入税号" />
</el-form-item>
<el-form-item label="备注" prop="remark">
<el-input v-model="form.remark" placeholder="请输入备注" />
</el-form-item>
<el-form-item label="激活标识" prop="activeFlag">
<el-radio-group v-model="form.activeFlag">
<el-radio v-for="dict in active_flag" :key="dict.value" :value="dict.value">{{ dict.label }}</el-radio>
</el-radio-group>
</el-form-item>
</el-form>
<template #footer>
<div class="dialog-footer">
<el-button :loading="buttonLoading" type="primary" @click="submitForm"> </el-button>
<el-button @click="cancel"> </el-button>
</div>
</template>
</el-dialog>
</div>
</template>
<script setup name="BaseCustomer" lang="ts">
import {
listBaseCustomer,
getBaseCustomer,
delBaseCustomer,
addBaseCustomer,
updateBaseCustomer
} from '@/api/oa/baseCustomer';
import { BaseCustomerVO, BaseCustomerQuery, BaseCustomerForm } from '@/api/oa/baseCustomer/types';
const { proxy } = getCurrentInstance() as ComponentInternalInstance;
const {
customer_type,
active_flag,
industry_id,
customer_source,
customer_scale,
customer_status,
customer_level
} = toRefs<any>(
proxy?.useDict('customer_type', 'active_flag', 'industry_id', 'customer_source', 'customer_scale', 'customer_status', 'customer_level')
);
const baseCustomerList = ref<BaseCustomerVO[]>([]);
const buttonLoading = ref(false);
const loading = ref(true);
const showSearch = ref(true);
const ids = ref<Array<string | number>>([]);
const single = ref(true);
const multiple = ref(true);
const total = ref(0);
const queryFormRef = ref<ElFormInstance>();
const baseCustomerFormRef = ref<ElFormInstance>();
const dialog = reactive<DialogOption>({
visible: false,
title: ''
});
//
const columns = ref<FieldOption[]>([
{ key: 0, label: `客户ID`, visible: false },
{ key: 1, label: `租户编号`, visible: false },
{ key: 2, label: `客户名称`, visible: true },
{ key: 3, label: `助记名称`, visible: true },
{ key: 4, label: `所属行业`, visible: true },
{ key: 5, label: `客户类型`, visible: true },
{ key: 6, label: `客户状态`, visible: true },
{ key: 7, label: `客户级别`, visible: true },
{ key: 8, label: `客户来源`, visible: true },
{ key: 9, label: `归属人员`, visible: true },
{ key: 10, label: `详细地址`, visible: true },
{ key: 11, label: `企业规模`, visible: true },
{ key: 12, label: `下级客户`, visible: true },
{ key: 13, label: `法定代表人`, visible: true },
{ key: 14, label: `营业执照号码`, visible: true },
{ key: 15, label: `开户银行`, visible: true },
{ key: 16, label: `税号`, visible: true },
{ key: 17, label: `备注`, visible: true },
{ key: 18, label: `激活标识`, visible: true },
{ key: 19, label: `删除标志`, visible: false },
{ key: 20, label: `创建部门`, visible: false },
{ key: 21, label: `创建人`, visible: false },
{ key: 22, label: `创建时间`, visible: false },
{ key: 23, label: `更新人`, visible: false },
{ key: 24, label: `更新时间`, visible: false }
]);
const initFormData: BaseCustomerForm = {
customerId: undefined,
customerName: undefined,
mnemonicName: undefined,
industryId: undefined,
customerType: undefined,
customerStatus: undefined,
customerLevel: undefined,
customerSource: undefined,
ownerId: undefined,
detailedAddress: undefined,
customerScale: undefined,
parentCustomerId: undefined,
legalRepresentative: undefined,
businessLicenseNumber: undefined,
bankAccountOpening: undefined,
taxNumber: undefined,
remark: undefined,
activeFlag: undefined
};
const data = reactive<PageData<BaseCustomerForm, BaseCustomerQuery>>({
form: { ...initFormData },
queryParams: {
pageNum: 1,
pageSize: 10,
customerName: undefined,
mnemonicName: undefined,
industryId: undefined,
customerType: undefined,
customerStatus: undefined,
customerLevel: undefined,
customerSource: undefined,
customerScale: undefined,
parentCustomerId: undefined,
legalRepresentative: undefined,
businessLicenseNumber: undefined,
bankAccountOpening: undefined,
taxNumber: undefined,
activeFlag: undefined,
params: {}
},
rules: {
customerName: [
{ required: true, message: '客户名称不能为空', trigger: 'blur' }
],
industryId: [
{ required: true, message: '所属行业不能为空', trigger: 'change' }
],
customerType: [
{ required: true, message: '客户类型不能为空', trigger: 'change' }
],
customerStatus: [
{ required: true, message: '客户状态不能为空', trigger: 'change' }
]
}
});
const { queryParams, form, rules } = toRefs(data);
/** 查询客户信息列表 */
const getList = async () => {
loading.value = true;
const res = await listBaseCustomer(queryParams.value);
baseCustomerList.value = res.rows;
total.value = res.total;
loading.value = false;
};
/** 取消按钮 */
const cancel = () => {
reset();
dialog.visible = false;
};
/** 表单重置 */
const reset = () => {
form.value = { ...initFormData };
baseCustomerFormRef.value?.resetFields();
};
/** 搜索按钮操作 */
const handleQuery = () => {
queryParams.value.pageNum = 1;
getList();
};
/** 重置按钮操作 */
const resetQuery = () => {
queryFormRef.value?.resetFields();
handleQuery();
};
/** 多选框选中数据 */
const handleSelectionChange = (selection: BaseCustomerVO[]) => {
ids.value = selection.map((item) => item.customerId);
single.value = selection.length != 1;
multiple.value = !selection.length;
};
/** 新增按钮操作 */
const handleAdd = () => {
reset();
dialog.visible = true;
dialog.title = '添加客户信息';
};
/** 修改按钮操作 */
const handleUpdate = async (row?: BaseCustomerVO) => {
reset();
const _customerId = row?.customerId || ids.value[0];
const res = await getBaseCustomer(_customerId);
Object.assign(form.value, res.data);
dialog.visible = true;
dialog.title = '修改客户信息';
};
/** 提交按钮 */
const submitForm = () => {
baseCustomerFormRef.value?.validate(async (valid: boolean) => {
if (valid) {
buttonLoading.value = true;
if (form.value.customerId) {
await updateBaseCustomer(form.value).finally(() => (buttonLoading.value = false));
} else {
await addBaseCustomer(form.value).finally(() => (buttonLoading.value = false));
}
proxy?.$modal.msgSuccess('操作成功');
dialog.visible = false;
await getList();
}
});
};
/** 删除按钮操作 */
const handleDelete = async (row?: BaseCustomerVO) => {
const _customerIds = row?.customerId || ids.value;
await proxy?.$modal.confirm('是否确认删除客户信息编号为"' + _customerIds + '"的数据项?').finally(() => (loading.value = false));
await delBaseCustomer(_customerIds);
proxy?.$modal.msgSuccess('删除成功');
await getList();
};
/** 导出按钮操作 */
const handleExport = () => {
proxy?.download(
'oa/baseCustomer/export',
{
...queryParams.value
},
`baseCustomer_${new Date().getTime()}.xlsx`
);
};
onMounted(() => {
getList();
});
</script>

@ -59,7 +59,7 @@
<el-table-column label="操作" align="center" width="162">
<template #default="scope">
<el-row :gutter="10" class="mb8">
<el-col :span="1.5" v-if="scope.row.status === 'draft' || scope.row.status === 'cancel' || scope.row.status === 'back'">
<el-col :span="1.5" v-if="scope.row.status === 'draft' || scope.row.status === 'back'">
<el-button v-hasPermi="['workflow:leave:edit']" size="small" type="primary" icon="Edit" @click="handleUpdate(scope.row)"
>修改</el-button
>

@ -127,7 +127,7 @@ const submitFormData = ref<StartProcessBo>({
businessId: '',
flowCode: '',
variables: {},
flowInstanceBizExtBo: {}
bizExt: {}
});
const taskVariables = ref<Record<string, any>>({});
const flowInstanceBizExtBo = ref<Record<string, any>>({});
@ -200,6 +200,7 @@ const submitForm = (status: string, mode: boolean) => {
if (valid) {
buttonLoading.value = true;
// 稿
console.log("mode", mode);
if (mode && status != 'draft') {
const res = await submitAndFlowStart(form.value).finally(() => (buttonLoading.value = false));
form.value = res.data;
@ -249,7 +250,7 @@ const handleStartWorkFlow = async (data: LeaveForm) => {
businessCode: data.applyCode
};
submitFormData.value.variables = taskVariables.value;
submitFormData.value.flowInstanceBizExtBo = flowInstanceBizExtBo.value;
submitFormData.value.bizExt = flowInstanceBizExtBo.value;
const resp = await startWorkFlow(submitFormData.value);
if (submitVerifyRef.value) {
buttonLoading.value = false;

@ -13,7 +13,7 @@ import path from 'path';
export default (viteEnv: any, isBuild = false): [] => {
const vitePlugins: any = [];
vitePlugins.push(vue());
vitePlugins.push(vueDevTools());
// vitePlugins.push(vueDevTools());
vitePlugins.push(createUnoCss());
vitePlugins.push(createAutoImport(path));
vitePlugins.push(createComponents(path));

Loading…
Cancel
Save