wupengfei
6 天以前 94e941341c4e2ac704f70c5ae61be2d6a61fcef4
src/views/ServiceChargeManage/ServiceChargeDetail.vue
@@ -2,11 +2,6 @@
  <LoadingLayout :loading="isLoading">
    <AppScrollContainer>
      <ChunkCell title="结算单详情">
        <template #titleRight>
          <el-button type="primary" icon="Download" @click="handleDownloadTemplate()"
            >电子回单下载</el-button
          >
        </template>
        <ProForm :model="form" ref="formRef" label-width="120px" :is-read="true">
          <ProFormCol>
            <ProFormColItem :span="8">
@@ -36,7 +31,6 @@
                ></ProFormDatePicker>
              </ProFormItemV2>
            </ProFormColItem>
            <ProFormColItem :span="8"></ProFormColItem>
          </ProFormCol>
          <ProFormCol>
            <ProFormColItem :span="8">
@@ -49,16 +43,10 @@
                <ProFormInputNumber v-model="form.money"> </ProFormInputNumber>
              </ProFormItemV2>
            </ProFormColItem>
            <ProFormColItem :span="8">
              <ProFormItemV2 label="状态:" prop="status">
                <ProFormRadio v-model="form.status" :value-enum="[{ label: '是', value: 1 }]">
                </ProFormRadio>
              </ProFormItemV2>
            </ProFormColItem>
          </ProFormCol>
        </ProForm>
      </ChunkCell>
      <ChunkCell title="结算流程">
      <!-- <ChunkCell title="结算流程">
        <div class="step-wrapper">
          <el-steps :active="1" align-center finish-status="process">
            <el-step title="结算单上传" :icon="Edit">
@@ -79,15 +67,15 @@
            </el-step>
          </el-steps>
        </div>
      </ChunkCell>
      </ChunkCell> -->
      <ChunkCell title="结算名单">
        <ProTableQueryFilterBar @on-reset="reset">
          <template #query>
            <QueryFilterItem>
              <SearchInput
                v-model="extraParamState.searchWord"
                v-model="extraParamState.keywords"
                style="width: 300px"
                placeholder="人员姓名/身份证号/手机号"
                placeholder="姓名/手机/身份证号/客户"
                @on-click-search="getList"
              >
              </SearchInput>
@@ -107,6 +95,7 @@
        </ProTableV2>
      </ChunkCell>
    </AppScrollContainer>
    <EditAccountInfoDialog v-bind="dialogProps"></EditAccountInfoDialog>
  </LoadingLayout>
</template>
<script setup lang="ts">
@@ -129,11 +118,14 @@
  QueryFilterItem,
  ProTableQueryFilterBar,
  TextOverTooltip,
  useFormDialog,
} from '@bole-core/components';
import { Edit, Upload } from '@element-plus/icons-vue';
import { SettlementListColumns } from './constants';
import { useQuery } from '@tanstack/vue-query';
import { downloadFileByUrl, OrderInputType } from '@bole-core/core';
import { downloadFileByUrl } from '@bole-core/core';
import * as taskServices from '@/services/api/task';
import EditAccountInfoDialog from './components/EditAccountInfoDialog.vue';
defineOptions({
  name: 'ServiceChargeDetail',
@@ -142,8 +134,11 @@
const operationBtns = defineOperationBtns([
  {
    data: {
      enCode: 'downloadBtn',
      name: '下载回单',
      enCode: 'editBtn',
      name: '编辑',
    },
    emits: {
      onClick: (role) => openDialog(role),
    },
  },
]);
@@ -158,17 +153,19 @@
});
const { isLoading } = useQuery({
  queryKey: ['flexTaskServices/getFlexTaskDetail', id],
  queryKey: ['taskServices/getTaskInfo', id],
  queryFn: async () => {
    return await flexTaskServices.getFlexTaskDetail(
    return await taskServices.getTaskInfo(
      { id: id },
      {
        showLoading: false,
      }
    );
  },
  placeholderData: () => ({} as API.GetFlexTaskDetailForBackOutput),
  onSuccess(data) {},
  placeholderData: () => ({} as API.GetTaskInfoQueryResult),
  onSuccess(data) {
    form.name = data.name;
  },
  enabled: !!id,
});
@@ -181,16 +178,16 @@
} = useTable(
  async ({ pageIndex, pageSize }, extraParamState) => {
    try {
      let params: API.GetFlexEnterpriseInput = {
      let params: API.GetOpenTaskInfosQuery = {
        pageModel: {
          rows: pageSize,
          page: pageIndex,
          orderInput: extraParamState.orderInput,
        },
        searchWord: extraParamState.searchWord,
        keywords: extraParamState.keywords,
      };
      let res = await flexEnterpriseServices.getFlexEnterpriseList(params);
      let res = await taskServices.getOpenTaskInfos(params);
      return res;
    } catch (error) {
      console.log('error: ', error);
@@ -198,18 +195,33 @@
  },
  {
    defaultExtraParams: {
      searchWord: '',
      orderInput: [{ property: 'id', order: OrderInputType.Desc }],
      keywords: '',
      orderInput: [{ property: 'id', order: EnumPagedListOrder.Desc }],
    },
    queryKey: ['flexEnterpriseServices/getFlexEnterpriseList'],
    queryKey: ['taskServices/getOpenTaskInfos'],
    columnsRenderProps: {},
  }
);
function handleDownloadTemplate() {
  downloadFileByUrl('', '电子回单');
const { dialogProps, handleAdd, handleEdit, editForm } = useFormDialog({
  onConfirm: handleAddOrEdit,
  defaultFormParams: {
    id: '',
    name: '',
  },
});
function openDialog(row?) {
  if (row) {
    handleEdit({
      id: row?.id,
      name: row?.name,
    });
  }
}
async function handleAddOrEdit() {}
onMounted(() => {
  getList();
});