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 @@
-
{{ translation.label }}
+
{{ translation.label }}
- {{translation.value}}
+ {{translation.content}}
@@ -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 @@
-
{{ translation.label }}
+
{{ translation.label }}
-
-
+
+
@@ -18,7 +18,6 @@