fix: lint

pull/336/head
xingyu4j 2026-03-14 12:27:31 +08:00
parent 4cdc92f759
commit a83d8248d7
12 changed files with 22 additions and 12 deletions

View File

@ -199,7 +199,7 @@ setupVbenVxeTable({
vxeUI.renderer.add('CellOperation', { vxeUI.renderer.add('CellOperation', {
renderTableDefault({ attrs, options, props }, { column, row }) { renderTableDefault({ attrs, options, props }, { column, row }) {
const defaultProps = { size: 'small', type: 'link', ...props }; const defaultProps = { size: 'small', type: 'link', ...props };
let align = 'end'; let align: string;
switch (column.align) { switch (column.align) {
case 'center': { case 'center': {
align = 'center'; align = 'center';

View File

@ -16,10 +16,10 @@ export namespace CrmCustomerLimitConfigApi {
/** 客户限制配置类型 */ /** 客户限制配置类型 */
export enum LimitConfType { export enum LimitConfType {
/** 锁定客户数限制 */
CUSTOMER_LOCK_LIMIT = 2,
/** 拥有客户数限制 */ /** 拥有客户数限制 */
CUSTOMER_QUANTITY_LIMIT = 1, CUSTOMER_QUANTITY_LIMIT = 1,
/** 锁定客户数限制 */
CUSTOMER_LOCK_LIMIT = 2,
} }
/** 查询客户限制配置列表 */ /** 查询客户限制配置列表 */

View File

@ -35,11 +35,11 @@ export namespace CrmPermissionApi {
* CRM * CRM
*/ */
export enum BizTypeEnum { export enum BizTypeEnum {
CRM_BUSINESS = 4, // 商机
CRM_CLUE = 1, // 线索 CRM_CLUE = 1, // 线索
CRM_CONTACT = 3, // 联系人
CRM_CONTRACT = 5, // 合同
CRM_CUSTOMER = 2, // 客户 CRM_CUSTOMER = 2, // 客户
CRM_CONTACT = 3, // 联系人
CRM_BUSINESS = 4, // 商机
CRM_CONTRACT = 5, // 合同
CRM_PRODUCT = 6, // 产品 CRM_PRODUCT = 6, // 产品
CRM_RECEIVABLE = 7, // 回款 CRM_RECEIVABLE = 7, // 回款
CRM_RECEIVABLE_PLAN = 8, // 回款计划 CRM_RECEIVABLE_PLAN = 8, // 回款计划

View File

@ -39,15 +39,16 @@ interface DeptVO {
status?: number; status?: number;
} }
// TODO @puhui999linter
/** 接受父组件参数 */ /** 接受父组件参数 */
interface Props { interface Props {
// eslint-disable-next-line vue/require-default-prop
modelValue?: number | number[] | string | string[]; modelValue?: number | number[] | string | string[];
multiple?: boolean; multiple?: boolean;
returnType?: 'id' | 'name'; returnType?: 'id' | 'name';
defaultCurrentDept?: boolean; defaultCurrentDept?: boolean;
disabled?: boolean; disabled?: boolean;
placeholder?: string; placeholder?: string;
// eslint-disable-next-line vue/require-default-prop
formCreateInject?: any; formCreateInject?: any;
} }

View File

@ -193,7 +193,7 @@ export function useApiSelect(option: ApiSelectProps) {
let parse: any = null; let parse: any = null;
if (props.parseFunc) { if (props.parseFunc) {
// 解析字符串函数 // 解析字符串函数
// eslint-disable-next-line no-new-func // oxlint-disable-next-line typescript/no-implied-eval
parse = new Function(`return ${props.parseFunc}`)(); parse = new Function(`return ${props.parseFunc}`)();
} }
return parse; return parse;

View File

@ -146,6 +146,7 @@ async function handlePreview(file: UploadFile) {
async function handleRemove(file: UploadFile) { async function handleRemove(file: UploadFile) {
if (fileList.value) { if (fileList.value) {
const index = fileList.value.findIndex((item) => item.uid === file.uid); const index = fileList.value.findIndex((item) => item.uid === file.uid);
// oxlint-disable-next-line no-unused-expressions
index !== -1 && fileList.value.splice(index, 1); index !== -1 && fileList.value.splice(index, 1);
const value = getValue(); const value = getValue();
isInnerOperate.value = true; isInnerOperate.value = true;
@ -350,6 +351,8 @@ function getValue() {
<style> <style>
.ant-upload-select-picture-card { .ant-upload-select-picture-card {
@apply flex items-center justify-center; display: flex;
align-items: center;
justify-content: center;
} }
</style> </style>

View File

@ -21,6 +21,7 @@ const imageListRef = ref<any>(); // image 列表 ref
const dall3Ref = ref<any>(); // dall3(openai) ref const dall3Ref = ref<any>(); // dall3(openai) ref
const midjourneyRef = ref<any>(); // midjourney ref const midjourneyRef = ref<any>(); // midjourney ref
const stableDiffusionRef = ref<any>(); // stable diffusion ref const stableDiffusionRef = ref<any>(); // stable diffusion ref
//@ts-expect-error unused-imports/no-unused-vars
const commonRef = ref<any>(); // stable diffusion ref const commonRef = ref<any>(); // stable diffusion ref
const selectPlatform = ref('common'); // const selectPlatform = ref('common'); //

View File

@ -1,4 +1,3 @@
<!-- eslint-disable no-unused-vars -->
<script lang="ts" setup> <script lang="ts" setup>
import { inject, nextTick, onBeforeUnmount, ref, toRaw, watch } from 'vue'; import { inject, nextTick, onBeforeUnmount, ref, toRaw, watch } from 'vue';
@ -72,7 +71,7 @@ declare global {
const bpmnInstances = () => (window as any)?.bpmnInstances; const bpmnInstances = () => (window as any)?.bpmnInstances;
// @ts-expect-error // @ts-expect-error no-unused-vars
// eslint-disable-next-line unused-imports/no-unused-vars // eslint-disable-next-line unused-imports/no-unused-vars
const getElementLoop = (businessObject: any): void => { const getElementLoop = (businessObject: any): void => {
if (!businessObject.loopCharacteristics) { if (!businessObject.loopCharacteristics) {

View File

@ -1,4 +1,3 @@
/* eslint-disable no-template-curly-in-string */
const selectRule = [ const selectRule = [
{ {
type: 'select', type: 'select',

View File

@ -21,6 +21,7 @@ const imageListRef = ref<any>(); // image 列表 ref
const dall3Ref = ref<any>(); // dall3(openai) ref const dall3Ref = ref<any>(); // dall3(openai) ref
const midjourneyRef = ref<any>(); // midjourney ref const midjourneyRef = ref<any>(); // midjourney ref
const stableDiffusionRef = ref<any>(); // stable diffusion ref const stableDiffusionRef = ref<any>(); // stable diffusion ref
//@ts-expect-error unused-imports/no-unused-vars
const commonRef = ref<any>(); // stable diffusion ref const commonRef = ref<any>(); // stable diffusion ref
const selectPlatform = ref('common'); // const selectPlatform = ref('common'); //

View File

@ -139,6 +139,7 @@ const emit = defineEmits([
'element-click', 'element-click',
]); ]);
//@ts-expect-error unused-imports/no-unused-vars
const bpmnCanvas = ref(); const bpmnCanvas = ref();
const refFile = ref(); const refFile = ref();
@ -185,6 +186,7 @@ const additionalModules = computed(() => {
) { ) {
Modules.push(...(props.additionalModel as any[])); Modules.push(...(props.additionalModel as any[]));
} else { } else {
// oxlint-disable-next-line no-unused-expressions
props.additionalModel && Modules.push(props.additionalModel); props.additionalModel && Modules.push(props.additionalModel);
} }
@ -424,6 +426,7 @@ const processSimulation = () => {
// bpmnModeler.get('toggleMode', 'strict'), // bpmnModeler.get('toggleMode', 'strict'),
// "bpmnModeler.get('toggleMode')", // "bpmnModeler.get('toggleMode')",
// ); // );
// oxlint-disable-next-line no-unused-expressions
props.simulation && bpmnModeler.get('toggleMode', 'strict').toggleMode(); props.simulation && bpmnModeler.get('toggleMode', 'strict').toggleMode();
}; };
const processRedo = () => { const processRedo = () => {

View File

@ -142,12 +142,15 @@ export function dataURLtoBlob(base64Buf: string): Blob {
const arr = base64Buf.split(','); const arr = base64Buf.split(',');
const typeItem = arr[0]; const typeItem = arr[0];
// eslint-disable-next-line @typescript-eslint/no-non-null-assertion
const mime = typeItem!.match(/:(.*?);/)![1]; const mime = typeItem!.match(/:(.*?);/)![1];
// eslint-disable-next-line @typescript-eslint/no-non-null-assertion
const bstr = window.atob(arr[1]!); const bstr = window.atob(arr[1]!);
let n = bstr.length; let n = bstr.length;
const u8arr = new Uint8Array(n); const u8arr = new Uint8Array(n);
while (n--) { while (n--) {
// eslint-disable-next-line @typescript-eslint/no-non-null-assertion
u8arr[n] = bstr.codePointAt(n)!; u8arr[n] = bstr.codePointAt(n)!;
} }
return new Blob([u8arr], { type: mime }); return new Blob([u8arr], { type: mime });