feat :ocr2.0
parent
bf1f806a03
commit
a501d22021
@ -0,0 +1,70 @@
|
||||
|
||||
<template>
|
||||
<cs-dialog
|
||||
:dialog="dialogOptions"
|
||||
>
|
||||
<template slot="content">
|
||||
<div>
|
||||
<el-form ref="form" :model="addInfo" :rules="rules" label-width="90px">
|
||||
<el-form-item label="选择目录" prop="caseType">
|
||||
<el-select v-model="dataInfo['caseType']" clearable placeholder="请选择案件类型">
|
||||
<el-option v-for="item in caseTypeOptions" :key="item.value" :label="item.label" :value="item.value" />
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
<el-form-item label="提供人" prop="caseNo">
|
||||
<el-select v-model="dataInfo['caseType']" clearable placeholder="请选择案件类型">
|
||||
<el-option v-for="item in caseTypeOptions" :key="item.value" :label="item.label" :value="item.value" />
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
<el-form-item label="模版类型" prop="caseNo">
|
||||
<el-input v-model="dataInfo['name']" clearable placeholder="请输入指令名称" />
|
||||
</el-form-item>
|
||||
<el-form-item label="备注" prop="caseNo">
|
||||
<el-input v-model="dataInfo['name']" clearable placeholder="请输入指令名称" />
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
</div>
|
||||
</template>
|
||||
</cs-dialog>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
|
||||
export default {
|
||||
name: 'AddFolder',
|
||||
data() {
|
||||
return {
|
||||
dialogOptions: {
|
||||
show: false,
|
||||
width: '930px',
|
||||
title: {
|
||||
title: '新建文件夹'
|
||||
},
|
||||
hiddenFooter: true,
|
||||
appendToBody: true
|
||||
},
|
||||
addInfo:{
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
},
|
||||
mounted() {
|
||||
|
||||
},
|
||||
methods: {
|
||||
// 显示弹窗
|
||||
show() {
|
||||
this.dialogOptions.show = true
|
||||
},
|
||||
handleSelect(val) {
|
||||
this.$emit('selectOk', val)
|
||||
this.dialogOptions.show = false
|
||||
}
|
||||
}
|
||||
}
|
||||
</script>
|
||||
|
||||
<style scoped lang="scss">
|
||||
|
||||
</style>
|
@ -0,0 +1,62 @@
|
||||
<template>
|
||||
<div class="add-prompt">
|
||||
<div class="left">
|
||||
<div class="title">基础配置</div>
|
||||
<el-form ref="form" :model="dataInfo" :rules="rules" label-width="90px">
|
||||
<el-form-item label="案件类型" prop="caseType">
|
||||
<el-select v-model="dataInfo['caseType']" clearable placeholder="请选择案件类型">
|
||||
<el-option v-for="item in caseTypeOptions" :key="item.value" :label="item.label" :value="item.value" />
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
<el-form-item label="指令类型" prop="caseNo">
|
||||
<el-select v-model="dataInfo['caseType']" clearable placeholder="请选择案件类型">
|
||||
<el-option v-for="item in caseTypeOptions" :key="item.value" :label="item.label" :value="item.value" />
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
<el-form-item label="指令类型" prop="caseNo">
|
||||
<el-input v-model="dataInfo['name']" clearable placeholder="请输入指令名称" />
|
||||
</el-form-item>
|
||||
<el-form-item label="关键词" prop="caseNo">
|
||||
<el-input v-model="dataInfo['name']" clearable placeholder="请输入指令名称" />
|
||||
</el-form-item>
|
||||
<el-form-item label="选择目录" prop="caseType">
|
||||
<el-select v-model="dataInfo['caseType']" clearable placeholder="请选择案件类型">
|
||||
<el-option v-for="item in caseTypeOptions" :key="item.value" :label="item.label" :value="item.value" />
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
</div>
|
||||
<div class="right">
|
||||
<div class="right-header">
|
||||
<span>提示词配置</span>
|
||||
<div class="btn-list">11</div>
|
||||
</div>
|
||||
<div class="content">222</div>
|
||||
</div>
|
||||
</div>
|
||||
</template>
|
||||
<script>
|
||||
|
||||
export default {
|
||||
data() {
|
||||
return {
|
||||
dataInfo: {
|
||||
caseType: ''
|
||||
},
|
||||
// 案件类型数据
|
||||
caseTypeOptions: JSON.parse(sessionStorage.getItem('case_type'))
|
||||
}
|
||||
},
|
||||
mounted() {
|
||||
|
||||
},
|
||||
methods: {
|
||||
|
||||
}
|
||||
}
|
||||
</script>
|
||||
<style lang="scss" scoped>
|
||||
.add-prompt {
|
||||
|
||||
}
|
||||
</style>
|
@ -0,0 +1,130 @@
|
||||
|
||||
<template>
|
||||
<div class="content">
|
||||
<cs-search title="提示词检索" :data="searchData" :span="6" direction="row" @onSearch="onSearch" @getData="onSearch" />
|
||||
<div class="index-content">
|
||||
<div class="header">
|
||||
<el-button type="primary" icon="el-icon-circle-plus-outline" @click="handleAdd">新增</el-button>
|
||||
<vxe-grid v-bind="gridOptions" style="margin-top: 20px">
|
||||
<template #operate="{row}">
|
||||
<el-button type="text" @click="handleEdit(row)">编辑</el-button>
|
||||
<el-button type="text" style="color: red" @click="handleDel(row)">删除</el-button>
|
||||
</template>
|
||||
</vxe-grid>
|
||||
<div style="text-align: center">
|
||||
<cs-page
|
||||
:page.sync="queryForm.page"
|
||||
:limit.sync="queryForm.size"
|
||||
:total="queryForm.total"
|
||||
@pagination="fetchData"
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import mixin from '@/views/mixin'
|
||||
import { queryIndexData, deleteModelIndex } from '@/api/indexRule'
|
||||
|
||||
export default {
|
||||
name: 'Index',
|
||||
mixins: [mixin],
|
||||
data() {
|
||||
return {
|
||||
// 筛选数据
|
||||
searchData: [
|
||||
{ label: '指标名称', model: 'name', type: 'input' },
|
||||
{ label: '指标类别', model: 'indexType', type: 'select', option: JSON.parse(sessionStorage.getItem('index_type')) },
|
||||
// { label: '证据名称', model: 'doer', type: 'input' },
|
||||
{ label: '案件类型', model: 'caseType', type: 'select', option: JSON.parse(sessionStorage.getItem('case_type')) },
|
||||
{ label: '原子指标', model: 'atomicIndexName', type: 'input' }
|
||||
],
|
||||
// 表格配置
|
||||
gridOptions: {
|
||||
...mixin.data().gridOptions,
|
||||
// 指标名称单元格添加样式
|
||||
cellClassName: ({ column }) => {
|
||||
if (column.field === 'indexName') {
|
||||
return 'text-blue'
|
||||
}
|
||||
return null
|
||||
},
|
||||
// 展开行结构配置
|
||||
expandConfig: {
|
||||
iconClose: 'vxe-icon-square-plus',
|
||||
iconOpen: 'vxe-icon-square-minus'
|
||||
},
|
||||
columns: [
|
||||
{ title: '序号', type: 'seq', width: '50px' },
|
||||
{ title: '指标名称', field: 'name', align: 'left' },
|
||||
{ title: '指标类别', field: 'indexTypeName', width: '150px' },
|
||||
{ title: '指标分数', field: 'indexScore', width: '150px', sortable: true },
|
||||
{ title: '原子指标数量', field: 'atomicIndexNum', width: '150px' },
|
||||
{ title: '最新时间', field: 'updateTime', width: '150px' },
|
||||
{ title: '操作', slots: { default: 'operate' }, fixed: 'right', width: '150px' }
|
||||
],
|
||||
data: []
|
||||
}
|
||||
}
|
||||
},
|
||||
mounted() {
|
||||
this.tableHeight(390)
|
||||
},
|
||||
methods: {
|
||||
// 数据查询
|
||||
fetchData() {
|
||||
queryIndexData({ ...this.searchFormData }, this.queryForm.page, this.queryForm.size).then(res => {
|
||||
this.gridOptions.data = res.data.result
|
||||
this.queryForm.total = res.data.total
|
||||
})
|
||||
},
|
||||
// 新增
|
||||
handleAdd() {
|
||||
},
|
||||
// 删除
|
||||
handleDel(row) {
|
||||
this.$baseConfirm('确定要删除吗?', null, async() => {
|
||||
const { code, msg } = await deleteModelIndex(row.id)
|
||||
code === 200 ? this.$baseMessage.success(msg || '删除成功!') : this.$baseMessage.error(msg || '删除失败!')
|
||||
this.fetchData()
|
||||
})
|
||||
},
|
||||
// 筛选
|
||||
onSearch(data, callback) {
|
||||
this.searchFormData = Object.assign({}, data)
|
||||
this.queryForm.page = 1
|
||||
this.fetchData()
|
||||
if (callback) callback(true)
|
||||
}
|
||||
}
|
||||
}
|
||||
</script>
|
||||
|
||||
<style scoped lang="scss">
|
||||
.content {
|
||||
height: 100%;
|
||||
.index-content {
|
||||
border-radius: 8px;
|
||||
background: white;
|
||||
padding: 20px;
|
||||
box-sizing: border-box;
|
||||
margin-top: 10px;
|
||||
height: calc(100% - 120px);
|
||||
}
|
||||
.expand-details {
|
||||
background: #F6F6F6;
|
||||
padding: 8px 20px;
|
||||
box-sizing: border-box;
|
||||
}
|
||||
}
|
||||
::v-deep {
|
||||
.text-blue {
|
||||
color: #005AA8;
|
||||
}
|
||||
.header-blue {
|
||||
background: #F2F6FA;
|
||||
}
|
||||
}
|
||||
</style>
|
Loading…
Reference in New Issue