wupengfei
6 天以前 ae01c3d1add7715afe9bfb348889eb0ae139701e
src/views/ServiceChargeManage/ServiceChargeManage.vue
@@ -6,7 +6,7 @@
          <QueryFilterItem tip-content="验收状态">
            <FieldRadio
              v-model="extraParamState.checkReceiveStatus"
              :value-enum="EnumTaskCheckReceiveStatusText"
              :value-enum="EnumTaskCheckReceiveStatusTextForFilter"
              buttonStyle
              showAllBtn
              @change="getList()"
@@ -88,8 +88,9 @@
      </ProTableV2>
    </AppContainer>
    <UploadStatementDialog v-bind="dialogProps" />
    <SettleDetailDialog v-bind="dialogSettleProps" />
    <!-- <SettleDetailDialog v-bind="dialogSettleProps" /> -->
    <RechargeEnterpriseWalletDialog v-bind="dialogRechargeProps" />
    <SettlMethodDialog v-bind="dialogSettlMethodProps" />
  </LoadingLayout>
</template>
@@ -116,6 +117,7 @@
  EnumTaskSettlementOrderStatus,
  EnumTaskSettlementStatus,
  EnumTaskCheckReceiveStatusText,
  EnumTaskCheckReceiveStatusTextForFilter,
  EnumTaskCheckReceiveStatus,
} from '@/constants';
import { downloadFileByUrl, format, setOssFileName } from '@/utils';
@@ -123,6 +125,7 @@
import { ModelValueType } from 'element-plus';
import UploadStatementDialog from './components/UploadStatementDialog.vue';
import SettleDetailDialog from './components/SettleDetailDialog.vue';
import SettlMethodDialog from './components/SettlMethodDialog.vue';
import RechargeEnterpriseWalletDialog from './components/RechargeEnterpriseWalletDialog.vue';
import { Message } from '@bole-core/core';
@@ -160,7 +163,7 @@
      name: '结算',
    },
    emits: {
      onClick: (role: API.GetSettlementTasksQueryResultItem) => goDetail(role, 'settlement'),
      onClick: (role: API.GetSettlementTasksQueryResultItem) => openSettleMethodDialog(role),
    },
    extraProps: {
      hide: (role: API.GetSettlementTasksQueryResultItem) =>
@@ -188,11 +191,24 @@
  },
  {
    data: {
      enCode: 'settleAuditBtn',
      name: '结算审核',
    },
    emits: {
      onClick: (role: API.GetSettlementTasksQueryResultItem) => goDetail(role.id),
    },
    extraProps: {
      hide: (role: API.GetSettlementTasksQueryResultItem) =>
        role.auditStatus !== EnumTaskSettlementAuditStatus.Wait,
    },
  },
  {
    data: {
      enCode: 'detailBtn',
      name: '详情',
    },
    emits: {
      onClick: (role: API.GetSettlementTasksQueryResultItem) => goDetail(role),
      onClick: (role: API.GetSettlementTasksQueryResultItem) => goDetail(role.id),
    },
    // extraProps: {
    //   hide: (role: API.GetSettlementTasksQueryResultItem) =>
@@ -278,6 +294,7 @@
      settlementOrderStatus: { type: 'enum', valueEnum: EnumTaskSettlementOrderStatusText },
      settlementStatus: { type: 'enum', valueEnum: EnumTaskSettlementStatusText },
      checkReceiveStatus: { type: 'enum', valueEnum: EnumTaskCheckReceiveStatusText },
      auditStatus: { type: 'enum', valueEnum: EnumTaskSettlementAuditStatusText },
      actualSettlementAmount: { type: 'money' },
      settlementAmount: { type: 'money' },
      settlementTime: { type: 'date', format: 'YYYY-MM-DD HH:mm:ss' },
@@ -403,14 +420,38 @@
  editForm.settlementUrl = [] as UploadUserFile[];
}
function goDetail(row: API.GetSettlementTasksQueryResultItem, settlement?: string) {
const {
  dialogProps: dialogSettlMethodProps,
  handleAdd: handleSettlMethodAdd,
  editForm: settlMethodEditForm,
} = useFormDialog({
  onConfirm: handleSettlMethod,
  defaultFormParams: {
    id: '',
    settlementAccess: '' as any as EnumEnterpriseWalletAccess,
  },
});
function openSettleMethodDialog(row: API.GetSettlementTasksQueryResultItem) {
  handleSettlMethodAdd({
    id: row.id,
    settlementAccess: '' as any as EnumEnterpriseWalletAccess,
  });
}
async function handleSettlMethod() {
  goDetail(settlMethodEditForm.id, 'settlement', settlMethodEditForm.settlementAccess);
}
function goDetail(id: string, settlement?: string, settlementAccess?: EnumEnterpriseWalletAccess) {
  router.push({
    name: 'ServiceChargeDetail',
    params: {
      id: row?.id ?? '',
      id: id ?? '',
    },
    query: {
      settlement: settlement ? settlement : '',
      settlementAccess: settlementAccess ? settlementAccess : '',
    },
  });
}