wupengfei
17 小时以前 46f550ca3f768b35fb65a4f1f13de1cfc3635148
src/views/ServiceChargeManage/ServiceChargeDetail.vue
@@ -47,28 +47,6 @@
          </ProFormCol>
        </ProForm>
      </ChunkCell>
      <!-- <ChunkCell title="结算流程">
        <div class="step-wrapper">
          <el-steps :active="1" align-center finish-status="process">
            <el-step title="结算单上传" :icon="Edit">
              <template #description>
                <div>创建人:{{ form.name }}</div>
                <div>时间:{{ form.name }}</div>
                <TextOverTooltip>备注:{{ form.name }}</TextOverTooltip>
              </template>
            </el-step>
            <el-step title="结算付款" :icon="Upload">
              <template #description>
                <div>创建人:{{ form.name }}</div>
                <div>时间:{{ form.name }}</div>
                <TextOverTooltip
                  >备注:{{ 'form.nameform.nameform.eform.nameform.nameform.name' }}</TextOverTooltip
                >
              </template>
            </el-step>
          </el-steps>
        </div>
      </ChunkCell> -->
      <ChunkCell title="结算名单" style="flex: 1" class="settlement-user-list-chunk">
        <ProTableQueryFilterBar @on-reset="reset">
          <template #query>
@@ -82,7 +60,7 @@
              </SearchInput>
            </QueryFilterItem>
          </template>
          <template #btn>
          <template #btn v-if="isSettlement">
            <BlFileUpload
              v-model:file-url="form.settlementUrl"
              ref="uploadRef"
@@ -94,9 +72,9 @@
              :limit="1"
              accept="xlsx,xls"
            >
              <el-button text type="primary" class="pro-table-operation-btn">上传</el-button>
              <el-button text type="primary" class="pro-table-operation-btn">导入</el-button>
            </BlFileUpload>
            <el-button type="primary" link @click="handleAdd()">导出</el-button>
            <el-button type="primary" link @click="handleDownload()">导出</el-button>
          </template>
        </ProTableQueryFilterBar>
        <ProTableV2
@@ -123,6 +101,7 @@
      </ChunkCell>
    </AppContainer>
    <EditAccountInfoDialog v-bind="dialogProps"></EditAccountInfoDialog>
    <SettleDetailDialog v-bind="dialogSettleProps" />
  </LoadingLayout>
</template>
<script setup lang="ts">
@@ -153,6 +132,7 @@
import * as taskServices from '@/services/api/task';
import * as taskUserServices from '@/services/api/taskUser';
import EditAccountInfoDialog from './components/EditAccountInfoDialog.vue';
import SettleDetailDialog from './components/SettleDetailDialog.vue';
import { Message } from '@bole-core/core';
import { paginateList, setOssFileName, toThousand } from '@/utils';
@@ -173,7 +153,6 @@
    },
  },
]);
const route = useRoute();
const id = (route.params.id as string) ?? '';
const url = (route.query.url as string) ?? '';
@@ -309,7 +288,7 @@
async function handleAddOrEdit() {}
async function handleSubmit() {
async function sureTaskSettlementOrder() {
  try {
    let params: API.SureTaskSettlementOrderCommand = {
      taskInfoId: id,
@@ -332,10 +311,52 @@
function handleUploadSuccess(response: UploadUserFile & { file: File & { uid: number } }) {
  if (response.path) {
    //
    // sureTaskSettlementOrder();
  }
}
function handleSubmit() {
  handleSettleEdit({
    id: id,
    name: form.name,
    code: form.code,
    settlementUserCount: form.settlementTaskUsers.length,
    actualSettlementAmount: form.actualSettlementAmount,
  });
}
const {
  dialogProps: dialogSettleProps,
  handleEdit: handleSettleEdit,
  editForm: settleEditForm,
} = useFormDialog({
  onConfirm: handleSettle,
  defaultFormParams: {
    id: '',
    name: '',
    code: '',
    settlementUserCount: 0,
    actualSettlementAmount: 0,
  },
});
async function handleSettle() {
  try {
    let params: API.SureTaskSettlementCommand = {
      taskInfoId: settleEditForm.id,
    };
    console.log('params: ', params);
    // let res = await taskServices.sureTaskSettlement(params);
    // if (res) {
    //   Message.successMessage('操作成功');
    //   eventContext.emit('sureTaskSettlementOrder');
    //   handleBack();
    // }
  } catch (error) {}
}
function handleDownload() {}
function handleBack() {
  closeViewPush(route, {
    name: 'ServiceChargeManageList',