wupengfei
6 天以前 167abc7ab7c70542def539f623ce1790fc64bc24
src/views/ProtocolManage/components/AddOrEditTemplateDialog.vue
@@ -43,6 +43,13 @@
          :disabled="form.isEnterpriseUserCreated"
        ></ProFormText>
      </ProFormItemV2>
      <ProFormItemV2 label="自定义内容:" prop="customContents">
        <ProFormCheckbox
          v-model="form.customContents"
          :value-enum="templateParamListForEditContents"
          enum-value-key="name"
        ></ProFormCheckbox>
      </ProFormItemV2>
      <ProFormItemV2
        label="上传模板:"
        prop="file"
@@ -96,6 +103,7 @@
  ProFormUpload,
  ProFormSelect,
  ProFormSwitch,
  ProFormCheckbox,
} from '@bole-core/components';
import { filterCN, filterNumbersFromString, downloadFileByUrl } from '@/utils';
import { FormInstance, FormRules } from 'element-plus';
@@ -106,6 +114,7 @@
} from '@/constants';
import * as electronSignServices from '@/services/api/electronSign';
import { Message } from '@bole-core/core';
import { useTemplateDetailProvide } from '@/fabric-editor/hooks/context';
defineOptions({
  name: 'AddOrEditTemplateDialog',
@@ -125,6 +134,8 @@
  enterpriseId: string;
  isAutoSign: boolean;
  autoSignPowerAttorneyUrl: UploadUserFile[];
  customContents: string[];
};
const form = defineModel<Form>('form');
@@ -147,6 +158,18 @@
  all: true,
});
const { templateParamList } = useTemplateDetailProvide({
  isDefault: false,
});
const templateParamListForEditContents = computed(() => {
  return templateParamList.value.map((x) => ({
    label: x.label,
    value: x.value,
    name: x.data?.field3,
  }));
});
async function handleCodeBlur() {
  try {
    let params: API.CheckContractTemplateCommand = {