diff --git a/src/layout/head/Head.tsx b/src/layout/head/Head.tsx index 575f7e4..91ba9f1 100644 --- a/src/layout/head/Head.tsx +++ b/src/layout/head/Head.tsx @@ -152,7 +152,7 @@ import { // post, getUseUrl } from "../../util/AjaxUtils.ts"; -import { getLoginflag, getAiUseName, getAiUseMatrix } from '../../request/api' +import { getLoginflag, getAiUseName, getAiUseMatrix } from '../../request/api' import { GlobalContext, GlobalDispatchContext, reloadUser } from "../../context/GlobalContext.ts"; import UserEdit from "../../components/user/UserEdit.tsx"; @@ -1825,6 +1825,25 @@ export default function Head() { // -------------------------------------------------------------------------------------------- + // 查看字符串长度是否大雨30和小于8 如果大雨30返回big 小于8返回small 介于8到30之间返回normal + const checkNameLength = (name: string) => { + if (name.length > 30) { + return 'big' + } else if (name.length < 8) { + return 'small' + } else { + return 'normal' + } + } + // 定义一个函数查看字符串是否以“软件”、“系统”、“平台”、“APP”或“小程序”结尾 如果是返回true 否则返回false + const checkNameEnd = (name: string) => { + if (name.endsWith('软件') || name.endsWith('系统') || name.endsWith('平台') || name.endsWith('APP') || name.endsWith('小程序')) { + return true + } else { + return false + } + } + const useItem: MenuProps['items'] = [ { @@ -3353,9 +3372,9 @@ export default function Head() { }}>总体状态 {aiUseNameResultStatus} + >{aiUseNameResultStatus == '通过' && checkNameLength(aiUseResultName) === 'normal' && checkNameEnd(aiUseResultName) ? '通过' : '不通过'} @@ -3421,6 +3440,114 @@ export default function Head() { marginTop: 20, }}> +
+
+
+
+ +
+ {/* {item.name} */} + 字数检查 +
+ +
+
+ + {checkNameLength(aiUseResultName) === 'normal' ? '通过' : '不通过'} + +
+
+
+ {checkNameLength(aiUseResultName) === 'normal' ? `字数符合要求(${aiUseResultName.length}个汉字)` : checkNameLength(aiUseResultName) === 'small' ? `字数过少(${aiUseResultName.length}个汉字,要求8-30个)` : `字数过多(${aiUseResultName.length}个汉字,要求8-30个)`} +
+
+
+ 建议:{checkNameLength(aiUseResultName) === 'small' ? `请增加项目名称的描述内容,使其达到8个汉字以上` : checkNameLength(aiUseResultName) === 'big' ? `请简化项目名称,使其控制在30个汉字以内` : ''} +
+
+ +
+
+
+
+
+
+
+ +
+ {/* {item.name} */} + 结尾词检查 +
+ +
+
+ + {checkNameEnd(aiUseResultName) ? '通过' : '不通过'} + +
+
+
+ {checkNameEnd(aiUseResultName) ? '结尾词符合要求' : '未使用规范的结尾词'} +
+
+
+ 建议:请在项目名称末尾添加“软件”、“系统”、“平台”、“APP”或“小程序”等词汇 +
+
+ +
+
+
{ aiUseNameResultArray.map((item: any, index: number) => { return (