更新
This commit is contained in:
@ -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;
|
||||
});
|
||||
|
@ -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上手');
|
||||
})
|
||||
};
|
||||
|
||||
|
||||
|
Reference in New Issue
Block a user