wupengfei
3 天以前 87acc2d3c66a56bc0e01f44c054bdb0aa3546aa2
feat: 签约
3个文件已修改
53 ■■■■ 已修改文件
src/store/modules/user.ts 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/FlexJobManage/FlexJobManage.vue 49 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/FlexJobManage/components/SignDialog.vue 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/store/modules/user.ts
@@ -62,14 +62,13 @@
      let res = await authServices.passwordLogin(
        {
          ...params,
          password: (params.password),
          password: params.password,
          // password: md5Encrypt(params.password),
          type: AppLocalConfig.userType,
          clientType: AppLocalConfig.clientType,
        },
        {
          showLoading: false,
          skipErrorHandler: true,
        }
      );
      if (res) {
src/views/FlexJobManage/FlexJobManage.vue
@@ -104,6 +104,7 @@
      @onDownloadTemplate="handleDownloadTemplate"
    />
    <SendShotMessageDialog v-bind="dialogShotMessageProps" />
    <SignDialog v-bind="dialogSignProps" />
  </LoadingLayout>
</template>
@@ -132,6 +133,7 @@
import StaffInfoDialog from './components/StaffInfoDialog.vue';
import BatchImportDialog from './components/BatchImportDialog.vue';
import SendShotMessageDialog from './components/SendShotMessageDialog.vue';
import SignDialog from './components/SignDialog.vue';
import * as enterpriseEmployeeServices from '@/services/api/enterpriseEmployee';
import { ModelValueType } from 'element-plus';
@@ -440,18 +442,43 @@
  downloadFileByUrl(ImportEnterpriseEmployeesTempPath, '批量导入模板');
}
function handleBatchUnSign() {
const {
  dialogProps: dialogSignProps,
  handleAdd: handleSignAdd,
  editForm: signEditForm,
} = useFormDialog({
  onConfirm: signContract,
  defaultFormParams: {
    url: [] as UploadUserFile[],
  },
});
function handleSign(row: API.GetEnterpriseEmployeesQueryResultItem) {
  handleSignAdd();
}
function handleBatchSign() {
  const selectionRows = getSelectionRows();
  if (selectionRows) {
    const hasSigned = selectionRows?.some(
      (x) =>
        !(
          x.userSignContractStatus === EnumTaskUserSignContractStatus.Pass &&
          x.enterpriseSignContractStatus === EnumTaskUserSignContractStatus.Wait
        )
    );
    if (hasSigned) {
      Message.warnMessage('勾选人员中包含已签约完成或未录用人员');
      return;
    }
    handleSignAdd();
  }
}
async function signContract() {
  try {
    Message.warnMessage('功能开发中');
  } catch (error) {}
}
function handleSign(row: API.GetEnterpriseEmployeesQueryResultItem) {
  Message.warnMessage('功能开发中');
}
function handleBatchSign() {
  Message.warnMessage('功能开发中');
}
async function handleUnSign(row: API.GetEnterpriseEmployeesQueryResultItem) {
  try {
    Message.warnMessage('功能开发中');
@@ -459,6 +486,12 @@
  } catch (error) {}
}
function handleBatchUnSign() {
  try {
    Message.warnMessage('功能开发中');
  } catch (error) {}
}
async function handleDelete(row: API.GetEnterpriseEmployeesQueryResultItem) {
  try {
    await Message.deleteMessage();
src/views/FlexJobManage/components/SignDialog.vue
@@ -40,7 +40,6 @@
const form = defineModel<Form>('form');
const emit = defineEmits<{
  (e: 'onDownloadTemplate'): void;
  (e: 'onConfirm'): void;
  (e: 'onCancel'): void;
}>();