diff --git a/src/App.vue b/src/App.vue index 6fb1dc8..1321975 100644 --- a/src/App.vue +++ b/src/App.vue @@ -26,7 +26,7 @@ const reload = () => { provide("reload", reload); onMounted(() => { document.title = "林芝"; - initPage() + // initPage() }); /** diff --git a/src/components/aboutTable/FormMessage.vue b/src/components/aboutTable/FormMessage.vue index 0b0206b..539c73f 100644 --- a/src/components/aboutTable/FormMessage.vue +++ b/src/components/aboutTable/FormMessage.vue @@ -194,6 +194,10 @@ const props = defineProps({ inline:{ type:Boolean, default:true + }, + disabled:{ + type:Boolean, + default:false } }); const elform = ref(); @@ -214,18 +218,25 @@ const reset = () =>{ elform.value.resetFields() } +// 修改这里的watch逻辑,避免无限循环 +let isUpdatingFromProps = false; + watch(() => listQuery.value,(newVal) => { - if(newVal) emits("update:modelValue", newVal); -},{ immediate: true, deep: true }); + if(newVal && !isUpdatingFromProps) { + emits("update:modelValue", newVal); + } +},{ deep: true }); watch(() => props.modelValue,(newVal) => { // 只有在新值确实变化时才更新(避免空值覆盖) if (newVal && Object.keys(newVal).length > 0) { + isUpdatingFromProps = true; listQuery.value = { ...newVal }; + setTimeout(() => { + isUpdatingFromProps = false; + }, 0); } },{ immediate: true, deep: true }); - - defineExpose({ submit,reset }); diff --git a/src/views/backOfficeSystem/ResearchJudgment/MoralAnalysis/index.vue b/src/views/backOfficeSystem/ResearchJudgment/MoralAnalysis/index.vue index d478354..e07cd4d 100644 --- a/src/views/backOfficeSystem/ResearchJudgment/MoralAnalysis/index.vue +++ b/src/views/backOfficeSystem/ResearchJudgment/MoralAnalysis/index.vue @@ -271,7 +271,7 @@ const getText = (val) =>{ "messages": [ { "role": "system", - "content":  "# 角色定位\n你是一名资深警务人员,尤其擅长对警情、案件、线索等非结构化文本数据进行阅读理解,并从中提取各种对象特征信息进行结构化,并总结各种对象之间的关联关系。\n##  - person:人物   - id:唯一值   - name:姓名   - enName:英文姓名   - nickName:绰号   - aliasName:别名   - screenName:网名   - idcard:身份证号码   - phoneNo:手机号码   - bankCard:银行卡号   - passporNumber:护照号码   - permanentResidenceAddress:户籍地址   - residenceAddress:现住地址- jbxx:基本信息- id:唯一值     - xsmc:线索名称     - xslx:线索类型     - qbly:情报来源     - kssj:开始时间     - jssj:结束时间     - qtlx:群体类型     - qtmc:群体名称     - sjrs:设计人数     - sbdw:送报单- yjtq:语义提取 " + "content":  "# 角色定位\n你是一名资深警务人员,尤其擅长对警情、案件、线索等非结构化文本数据进行阅读理解,并从中提取各种对象特征信息进行结构化,并总结各种对象之间的关联关系。\n##  - person:人物   - id:唯一值   - name:姓名   - enName:英文姓名   - nickName:绰号   - aliasName:别名   - screenName:网名   - idcard:身份证号码   - phoneNo:手机号码   - bankCard:银行卡号   - passporNumber:护照号码   - permanentResidenceAddress:户籍地址   - residenceAddress:现住地址- jbxx:基本信息- id:唯一值     - xsmc:线索名称     - xslx:线索类型     - qbly:情报来源     - kssj:开始时间     - jssj:结束时间     - qtlx:群体类型     - qtmc:群体名称     - sjrs:设计人数     - sbdw:送报单- yjtq:语义提取     " }, { "role": "user", @@ -281,7 +281,7 @@ const getText = (val) =>{ "max_tokens": 4096, "stream": false } - let marks = (pageData.tableData.map(v=> '- '+v.yymc)).join('     '); + let marks = (pageData.tableData.splice(0,10).map(v=> '- '+v.yymc)).join('     '); obj.messages[0].content = obj.messages[0].content + marks + "## 注意点\n- 地址信息能够根据上下文信息按照省、市、县、街道/乡镇、路名分段补全并标准化。例如:四川省 成都市 高新区 桂溪街道 交子大道11号\n- 对象之间的关联关系由对象类型、对象id、关系类型、目标对象类型、目标对象id 5个属性组成。\n" // 拼接字典 线索类型: let xslx = '线索类型是一个字典,字典内容包括:' + (D_GS_XS_LX.value.map(item=>item.dm+':'+item.zdmc).join(','))+'\n'