Browse Source

fix:服务详情修改

master
wang 7 months ago
parent
commit
ee076404c5
  1. 4
      src/views/business/erp/cost/firm-reports-list.vue
  2. 19
      src/views/business/erp/service/service-applications-form.vue
  3. 1
      src/views/business/erp/service/service-applications-list.vue
  4. 3
      src/views/business/erp/service/service-applications-report-list.vue

4
src/views/business/erp/cost/firm-reports-list.vue

@ -49,12 +49,12 @@
<!---------- 表格操作行 begin ----------->
<a-row class="smart-table-btn-block">
<div class="smart-table-operate-block">
<!--<a-button v-if="isCeo" @click="showForm" type="primary" >
<a-button v-if="isCto" @click="showForm" type="primary" >
<template #icon>
<PlusOutlined />
</template>
新建
</a-button>-->
</a-button>
<a-button v-if="isCto" @click="confirmBatchDelete" type="primary" danger :disabled="selectedRowKeyList.length == 0">
<template #icon>
<DeleteOutlined />

19
src/views/business/erp/service/service-applications-form.vue

@ -392,17 +392,20 @@
// 先获取当前用户信息
const userInfo = await getCurrentUserInfo();
console.log('获取到的用户信息:', userInfo);
console.log('rowData:', rowData);
console.log('rowData类型:', typeof rowData);
console.log('是否为空:', !rowData, _.isEmpty(rowData));
if (rowData && !_.isEmpty(rowData)) {
// 编辑模式或详情模式:合并用户信息和现有数据
// 编辑模式或详情模式:使用接口返回的数据
Object.assign(form, rowData);
// 确保用户信息不被覆盖
if (userInfo) {
form.userId = userInfo.employeeId;
form.actualName = userInfo.actualName || form.actualName;
form.certificateNumber = userInfo.licenseNumber || form.certificateNumber;
form.firmId = userInfo.departmentId || form.firmId;
form.departmentName = userInfo.departmentName || form.departmentName;
// 只有在新增模式下才使用当前用户信息
// 详情/编辑模式使用接口返回的原始数据,不覆盖
// 将接口返回的userName映射到actualName(表单使用actualName字段)
if (rowData.userName) {
form.actualName = rowData.userName;
}
// 编辑模式或详情模式下,如果有attachmentIds,则获取文件列表

1
src/views/business/erp/service/service-applications-list.vue

@ -941,6 +941,7 @@ onMounted(async () => {
const costReportFormRef = ref();
function showForm(data) {
console.log('showForm传入的data:', data);
// 检查用户是否已签约
if (checkUserSigned()) {
// 已签约,直接显示表单

3
src/views/business/erp/service/service-applications-report-list.vue

@ -59,7 +59,7 @@
<div class="smart-table-operate-block">
<!-- 新建申报按钮:非协会角色且非CEO角色显示 -->
<a-button v-if="!isAssociationRole && !isCeo" @click="showForm" type="primary">
<a-button v-if="!isAssociationRole && !isCeo" @click="showForm()" type="primary">
<template #icon>
<PlusOutlined />
</template>
@ -796,6 +796,7 @@ onMounted(async () => {
const formRef = ref();
function showForm(data) {
console.log('service-applications-report-list showForm data:', data);
// 检查用户是否已签约
if (checkUserSigned()) {
// 已签约,直接显示表单

Loading…
Cancel
Save