用户物品的查询改成gorse

This commit is contained in:
2023-11-24 00:26:02 +08:00
parent eeb87693d4
commit da3fb87975
8 changed files with 148 additions and 38 deletions

View File

@@ -15,7 +15,7 @@
height="550"
border
style="width: 100%">
<el-table-column prop="comment" label="属性名称" :formatter="handleCommentFormater"></el-table-column>
<el-table-column prop="comment" label="属性名称"></el-table-column>
<el-table-column prop="type" label="数据类型"></el-table-column>
<!-- <el-table-column prop="Null" label="允许空值"></el-table-column>-->
<!-- <el-table-column prop="Default" label="默认值"></el-table-column>-->

View File

@@ -6,14 +6,17 @@
<div class="menu-content">
<div>
<el-form :inline="true" :model="qo" class="demo-form-inline">
<el-form-item label="种类">
<el-input v-model="qo.LIKES_categories" placeholder="请输入种类" clearable style="width: 300px"></el-input>
</el-form-item>
<el-form-item label="标签:">
<el-input v-model="qo.LIKES_labels" placeholder="请输入标签" clearable style="width: 300px"></el-input>
<el-form-item label="唯一标识">
<el-input v-model="qo.LIKES_fid" placeholder="请输入唯一标识" clearable style="width: 300px"></el-input>
</el-form-item>
<!-- <el-form-item label="种类:">-->
<!-- <el-input v-model="qo.LIKES_categories" placeholder="请输入种类" clearable style="width: 300px"></el-input>-->
<!-- </el-form-item>-->
<!-- <el-form-item label="标签:">-->
<!-- <el-input v-model="qo.LIKES_labels" placeholder="请输入标签" clearable style="width: 300px"></el-input>-->
<!-- </el-form-item>-->
<el-form-item>
<el-button type="primary" icon="el-icon-search" @click="qo.pageNo=1;queryData()"> </el-button>
<el-button type="primary" icon="el-icon-search" @click="queryDataById()"> </el-button>
</el-form-item>
<el-form-item>
<el-button type="primary" @click="queryData(-1)">上一页</el-button>
@@ -29,7 +32,7 @@
<el-button type="primary" @click="showImportItemPage()" icon="el-icon-upload2">导入物类</el-button>
</div>
<div>
<el-table :data="result.records" style="width: 100%" v-loading="loading">
<el-table :data="result.records" style="width: 100%" v-loading="loading">
<el-table-column type="index" label="行号" width="60"></el-table-column>
<el-table-column prop="fid" label="唯一标识"></el-table-column>
<el-table-column prop="categories" label="种类">
@@ -74,15 +77,15 @@
</el-table-column>
</el-table>
</div>
<!-- <div class="page-box">-->
<!-- <el-pagination background-->
<!-- @current-change="handleCurrentChange"-->
<!-- :current-page="qo.pageNo"-->
<!-- :page-size="qo.pageSize"-->
<!-- layout="total, prev, pager, next"-->
<!-- :total="result.total">-->
<!-- </el-pagination>-->
<!-- </div>-->
<!-- <div class="page-box">-->
<!-- <el-pagination background-->
<!-- @current-change="handleCurrentChange"-->
<!-- :current-page="qo.pageNo"-->
<!-- :page-size="qo.pageSize"-->
<!-- layout="total, prev, pager, next"-->
<!-- :total="result.total">-->
<!-- </el-pagination>-->
<!-- </div>-->
</div>
<el-dialog
:title="dialogName"
@@ -161,6 +164,7 @@ export default {
qo: {
pageNo: 1,
pageSize: 10,
LIKES_fid: '',
LIKES_categories: '',
LIKES_labels: '',
},
@@ -200,6 +204,37 @@ export default {
_this.queryData();
},
methods: {
queryDataById() {
if (this.qo.LIKES_fid.length > 0) {
this.loading = true;
request({
url: '/gorse/query_item/' + this.qo.LIKES_fid,
method: 'get',
}).then(res => {
let user = res.data;
if (!user) {
_this.result.records = [];
} else {
if (user.categories) {
user.categoriesArr = user.categories.split(',');
} else {
user.categoriesArr = [];
}
if (user.labels) {
user.labelsArr = user.labels.split(',');
} else {
user.labelsArr = [];
}
_this.result.records = [user];
}
this.loading = false;
});
} else {
this.cursorArr = [''];
this.queryData(1);
}
},
queryData(index) {
this.loading = true;
if (index < 0 && this.cursorArr.length >= 2) {
@@ -258,7 +293,7 @@ export default {
createRow() {
_this.dialogName = '新建';
_this.cmdDialogVisible = true;
_this.$nextTick(_=> {
_this.$nextTick(_ => {
_this.$refs['cmd'].clearValidate();
_this.cmd = {
fid: '',
@@ -272,7 +307,7 @@ export default {
modifyRow(item) {
_this.dialogName = '编辑';
_this.cmdDialogVisible = true;
_this.$nextTick(_=> {
_this.$nextTick(_ => {
_this.$refs['cmd'].clearValidate();
_this.cmd = JSON.parse(JSON.stringify(item));
})
@@ -280,10 +315,10 @@ export default {
submitModify() {
this.$refs.cmd.validate((valid) => {
if (valid) {
if(_this.cmd.categoriesArr) {
if (_this.cmd.categoriesArr) {
_this.cmd.categories = _this.cmd.categoriesArr.toString();
}
if(_this.cmd.labelsArr) {
if (_this.cmd.labelsArr) {
_this.cmd.labels = _this.cmd.labelsArr.toString();
}
@@ -328,7 +363,7 @@ export default {
},
handleInputConfirm(typeName) {
let inputValue = _this[typeName + "InputValue"];
if(inputValue) {
if (inputValue) {
_this.cmd[typeName + "Arr"].push(inputValue);
}
_this[typeName + "InputVisible"] = false;

View File

@@ -10,7 +10,7 @@
<el-input v-model="qo.LIKES_fid" placeholder="请输入唯一标识" clearable style="width: 300px"></el-input>
</el-form-item>
<el-form-item>
<el-button type="primary" icon="el-icon-search" @click="qo.pageNo=1;queryData()"> </el-button>
<el-button type="primary" icon="el-icon-search" @click="queryDataById()"> </el-button>
</el-form-item>
<el-form-item>
<el-button type="primary" @click="queryData(-1)">上一页</el-button>
@@ -41,13 +41,13 @@
<el-table-column label="操作" width="240">
<template slot-scope="scope">
<el-button @click.native.prevent="linkUser(scope.row)" type="text" size="small">
注用户
</el-button>
<el-button @click.native.prevent="similarUser(scope.row)" type="text" size="small">
相似
</el-button>
<el-button @click.native.prevent="recommendItem(scope.row)" type="text" size="small">
洞悉
查看推荐
</el-button>
<el-button @click.native.prevent="modifyRow(scope.row)" type="text" size="small">
编辑
@@ -125,6 +125,32 @@ export default {
_this.queryData();
},
methods: {
queryDataById() {
if (this.qo.LIKES_fid.length > 0) {
this.loading = true;
request({
url: '/gorse/query_user/' + this.qo.LIKES_fid,
method: 'get',
}).then(res => {
let user = res.data;
if (!user) {
_this.result.records = [];
} else {
if (user.labels) {
user.labelArr = user.labels.split(',');
} else {
user.labelArr = [];
}
_this.result.records = [user];
}
this.loading = false;
});
} else {
this.cursorArr = [''];
this.queryData(1);
}
},
queryData(index) {
this.loading = true;
if (index < 0 && this.cursorArr.length >= 2) {

View File

@@ -1,13 +1,13 @@
<template>
<div style="height: 100%">
<div class="menu-title">
洞悉{{ gorseQo.userId }}
查看推荐{{ gorseQo.userId }}
<div class="icon icon-back" @click="backBtn">
<i title="返回"></i>
</div>
</div>
<div class="block_box" style="margin-top: 20px">
<div class="title">推荐</div>
<div class="block_box">
<!-- <div class="title">推荐</div>-->
<el-form :inline="true" class="demo-form-inline">
<el-form-item>
<el-select v-model="gorseQo.recommendation" @change="getRecommendItem">
@@ -114,10 +114,10 @@ export default {
<style scoped lang="scss">
.block_box {
margin: 25px;
margin: 25px 25px 0 25px;
background: #FFFFFF;
border-radius: 3px;
height: calc(100% - 160px);
height: calc(100% - 120px);
.title {
border-bottom: 1px solid #ccc;
@@ -131,7 +131,7 @@ export default {
}
.line-item-box {
height: calc(100% - 140px);
height: calc(100% - 88px);
overflow-y: auto;
.line-item {

View File

@@ -1,7 +1,7 @@
<template>
<div>
<div class="menu-title">
用户{{ userId }}
用户{{ userId }}
<div class="icon icon-back" @click="backBtn">
<i title="返回"></i>
</div>
@@ -27,7 +27,7 @@
<el-table-column label="操作" width="210">
<template slot-scope="scope">
<el-button @click.native.prevent="recommendItem(scope.row)" type="text" size="small">
洞悉
查看推荐
</el-button>
</template>
</el-table-column>

View File

@@ -40,7 +40,7 @@
<el-table-column label="操作" width="210">
<template slot-scope="scope">
<el-button @click.native.prevent="recommendItem(scope.row)" type="text" size="small">
洞悉
查看推荐
</el-button>
</template>
</el-table-column>