response/target/classes/public/ZhiNengTuiJianCeLue.html
2025-06-27 10:04:22 +08:00

322 lines
12 KiB
HTML

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8"/>
<meta name="viewport" content="width=device-width,initial-scale=1.0,maximum-scale=1.0, user-scalable=0"/>
<title>数据转换智能推荐策略</title>
<script src="./lib/jquery/dist/jquery.js"></script>
<script src="./lib/vuejs/vue.js"></script>
<script src="./lib/vuejs/axios.min.js"></script>
<script src="./lib/elementui/index2.15.9v.js"></script>
<!--<script src="./lib/linq.js/Content/Scripts/linq.min.js"></script>-->
<script src="Scripts/linq.js"></script>
<link href="./lib/elementui/index2.15.9v.css" rel="stylesheet"/>
<link href="./lib/elementui/theme-green/index.css" rel="stylesheet"/>
<link href="./lib/elementui/theme-green/color-green.css" rel="stylesheet"/>
<!-- 依 赖 样 式 -->
<link rel="stylesheet" href="component/pear/css/pear.css"/>
<!-- 加 载 样 式 -->
<!--<Link rel="stylesheet" href="admin/css/loader.css" />-->
<!-- 布 局 样 式 -->
<!--<Link rel="stylesheet" href="admin/css/admin.css" />-->
<!-- 依 赖 脚 本 -->
<script src="component/layui/layui.js"></script>
<script src="component/pear/pear.js"></script>
<!-- 新增加的layui的框架 -->
<!--<Link href="Scripts/layui/css/layui.css" rel="stylesheet" />
<script src="Scripts/layui/layui.js"></script>-->
<!--新增加的vxe表格组件-->
<!-- 引入样式 -->
<link rel="stylesheet" href="./lib/vxetable/vxe_style.css">
<!-- 引入脚本 -->
<script src="./lib/vxetable/xe-utils.js"></script>
<script src="./lib/vxetable/vxe-table@legacy.js"></script>
</head>
<body>
<div id="app">
<div style=" width:100%; height:22px;background-color:#aec5e6; text-align:center; color: white; padding:8px">
智能化数据策略
</div>
<vxe-toolbar>
<template #buttons>
<vxe-button icon="vxe-icon-square-plus" @click="insertEvent()">新增</vxe-button>
<!--<vxe-button icon="vxe-icon-cloud-upload" @click="uploadFileEvent()">导入</vxe-button>-->
<!-- <div style=" border:1px solid dashed; padding:2px; margin-left:12px;margin-right:12px; border-radius:4px; background-color:#eee6e6e1">-->
<!-- <input type="file" @change="handleFileUpload">-->
<!-- <vxe-button icon="vxe-icon-cloud-download" @click="upload()">导入</vxe-button>-->
<!-- </div>-->
<!-- <vxe-button icon="vxe-icon-cloud-download" @click="exportData()">导出</vxe-button>-->
</template>
</vxe-toolbar>
<vxe-table border
resizable
show-overflow
ref="xTable"
height="500"
:row-config="{isHover: true}"
:data="tableData"
@cell-dblclick="cellDBLClickEvent">
<vxe-column type="seq" width="60"></vxe-column>
<vxe-column field="id" title="ID"></vxe-column>
<vxe-column field="duanyu" title="短语内容"></vxe-column>
<vxe-column title="操作" width="100" show-overflow>
<template #default="{ row }">
<vxe-button type="text" icon="vxe-icon-edit" @click="editEvent(row)"></vxe-button>
<vxe-button type="text" icon="vxe-icon-delete" @click="removeEvent(row)"></vxe-button>
</template>
</vxe-column>
</vxe-table>
<vxe-pager :loading="loading1"
:current-page="tablePage1.currentPage"
:page-size="tablePage1.pageSize"
:total="tablePage1.totalResult"
:layouts="['PrevPage', 'JumpNumber', 'NextPage', 'FullJump', 'Sizes', 'Total']"
@page-change="handlePageChange1">
</vxe-pager>
<vxe-modal v-model="showEdit" :title="selectRow ? '编辑&保存' : '新增&保存'" width="800" min-width="600" min-height="300"
:loading="submitLoading" resize destroy-on-close>
<template #default>
<vxe-form :data="formData" :rules="formRules" title-align="right" title-width="100" @submit="submitEvent">
<div style="visibility:hidden">
<vxe-form-item field="id" title="内部编号" :span="12" :item-render="{}">
<template #default="{ data }">
<vxe-input v-model="data.id" placeholder="内部编号" readonly></vxe-input>
</template>
</vxe-form-item>
</div>
<vxe-form-item title="语句管理" title-align="left" :title-width="200" :span="24"
:title-prefix="{icon: 'vxe-icon-comment'}"></vxe-form-item>
<vxe-form-item field="duanyu" title="短语" :span="12" :item-render="{}">
<template #default="{ data }">
<vxe-input v-model="data.duanyu" placeholder="请输入短语内容"></vxe-input>
</template>
</vxe-form-item>
<vxe-form-item align="center" title-align="left" :span="24">
<template #default>
<vxe-button type="submit">提交</vxe-button>
<vxe-button type="reset">重置</vxe-button>
</template>
</vxe-form-item>
</vxe-form>
</template>
</vxe-modal>
</div>
</body>
</html>
<script>
///////////////////////////////////////////////////
//该部分是Vue应用封装
var app = new Vue({
el: '#app',
data() {
return {
//提示内容显示
textarea: "",
//等待提示
loading: false,
//btnLoading: [false, false, false, false, false, false, false, false, false, false, false, false],
//正在进行实时更新替换, 大约需要30秒钟至几分钟不等, 请等待...
showLoadingTip: '系统正在操作中,请耐心的等待...',
//分页开始
loading1: false,
tablePage1: {
currentPage: 1,
pageSize: 10,
totalResult: 0,
},
//分页结束
tableData: [],
selectRow: null,
showEdit: false,
formData: {
duanyu: null,
},
formRules: {
duanyu: [
{required: true, message: '请输入短语内容'}
],
}
}
},
mounted() {
var _this = this; //this指向vue
Vue.prototype.$loading = this.loading
this.getTableData();
//_this.loading = true;
},
methods: {
//获取表格全部数据
getTableData() {
var _this = this;
this.loading1 = true
axios.get('./ZhiNengCeLue/getlist').then(res => {
console.log('duanyutable', this.tableData);
// this.tableData=res.data;
if (res.data.msg == "success") {
//VXETable.modal.message({ content: '新增成功', status: 'success' })
//$table.insert(this.formData)
_this.loading1 = false;
this.tablePage1.totalResult = res.data.total
this.tableData = res.data.data
} else {
VXETable.modal.message({content: '查询没有成功,请检查!', status: 'error'})
}
})
},
//分页功能
handlePageChange1({currentPage, pageSize}) {
this.tablePage1.currentPage = currentPage
this.tablePage1.pageSize = pageSize
this.getData()
},
//暂时未用
visibleMethod({data}) {
return data.flag1 === 'Y'
},
//暂时未用
cellDBLClickEvent({row}) {
this.editEvent(row)
},
//增加方法
insertEvent() {
this.formData = {
duanyu: '',
}
this.selectRow = null
this.showEdit = true
},
//修改方法
editEvent(row) {
this.formData = {
id: row.id,
duanyu: row.duanyu,
}
this.selectRow = row
this.showEdit = true
},
//异步删除方法
async removeEvent(row) {
const type = await VXETable.modal.confirm('您确定要删除该数据?')
const $table = this.$refs.xTable
if (type === 'confirm') {
console.log('delete', row);
axios.get(
"./ZhiNengCeLue/delete?strJson=" + JSON.stringify(row)
).then((res) => {
if (res.data.msg == "success") {
VXETable.modal.message({content: '删除成功', status: 'success'})
//Object.assign(this.selectRow, this.formData)
$table.remove(row)
} else {
VXETable.modal.message({content: '删除没有成功', status: 'error'})
}
});
}
},
//提交操作方法
submitEvent() {
this.submitLoading = true
var _this = this; //this指向vue
setTimeout(() => {
const $table = this.$refs.xTable
this.submitLoading = false
this.showEdit = false
if (this.selectRow) {
console.log('数据', this.selectRow, this.formData);
axios.get(
"./ZhiNengCeLue/update?strJson=" + JSON.stringify(this.formData)
).then((res) => {
if (res.data.msg == "success") {
VXETable.modal.message({content: '保存成功', status: 'success'})
Object.assign(this.selectRow, this.formData)
} else {
VXETable.modal.message({content: '保存没有成功,请检查!', status: 'error'})
}
});
} else {
axios.get(
"./ZhiNengCeLue/add?strJson=" + JSON.stringify(this.formData)
).then((res) => {
console.log('aaaa', res);
if (res.data.msg == "success") {
VXETable.modal.message({content: '新增成功', status: 'success'})
$table.insert(this.formData)
} else {
VXETable.modal.message({content: '新增没有成功,请检查!', status: 'error'})
}
});
}
}, 500)
},
}
})
///////////////////////////////////////////////////
//加上日志20211109
function addlog(otype, ocontent, ouser) {
var curUser = "";
if (sessionStorage['userName'] != null) {
curUser = sessionStorage['userName']
} else {
curUser = ouser
}
$.get(Gaddress + "/operatelog/addlog?ouser=" + curUser + "&otype=" + otype + "&ocontent=" + ocontent.substring(0, 2500), {})
.then(function (e) {
return true
})
}
</script>
<style>
.el-header, .el-footer {
background-color: #B3C0D1;
color: #333;
text-align: center;
line-height: 60px;
}
.el-main {
background-color: #E9EEF3;
color: #333;
text-align: center;
line-height: 56px;
}
.el-button {
min-width: 200px;
}
body > .el-container {
margin-bottom: 40px;
}
</style>