更新
This commit is contained in:
@ -12,7 +12,6 @@
|
|||||||
:tableConfiger="pageData.tableConfiger"
|
:tableConfiger="pageData.tableConfiger"
|
||||||
@chooseData="chooseData">
|
@chooseData="chooseData">
|
||||||
<template #sjly="{row}">
|
<template #sjly="{row}">
|
||||||
{{ row.id }}
|
|
||||||
<DictTag :tag="false" :value="row.sjly" :options="props.dic.D_GS_RQFJ_LX" />
|
<DictTag :tag="false" :value="row.sjly" :options="props.dic.D_GS_RQFJ_LX" />
|
||||||
</template>
|
</template>
|
||||||
<template #sffj="{row}">
|
<template #sffj="{row}">
|
||||||
@ -98,7 +97,7 @@ const getList = () =>{
|
|||||||
pageData.tableConfiger.loading = true;
|
pageData.tableConfiger.loading = true;
|
||||||
qcckGet(params,'/mosty-gsxt/qbcj/getZdryCbfjtc').then(res=>{
|
qcckGet(params,'/mosty-gsxt/qbcj/getZdryCbfjtc').then(res=>{
|
||||||
let arr = res.records || [];
|
let arr = res.records || [];
|
||||||
pageData.tableData = arr.map((item,idex)=>{
|
pageData.tableData = arr.map((item)=>{
|
||||||
item.sjly = dm.value ;
|
item.sjly = dm.value ;
|
||||||
return item;
|
return item;
|
||||||
});
|
});
|
||||||
|
@ -17,7 +17,7 @@
|
|||||||
:tableColumn="pageData.tableColumn"
|
:tableColumn="pageData.tableColumn"
|
||||||
:tableHeight="pageData.tableHeight"
|
:tableHeight="pageData.tableHeight"
|
||||||
:key="pageData.keyCount"
|
:key="pageData.keyCount"
|
||||||
:tableConfiger="pageData.tableConfiger0"
|
:tableConfiger="pageData.tableConfigerTop"
|
||||||
:controlsWidth="pageData.controlsWidth">
|
:controlsWidth="pageData.controlsWidth">
|
||||||
<template #sjly="{ row }">
|
<template #sjly="{ row }">
|
||||||
<DictTag :tag="false" :value="row.sjly" :options="D_GS_RQFJ_LX" />
|
<DictTag :tag="false" :value="row.sjly" :options="D_GS_RQFJ_LX" />
|
||||||
@ -29,7 +29,7 @@
|
|||||||
</template>
|
</template>
|
||||||
</MyTable>
|
</MyTable>
|
||||||
<div class="ww100 flex just-center mt8">
|
<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>
|
</div>
|
||||||
<div class="tableCnt mb10 pl10 pr10">
|
<div class="tableCnt mb10 pl10 pr10">
|
||||||
@ -91,6 +91,7 @@
|
|||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script setup>
|
<script setup>
|
||||||
|
import { getItem } from "@/utils/storage";
|
||||||
import ListDialog from './components/listDialog.vue'
|
import ListDialog from './components/listDialog.vue'
|
||||||
import PageTitle from "@/components/aboutTable/PageTitle.vue";
|
import PageTitle from "@/components/aboutTable/PageTitle.vue";
|
||||||
import MyTable from "@/components/aboutTable/MyTable.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 Search from "@/components/aboutTable/Search.vue";
|
||||||
import addForm from "./components/addForm.vue";
|
import addForm from "./components/addForm.vue";
|
||||||
import { ElMessage } from "element-plus";
|
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";
|
import { reactive, ref, onMounted, getCurrentInstance, nextTick } from "vue";
|
||||||
const { proxy } = getCurrentInstance();
|
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 { 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 showDialog = ref(false)
|
||||||
|
const btnLoading = ref(false)
|
||||||
const modelList = ref()
|
const modelList = ref()
|
||||||
const searchConfiger = ref([
|
const searchConfiger = ref([
|
||||||
{
|
{
|
||||||
@ -131,7 +133,7 @@ const pageData = reactive({
|
|||||||
tableData: [],
|
tableData: [],
|
||||||
tableData2: [],
|
tableData2: [],
|
||||||
keyCount: 0,
|
keyCount: 0,
|
||||||
tableConfiger0: {
|
tableConfigerTop: {
|
||||||
rowHieght: 61,
|
rowHieght: 61,
|
||||||
showSelectType: "checkBox",
|
showSelectType: "checkBox",
|
||||||
loading: false
|
loading: false
|
||||||
@ -193,14 +195,14 @@ const changeSize = (val) => {
|
|||||||
//获取模型识别列表
|
//获取模型识别列表
|
||||||
const getModelList = () => {
|
const getModelList = () => {
|
||||||
let data = { ...pageData.pageConfiger };
|
let data = { ...pageData.pageConfiger };
|
||||||
pageData.tableConfiger0.loading = true;
|
pageData.tableConfiger.loading = true;
|
||||||
qcckGet(data, "/mosty-gsxt/tbGsxtRqfjRy/selectPage").then((res) => {
|
qcckGet(data, "/mosty-gsxt/tbGsxtRqfjRy/selectPage").then((res) => {
|
||||||
pageData.tableConfiger0.loading = false;
|
pageData.tableConfiger.loading = false;
|
||||||
pageData.tableData2 = res.records || [];
|
pageData.tableData2 = res.records || [];
|
||||||
pageData.total = res.total;
|
pageData.total = res.total;
|
||||||
ids.value = [];
|
ids.value = [];
|
||||||
}).catch(() => {
|
}).catch(() => {
|
||||||
pageData.tableConfiger0.loading = false;
|
pageData.tableConfiger.loading = false;
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
//新增- 编辑
|
//新增- 编辑
|
||||||
@ -237,7 +239,8 @@ const chooseType = (val) => {
|
|||||||
isShow.value = true;
|
isShow.value = true;
|
||||||
break;
|
break;
|
||||||
case "导出":
|
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;
|
break;
|
||||||
case "批量删除":
|
case "批量删除":
|
||||||
if (ids.value.length == 0) return ElMessage.warning("请选择对应删除的数据");
|
if (ids.value.length == 0) return ElMessage.warning("请选择对应删除的数据");
|
||||||
@ -271,8 +274,39 @@ const handelSub = (val) =>{
|
|||||||
|
|
||||||
// 智能解析
|
// 智能解析
|
||||||
const intelligent = () => {
|
const intelligent = () => {
|
||||||
if(pageData.tableData.length == 0) return proxy.$message({ type: "warning", message: "请先选择数据" });;
|
if(pageData.tableData.length == 0) return proxy.$message({ type: "warning", message: "请先选择数据" });
|
||||||
// IntelligentParsingRef.value.init();
|
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上手');
|
||||||
|
})
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user