This commit is contained in:
2025-07-25 15:22:39 +08:00
parent 78c589bf3c
commit bcbf0be923
2 changed files with 45 additions and 12 deletions

View File

@ -12,7 +12,6 @@
:tableConfiger="pageData.tableConfiger"
@chooseData="chooseData">
<template #sjly="{row}">
{{ row.id }}
<DictTag :tag="false" :value="row.sjly" :options="props.dic.D_GS_RQFJ_LX" />
</template>
<template #sffj="{row}">
@ -98,7 +97,7 @@ const getList = () =>{
pageData.tableConfiger.loading = true;
qcckGet(params,'/mosty-gsxt/qbcj/getZdryCbfjtc').then(res=>{
let arr = res.records || [];
pageData.tableData = arr.map((item,idex)=>{
pageData.tableData = arr.map((item)=>{
item.sjly = dm.value ;
return item;
});

View File

@ -17,7 +17,7 @@
:tableColumn="pageData.tableColumn"
:tableHeight="pageData.tableHeight"
:key="pageData.keyCount"
:tableConfiger="pageData.tableConfiger0"
:tableConfiger="pageData.tableConfigerTop"
:controlsWidth="pageData.controlsWidth">
<template #sjly="{ row }">
<DictTag :tag="false" :value="row.sjly" :options="D_GS_RQFJ_LX" />
@ -29,7 +29,7 @@
</template>
</MyTable>
<div class="ww100 flex just-center mt8">
<el-button type="primary" @click="intelligent">智能解析</el-button>
<el-button type="primary" v-loading="btnLoading" @click="intelligent">智能解析 </el-button><span v-if="btnLoading" class="f12 ml5 mt15" style="color: #333;">解析中</span>
</div>
</div>
<div class="tableCnt mb10 pl10 pr10">
@ -91,6 +91,7 @@
</template>
<script setup>
import { getItem } from "@/utils/storage";
import ListDialog from './components/listDialog.vue'
import PageTitle from "@/components/aboutTable/PageTitle.vue";
import MyTable from "@/components/aboutTable/MyTable.vue";
@ -98,11 +99,12 @@ import Pages from "@/components/aboutTable/Pages.vue";
import Search from "@/components/aboutTable/Search.vue";
import addForm from "./components/addForm.vue";
import { ElMessage } from "element-plus";
import { qcckGet, qcckDelete } from "@/api/qcckApi.js";
import { qcckGet, qcckDelete,ParsingText } from "@/api/qcckApi.js";
import { reactive, ref, onMounted, getCurrentInstance, nextTick } from "vue";
const { proxy } = getCurrentInstance();
const { D_GS_RQFJ_LX, D_GS_RQFJ_FXDJ, D_BZ_SF, D_GS_RQFJ_FXLB } = proxy.$dict( "D_GS_RQFJ_FXDJ", "D_GS_RQFJ_LX", "D_GS_RQFJ_FXDJ", "D_BZ_SF", "D_GS_RQFJ_FXLB"); //获取字典数据
const showDialog = ref(false)
const btnLoading = ref(false)
const modelList = ref()
const searchConfiger = ref([
{
@ -131,7 +133,7 @@ const pageData = reactive({
tableData: [],
tableData2: [],
keyCount: 0,
tableConfiger0: {
tableConfigerTop: {
rowHieght: 61,
showSelectType: "checkBox",
loading: false
@ -193,14 +195,14 @@ const changeSize = (val) => {
//获取模型识别列表
const getModelList = () => {
let data = { ...pageData.pageConfiger };
pageData.tableConfiger0.loading = true;
pageData.tableConfiger.loading = true;
qcckGet(data, "/mosty-gsxt/tbGsxtRqfjRy/selectPage").then((res) => {
pageData.tableConfiger0.loading = false;
pageData.tableConfiger.loading = false;
pageData.tableData2 = res.records || [];
pageData.total = res.total;
ids.value = [];
}).catch(() => {
pageData.tableConfiger0.loading = false;
pageData.tableConfiger.loading = false;
});
};
//新增- 编辑
@ -237,7 +239,8 @@ const chooseType = (val) => {
isShow.value = true;
break;
case "导出":
window.open('/mosty-api/mosty-gsxt/tbGsxtRqfjRy/exportRyfjFxjg','_self')
let fjrSfzh = getItem("idEntityCard");
window.open('/mosty-api/mosty-gsxt/tbGsxtRqfjRy/exportRyfjFxjg?fjrSfzh='+fjrSfzh,'_self')
break;
case "批量删除":
if (ids.value.length == 0) return ElMessage.warning("请选择对应删除的数据");
@ -271,8 +274,39 @@ const handelSub = (val) =>{
// 智能解析
const intelligent = () => {
if(pageData.tableData.length == 0) return proxy.$message({ type: "warning", message: "请先选择数据" });;
// IntelligentParsingRef.value.init();
if(pageData.tableData.length == 0) return proxy.$message({ type: "warning", message: "请先选择数据" });
let content = pageData.tableData[0].nr;
let obj = {
"model": "deepseek-reasoner",
"messages": [
{
"role": "system",
"content":  "# 角色定位\n你是一名资深警务人员尤其擅长对警情、案件、线索等非结构化文本数据进行阅读理解并从中提取各种对象特征信息进行结构化并总结各种对象之间的关联关系。\n##   - person:人物   - id:唯一值   - ryXm:姓名   - rySjhm:手机号   - rySfzh:身份证号   - ryHjdz:户籍地   - ryHzhm:护照号码   - ryXzdz:现居住地址   "
},
{
"role": "user",
"content": "# 任务\n根据警情信息识别对象信息以及对象之间的关联关系。最后以json形式输出不要做任何解释。直接给出完整的json\n## 注意\n- 各种不同类型的对象分别用对象数组存储;\n- 对象之间的关系存储在relation数组中\n\n# 警情信息\n  - "
}
],
"max_tokens": 4096,
"stream": false
}
obj.messages[0].content += content + "## 注意点\n- 地址信息能够根据上下文信息按照省、市、县、街道/乡镇、路名分段补全并标准化。例如:四川省 成都市 高新区 桂溪街道 交子大道11号\n- 对象之间的关联关系由对象类型、对象id、关系类型、目标对象类型、目标对象id 5个属性组成。\n"
btnLoading.value = true;
ParsingText( obj,(res)=>{
console.log(res,'===========系欸小蜀');
btnLoading.value = false;
let content = res.data.choices[0].message.content;
let message = null;
try{
message = content ? JSON.parse(content):''
}catch(err){
proxy.$message({ type: "danger", message: "解析异常,请重新上传解析" });
}
if(!message) return proxy.$message({ type: "danger", message: "解析异常,请重新上传解析" });
console.log(message,'============params上手');
})
};