This commit is contained in:
2025-03-27 16:18:01 +08:00
parent 9d22766326
commit 0b297d17ec
4 changed files with 93 additions and 12 deletions

View File

@@ -0,0 +1,32 @@
<?php
/*
* description
* authorwh
* email
* createTime{2025/3/27} {14:01}
*/
namespace app\admin\controller;
use app\api\logic\PersonalLogic;
use think\Controller;
use wanghua\general_utility_tools_php\tool\Tools;
class Wxperson extends Controller
{
//personal/getProfile
//查询个人信息
public function getProfile()
{
$logic = new PersonalLogic();
$base_url = input('base_url');
if(empty($base_url)){
throw new \Exception('请先配置AI客服');
}
$logic->setBaseUrl($base_url);
$res = $logic->getProfile();
return json(Tools::set_ok('ok', $res['data']));
}
}

View File

@@ -1,17 +1,26 @@
<form id="add-form" class="form-horizontal" role="form" data-toggle="validator" method="POST" action="">
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Name')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-name" class="form-control" name="row[name]" type="text" value="">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Server_url')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-server_url" class="form-control" name="row[server_url]" type="text" value="">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Wxid')}:</label>
<div class="col-xs-12 col-sm-6">
<input id="c-wxid" class="form-control" name="row[wxid]" type="text" value="">
</div>
<div class="col-xs-12 col-sm-2">
<input class="form-control wxidSyncGet" type="button" value="同步">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Name')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-name" class="form-control" name="row[name]" type="text" value="">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Apikey')}:</label>
<div class="col-xs-12 col-sm-8">

View File

@@ -1,17 +1,26 @@
<form id="edit-form" class="form-horizontal" role="form" data-toggle="validator" method="POST" action="">
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Name')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-name" class="form-control" name="row[name]" type="text" value="{$row.name|htmlentities}">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Server_url')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-server_url" class="form-control" name="row[server_url]" type="text" value="{$row.server_url|htmlentities}">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Wxid')}:</label>
<div class="col-xs-12 col-sm-6">
<input id="c-wxid" class="form-control" name="row[wxid]" type="text" value="{$row.wxid|htmlentities}">
</div>
<div class="col-xs-12 col-sm-2">
<input class="form-control wxidSyncGet" type="button" value="同步">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Name')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-name" class="form-control" name="row[name]" type="text" value="{$row.name|htmlentities}">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Apikey')}:</label>
<div class="col-xs-12 col-sm-8">

View File

@@ -27,6 +27,9 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefin
{checkbox: true},
{field: 'id', title: __('Id')},
{field: 'name', title: __('Name'), operate: 'LIKE', table: table, class: 'autocontent', formatter: Table.api.formatter.content},
{field: 'wxid', title: __('Wxid'), operate: 'LIKE'},
{field: 'server_url', title: __('Server_url'), operate: 'LIKE', formatter: Table.api.formatter.url},
{field: 'apikey', title: __('Apikey'), operate: 'LIKE'},
{field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate}
]
]
@@ -36,9 +39,37 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefin
Table.api.bindevent(table);
},
add: function () {
$(document).on("click", ".wxidSyncGet", function(data){
let base_url = $('#c-server_url').val();
if(!base_url){
return layer.msg('请先填写服务地址');
}
let index = layer.load(1);
$.post('Wxperson/getProfile',{base_url:base_url},function (res) {
layer.close(index);
//动态添加数据
$('#c-wxid').val(res.data.wxid);
$('#c-name').val(res.data.nickName);
},'json');
});
Controller.api.bindevent();
},
edit: function () {
$(document).on("click", ".wxidSyncGet", function(data){
let base_url = $('#c-server_url').val();
if(!base_url){
return layer.msg('请先填写服务地址');
}
let index = layer.load(1);
$.post('Wxperson/getProfile',{base_url:base_url},function (res) {
layer.close(index);
//动态添加数据
$('#c-wxid').val(res.data.wxid);
$('#c-name').val(res.data.nickName);
},'json');
});
Controller.api.bindevent();
},
api: {