diff --git a/app/Http/Controllers/Api/DialogController.php b/app/Http/Controllers/Api/DialogController.php index 9ea2ac01b..803142bdf 100755 --- a/app/Http/Controllers/Api/DialogController.php +++ b/app/Http/Controllers/Api/DialogController.php @@ -1543,12 +1543,13 @@ class DialogController extends AbstractController /** * @api {get} api/dialog/msg/translation 32. 翻译消息 * - * @apiDescription 将文本消息翻译成当前语言,需要token身份 + * @apiDescription 需要token身份 * @apiVersion 1.0.0 * @apiGroup dialog * @apiName msg__translation * * @apiParam {Number} msg_id 消息ID + * @apiParam {String} [language] 目标语言,默认当前语言 * * @apiSuccess {Number} ret 返回状态码(1正确、0错误) * @apiSuccess {String} msg 返回信息(错误描述) @@ -1559,7 +1560,7 @@ class DialogController extends AbstractController User::auth(); // $msg_id = intval(Request::input("msg_id")); - $language = Base::headerOrInput('language'); + $language = Base::inputOrHeader('language'); $targetLanguage = match ($language) { "zh" => "简体中文", "zh-CHT" => "繁体中文", diff --git a/app/Module/Base.php b/app/Module/Base.php index 3cc528e2f..140269c97 100755 --- a/app/Module/Base.php +++ b/app/Module/Base.php @@ -97,6 +97,16 @@ class Base return Base::nullShow(Request::header($key), Request::input($key)); } + /** + * 如果input没有则通过header读取 + * @param $key + * @return mixed|string + */ + public static function inputOrHeader($key) + { + return Base::nullShow(Request::input($key), Request::header($key)); + } + /** * 获取版本号 * @return string diff --git a/resources/assets/js/App.vue b/resources/assets/js/App.vue index 9b0e68fe2..a43bcb185 100755 --- a/resources/assets/js/App.vue +++ b/resources/assets/js/App.vue @@ -7,6 +7,9 @@ + + + @@ -40,10 +43,19 @@ import PreviewImageState from "./components/PreviewImage/state"; import NetworkException from "./components/NetworkException"; import GuidePage from "./components/GuidePage"; import TaskOperation from "./pages/manage/components/TaskOperation"; +import DropdownMenu from "./components/DropdownMenu"; import {mapState} from "vuex"; export default { - components: {TaskOperation, NetworkException, PreviewImageState, RightBottom, FloatSpinner, GuidePage}, + components: { + DropdownMenu, + TaskOperation, + NetworkException, + PreviewImageState, + RightBottom, + FloatSpinner, + GuidePage + }, data() { return { diff --git a/resources/assets/js/components/DropdownMenu.vue b/resources/assets/js/components/DropdownMenu.vue new file mode 100644 index 000000000..0c11c316c --- /dev/null +++ b/resources/assets/js/components/DropdownMenu.vue @@ -0,0 +1,176 @@ + + diff --git a/resources/assets/js/pages/manage/components/DialogView/record.vue b/resources/assets/js/pages/manage/components/DialogView/record.vue index 068dbde1e..4d2274123 100644 --- a/resources/assets/js/pages/manage/components/DialogView/record.vue +++ b/resources/assets/js/pages/manage/components/DialogView/record.vue @@ -15,10 +15,10 @@ @@ -26,7 +26,6 @@ diff --git a/resources/assets/js/pages/manage/components/DialogView/text.vue b/resources/assets/js/pages/manage/components/DialogView/text.vue index 82b737477..5ad190604 100644 --- a/resources/assets/js/pages/manage/components/DialogView/text.vue +++ b/resources/assets/js/pages/manage/components/DialogView/text.vue @@ -6,11 +6,11 @@ @@ -18,7 +18,6 @@