fb8472a394a458233f2e2dd29fe01452.json 27 KB

1
  1. {"remainingRequest":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\node_modules\\babel-loader\\lib\\index.js!C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\src\\pages\\setting\\multiLanguage\\langList.vue?vue&type=script&lang=js","dependencies":[{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\src\\pages\\setting\\multiLanguage\\langList.vue","mtime":1761185180179},{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\babel.config.js","mtime":1761185179818},{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\.babelrc","mtime":1761185179813},{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\node_modules\\babel-loader\\lib\\index.js","mtime":456789000000},{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0IF9yZWdlbmVyYXRvciBmcm9tICJDOi9Vc2Vycy9BZG1pbmlzdHJhdG9yL0Rlc2t0b3AvY3JtZWI1LjAvdGVtcGxhdGUvYWRtaW4vbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL3JlZ2VuZXJhdG9yLmpzIjsKaW1wb3J0IF9hc3luY1RvR2VuZXJhdG9yIGZyb20gIkM6L1VzZXJzL0FkbWluaXN0cmF0b3IvRGVza3RvcC9jcm1lYjUuMC90ZW1wbGF0ZS9hZG1pbi9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vYXN5bmNUb0dlbmVyYXRvci5qcyI7CmltcG9ydCBfb2JqZWN0U3ByZWFkIGZyb20gIkM6L1VzZXJzL0FkbWluaXN0cmF0b3IvRGVza3RvcC9jcm1lYjUuMC90ZW1wbGF0ZS9hZG1pbi9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vb2JqZWN0U3ByZWFkMi5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5Lm1hcC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LnNwbGljZS5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLml0ZXJhdG9yLmNvbnN0cnVjdG9yLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuaXRlcmF0b3IubWFwLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMub2JqZWN0LnRvLXN0cmluZy5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLnN0cmluZy50cmltLmpzIjsKaW1wb3J0IHsgbWFwU3RhdGUgfSBmcm9tICd2dWV4JzsKaW1wb3J0IHsgbGFuZ0NvZGVMaXN0LCBsYW5nQ29kZUluZm8sIGxhbmdDb2RlU2V0dGluZ1NhdmUsIGxhbmdDb2RlVHJhbnNsYXRlIH0gZnJvbSAnQC9hcGkvc2V0dGluZyc7CmV4cG9ydCBkZWZhdWx0IHsKICBkYXRhOiBmdW5jdGlvbiBkYXRhKCkgewogICAgcmV0dXJuIHsKICAgICAgYWRkbGFuZ01vZGFsOiBmYWxzZSwKICAgICAgdHJhVGFiTG9hZGluZzogZmFsc2UsCiAgICAgIGxhbmdUeXBlOiB7fSwKICAgICAgZm9ybVZhbGlkYXRlOiB7CiAgICAgICAgaXNfYWRtaW46IDAsCiAgICAgICAgdHlwZV9pZDogMSwKICAgICAgICByZW1hcmtzOiAnJywKICAgICAgICBwYWdlOiAxLAogICAgICAgIGxpbWl0OiAyMAogICAgICB9LAogICAgICB0b3RhbDogMCwKICAgICAgRm9ybUxvYWRpbmc6IHRydWUsCiAgICAgIGxvYWRpbmc6IGZhbHNlLAogICAgICBydWxlVmFsaWRhdGU6IHsKICAgICAgICBjb2RlOiBbewogICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICBtZXNzYWdlOiAn6K+36L6T5YWl54q25oCB56CBL+aWh+WtlycsCiAgICAgICAgICB0cmlnZ2VyOiAnYmx1cicKICAgICAgICB9XSwKICAgICAgICByZW1hcmtzOiBbewogICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICBtZXNzYWdlOiAn6K+36L6T5YWl5paH5a2XJywKICAgICAgICAgIHRyaWdnZXI6ICdibHVyJwogICAgICAgIH1dCiAgICAgIH0sCiAgICAgIGxhbmdDb2x1bW5zOiBbewogICAgICAgIHRpdGxlOiAn6K+t6KiA57G75Z6LJywKICAgICAgICBrZXk6ICdsYW5ndWFnZV9uYW1lJywKICAgICAgICB3aWR0aDogMTIwCiAgICAgIH0sIHsKICAgICAgICB0aXRsZTogJ+WvueW6lOivreiogOe/u+ivkScsCiAgICAgICAgc2xvdDogJ2xhbmdfZXhwbGFpbicsCiAgICAgICAgbWluV2lkdGg6IDI1MAogICAgICB9XSwKICAgICAgbGFuZ0RhdGE6IFtdLAogICAgICBsYW5nRm9ybURhdGE6IHsKICAgICAgICBpc19hZG1pbjogMCwKICAgICAgICBjb2RlOiAnJywKICAgICAgICByZW1hcmtzOiAnJywKICAgICAgICBlZGl0OiAwLAogICAgICAgIGxpc3Q6IFtdCiAgICAgIH0sCiAgICAgIHRhYkxpc3Q6IFtdLAogICAgICBGcm9tRGF0YTogbnVsbCwKICAgICAgZXh0cmFjdElkOiAwLAogICAgICBjb2RlOiBudWxsCiAgICB9OwogIH0sCiAgY29tcHV0ZWQ6IF9vYmplY3RTcHJlYWQoX29iamVjdFNwcmVhZCh7fSwgbWFwU3RhdGUoJ21lZGlhJywgWydpc01vYmlsZSddKSksIHt9LCB7CiAgICBsYWJlbFdpZHRoOiBmdW5jdGlvbiBsYWJlbFdpZHRoKCkgewogICAgICByZXR1cm4gdGhpcy5pc01vYmlsZSA/IHVuZGVmaW5lZCA6ICc4MHB4JzsKICAgIH0sCiAgICBsYWJlbFBvc2l0aW9uOiBmdW5jdGlvbiBsYWJlbFBvc2l0aW9uKCkgewogICAgICByZXR1cm4gdGhpcy5pc01vYmlsZSA/ICd0b3AnIDogJ3JpZ2h0JzsKICAgIH0KICB9KSwKICBtb3VudGVkOiBmdW5jdGlvbiBtb3VudGVkKCkgewogICAgdGhpcy5nZXRMaXN0KCk7CiAgfSwKICBtZXRob2RzOiB7CiAgICB0cmFuc2xhdGU6IGZ1bmN0aW9uIHRyYW5zbGF0ZSgpIHsKICAgICAgdmFyIF90aGlzID0gdGhpczsKICAgICAgaWYgKCF0aGlzLmxhbmdGb3JtRGF0YS5yZW1hcmtzLnRyaW0oKSkgewogICAgICAgIHJldHVybiB0aGlzLiRtZXNzYWdlLndhcm5pbmcoJ+ivt+WFiOi+k+WFpee/u+ivkeWGheWuuScpOwogICAgICB9CiAgICAgIHRoaXMudHJhVGFiTG9hZGluZyA9IHRydWU7CiAgICAgIGxhbmdDb2RlVHJhbnNsYXRlKHsKICAgICAgICB0ZXh0OiB0aGlzLmxhbmdGb3JtRGF0YS5yZW1hcmtzCiAgICAgIH0pLnRoZW4oZnVuY3Rpb24gKHJlcykgewogICAgICAgIF90aGlzLmxhbmdGb3JtRGF0YS5saXN0Lm1hcChmdW5jdGlvbiAoZSkgewogICAgICAgICAgZS5sYW5nX2V4cGxhaW4gPSByZXMuZGF0YVtlLnR5cGVfaWRdOwogICAgICAgIH0pOwogICAgICAgIF90aGlzLnRyYVRhYkxvYWRpbmcgPSBmYWxzZTsKICAgICAgfSkuY2F0Y2goZnVuY3Rpb24gKGVycikgewogICAgICAgIF90aGlzLnRyYVRhYkxvYWRpbmcgPSBmYWxzZTsKICAgICAgICBfdGhpcy4kbWVzc2FnZS5lcnJvcihlcnIubXNnKTsKICAgICAgfSk7CiAgICB9LAogICAgYWRkOiBmdW5jdGlvbiBhZGQoKSB7CiAgICAgIHRoaXMubGFuZ0Zvcm1EYXRhLmxpc3QgPSB0aGlzLmxhbmdUeXBlLmxhbmdUeXBlLm1hcChmdW5jdGlvbiAoZSkgewogICAgICAgIHJldHVybiB7CiAgICAgICAgICBsYW5ndWFnZV9uYW1lOiBlLnRpdGxlLAogICAgICAgICAgbGFuZ19leHBsYWluOiAnJywKICAgICAgICAgIHJlbWFya3M6ICcnLAogICAgICAgICAgdHlwZV9pZDogZS52YWx1ZQogICAgICAgIH07CiAgICAgIH0pOwogICAgICB0aGlzLmFkZGxhbmdNb2RhbCA9IHRydWU7CiAgICB9LAogICAgb2s6IGZ1bmN0aW9uIG9rKCkgewogICAgICB2YXIgX3RoaXMyID0gdGhpczsKICAgICAgaWYgKCF0aGlzLmxhbmdGb3JtRGF0YS5yZW1hcmtzLnRyaW0oKSkgewogICAgICAgIHRoaXMuRm9ybUxvYWRpbmcgPSBmYWxzZTsKICAgICAgICB0aGlzLiRuZXh0VGljayhmdW5jdGlvbiAoKSB7CiAgICAgICAgICBfdGhpczIuRm9ybUxvYWRpbmcgPSB0cnVlOwogICAgICAgIH0pOwogICAgICAgIHJldHVybiB0aGlzLiRtZXNzYWdlLmVycm9yKCfor7flhYjovpPlhaXor63oqIDor7TmmI4nKTsKICAgICAgfQogICAgICBsYW5nQ29kZVNldHRpbmdTYXZlKHRoaXMubGFuZ0Zvcm1EYXRhKS50aGVuKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICBfdGhpczIuYWRkbGFuZ01vZGFsID0gZmFsc2U7CiAgICAgICAgX3RoaXMyLiRtZXNzYWdlLnN1Y2Nlc3MocmVzLm1zZyk7CiAgICAgICAgX3RoaXMyLmdldExpc3QoKTsKICAgICAgfSkuY2F0Y2goZnVuY3Rpb24gKGVycikgewogICAgICAgIF90aGlzMi5Gb3JtTG9hZGluZyA9IGZhbHNlOwogICAgICAgIF90aGlzMi4kbmV4dFRpY2soZnVuY3Rpb24gKCkgewogICAgICAgICAgX3RoaXMyLkZvcm1Mb2FkaW5nID0gdHJ1ZTsKICAgICAgICB9KTsKICAgICAgICBfdGhpczIuJG1lc3NhZ2UuZXJyb3IoZXJyLm1zZyk7CiAgICAgIH0pOwogICAgfSwKICAgIGVkaXQ6IGZ1bmN0aW9uIGVkaXQocm93KSB7CiAgICAgIHZhciBfdGhpczMgPSB0aGlzOwogICAgICB0aGlzLmxhbmdGb3JtRGF0YS5pc19hZG1pbiA9IHRoaXMuZm9ybVZhbGlkYXRlLmlzX2FkbWluOwogICAgICB0aGlzLmNvZGUgPSByb3cuY29kZTsKICAgICAgbGFuZ0NvZGVJbmZvKHsKICAgICAgICBjb2RlOiByb3cuY29kZQogICAgICB9KS50aGVuKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICBfdGhpczMubGFuZ0Zvcm1EYXRhLmxpc3QgPSByZXMuZGF0YS5saXN0OwogICAgICAgIF90aGlzMy5sYW5nRm9ybURhdGEuY29kZSA9IHJlcy5kYXRhLmNvZGU7CiAgICAgICAgX3RoaXMzLmxhbmdGb3JtRGF0YS5yZW1hcmtzID0gcmVzLmRhdGEucmVtYXJrczsKICAgICAgICBfdGhpczMubGFuZ0Zvcm1EYXRhLmVkaXQgPSAxOwogICAgICAgIF90aGlzMy5hZGRsYW5nTW9kYWwgPSB0cnVlOwogICAgICB9KS5jYXRjaChmdW5jdGlvbiAoZXJyKSB7CiAgICAgICAgX3RoaXMzLmxvYWRpbmcgPSBmYWxzZTsKICAgICAgICBfdGhpczMuJG1lc3NhZ2UuZXJyb3IoZXJyLm1zZyk7CiAgICAgIH0pOwogICAgfSwKICAgIC8vIOWIoOmZpAogICAgZGVsOiBmdW5jdGlvbiBkZWwocm93LCB0aXQsIG51bSkgewogICAgICB2YXIgX3RoaXM0ID0gdGhpczsKICAgICAgdmFyIGRlbGZyb21EYXRhID0gewogICAgICAgIHRpdGxlOiB0aXQsCiAgICAgICAgbnVtOiBudW0sCiAgICAgICAgdXJsOiAic2V0dGluZy9sYW5nX2NvZGUvZGVsLyIuY29uY2F0KHJvdy5pZCksCiAgICAgICAgbWV0aG9kOiAnREVMRVRFJywKICAgICAgICBpZHM6ICcnCiAgICAgIH07CiAgICAgIHRoaXMuJG1vZGFsU3VyZShkZWxmcm9tRGF0YSkudGhlbihmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgX3RoaXM0LiRtZXNzYWdlLnN1Y2Nlc3MocmVzLm1zZyk7CiAgICAgICAgX3RoaXM0LnRhYkxpc3Quc3BsaWNlKG51bSwgMSk7CiAgICAgICAgLy8gdGhpcy5nZXRMaXN0KCk7CiAgICAgIH0pLmNhdGNoKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICBfdGhpczQuJG1lc3NhZ2UuZXJyb3IocmVzLm1zZyk7CiAgICAgIH0pOwogICAgfSwKICAgIG1vZGFsQ2hhbmdlOiBmdW5jdGlvbiBtb2RhbENoYW5nZSgpIHsKICAgICAgdGhpcy5sYW5nRm9ybURhdGEgPSB7CiAgICAgICAgaXNfYWRtaW46IDAsCiAgICAgICAgbmFtZTogJycsCiAgICAgICAgY29kZTogJycsCiAgICAgICAgbGlzdDogW10KICAgICAgfTsKICAgICAgdGhpcy5jb2RlID0gbnVsbDsKICAgIH0sCiAgICAvLyDpgInmi6kKICAgIHNlbENoYW5nZTogZnVuY3Rpb24gc2VsQ2hhbmdlKCkgewogICAgICB0aGlzLmZvcm1WYWxpZGF0ZS5wYWdlID0gMTsKICAgICAgdGhpcy5nZXRMaXN0KCk7CiAgICB9LAogICAgLy8g5YiX6KGoCiAgICBnZXRMaXN0OiBmdW5jdGlvbiBnZXRMaXN0KCkgewogICAgICB2YXIgX3RoaXM1ID0gdGhpczsKICAgICAgdGhpcy5sb2FkaW5nID0gdHJ1ZTsKICAgICAgbGFuZ0NvZGVMaXN0KHRoaXMuZm9ybVZhbGlkYXRlKS50aGVuKC8qI19fUFVSRV9fKi9mdW5jdGlvbiAoKSB7CiAgICAgICAgdmFyIF9yZWYgPSBfYXN5bmNUb0dlbmVyYXRvcigvKiNfX1BVUkVfXyovX3JlZ2VuZXJhdG9yKCkubShmdW5jdGlvbiBfY2FsbGVlKHJlcykgewogICAgICAgICAgcmV0dXJuIF9yZWdlbmVyYXRvcigpLncoZnVuY3Rpb24gKF9jb250ZXh0KSB7CiAgICAgICAgICAgIHdoaWxlICgxKSBzd2l0Y2ggKF9jb250ZXh0Lm4pIHsKICAgICAgICAgICAgICBjYXNlIDA6CiAgICAgICAgICAgICAgICBfdGhpczUubG9hZGluZyA9IGZhbHNlOwogICAgICAgICAgICAgICAgX3RoaXM1LnRhYkxpc3QgPSByZXMuZGF0YS5saXN0OwogICAgICAgICAgICAgICAgX3RoaXM1LnRvdGFsID0gcmVzLmRhdGEuY291bnQ7CiAgICAgICAgICAgICAgICBfdGhpczUubGFuZ1R5cGUgPSByZXMuZGF0YS5sYW5nVHlwZTsKICAgICAgICAgICAgICBjYXNlIDE6CiAgICAgICAgICAgICAgICByZXR1cm4gX2NvbnRleHQuYSgyKTsKICAgICAgICAgICAgfQogICAgICAgICAgfSwgX2NhbGxlZSk7CiAgICAgICAgfSkpOwogICAgICAgIHJldHVybiBmdW5jdGlvbiAoX3gpIHsKICAgICAgICAgIHJldHVybiBfcmVmLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7CiAgICAgICAgfTsKICAgICAgfSgpKS5jYXRjaChmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgX3RoaXM1LmxvYWRpbmcgPSBmYWxzZTsKICAgICAgICBfdGhpczUuJG1lc3NhZ2UuZXJyb3IocmVzLm1zZyk7CiAgICAgIH0pOwogICAgfQogIH0KfTs="},{"version":3,"names":["mapState","langCodeList","langCodeInfo","langCodeSettingSave","langCodeTranslate","data","addlangModal","traTabLoading","langType","formValidate","is_admin","type_id","remarks","page","limit","total","FormLoading","loading","ruleValidate","code","required","message","trigger","langColumns","title","key","width","slot","minWidth","langData","langFormData","edit","list","tabList","FromData","extractId","computed","_objectSpread","labelWidth","isMobile","undefined","labelPosition","mounted","getList","methods","translate","_this","trim","$message","warning","text","then","res","map","e","lang_explain","catch","err","error","msg","add","language_name","value","ok","_this2","$nextTick","success","row","_this3","del","tit","num","_this4","delfromData","url","concat","id","method","ids","$modalSure","splice","modalChange","name","selChange","_this5","_ref","_asyncToGenerator","_regenerator","m","_callee","w","_context","n","count","a","_x","apply","arguments"],"sources":["src/pages/setting/multiLanguage/langList.vue"],"sourcesContent":["<template>\r\n <div>\r\n <el-card :bordered=\"false\" shadow=\"never\" class=\"ivu-mb-16\" :body-style=\"{ padding: 0 }\">\r\n <div class=\"padding-add\">\r\n <el-form :model=\"formValidate\" :label-width=\"labelWidth\" label-position=\"right\" @submit.native.prevent inline>\r\n <el-form-item label=\"语言分类:\">\r\n <el-select v-model=\"formValidate.is_admin\" clearable @change=\"selChange\" class=\"form_content_width\">\r\n <el-option\r\n v-for=\"(item, index) in langType.isAdmin\"\r\n :key=\"index\"\r\n :label=\"item.title\"\r\n :value=\"item.value\"\r\n ></el-option>\r\n </el-select>\r\n </el-form-item>\r\n <el-form-item label=\"语言类型:\">\r\n <el-select v-model=\"formValidate.type_id\" clearable @change=\"selChange\" class=\"form_content_width\">\r\n <el-option\r\n v-for=\"(item, index) in langType.langType\"\r\n :key=\"index\"\r\n :label=\"item.title\"\r\n :value=\"item.value\"\r\n ></el-option>\r\n </el-select>\r\n </el-form-item>\r\n <el-form-item label=\"搜索:\">\r\n <el-input\r\n clearable\r\n placeholder=\"请输入语言备注\"\r\n v-model=\"formValidate.remarks\"\r\n class=\"form_content_width\"\r\n />\r\n </el-form-item>\r\n <el-form-item>\r\n <el-button type=\"primary\" class=\"userSearch\" v-db-click @click=\"selChange\">搜索</el-button>\r\n </el-form-item>\r\n </el-form>\r\n </div>\r\n </el-card>\r\n <el-alert type=\"warning\" :closable=\"false\">\r\n <template slot=\"title\">\r\n <p class=\"alert_title\">页面语言</p>\r\n 添加页面语言,添加完成之后状态码为中文文字,移动端页面使用 $t(`xxxx`),js文件中使用 this.t(`xxxx`) 或者使用\r\n that.t(`xxxx`) 实现语言的切换<br />\r\n <br />\r\n <p class=\"alert_title\">接口语言</p>\r\n 添加接口语言,添加完成之后状态码为6位数字,接口返回提示信息时,直接返回对应的错误码即可实现语言的切换\r\n </template>\r\n </el-alert>\r\n <el-card class=\"mt14\" :bordered=\"false\" shadow=\"never\">\r\n <el-row class=\"mb14\">\r\n <el-col>\r\n <el-button type=\"primary\" v-db-click @click=\"add\">添加语句</el-button>\r\n </el-col>\r\n </el-row>\r\n <el-table ref=\"table\" :data=\"tabList\" class=\"ivu-mt\" v-loading=\"loading\" empty-text=\"暂无数据\">\r\n <el-table-column label=\"编号\" width=\"80\">\r\n <template slot-scope=\"scope\">\r\n <span>{{ scope.row.id }}</span>\r\n </template>\r\n </el-table-column>\r\n <el-table-column label=\"原语句\" min-width=\"230\">\r\n <template slot-scope=\"scope\">\r\n <span>{{ scope.row.remarks }}</span>\r\n </template>\r\n </el-table-column>\r\n <el-table-column label=\"对应语言翻译\" min-width=\"130\">\r\n <template slot-scope=\"scope\">\r\n <span>{{ scope.row.lang_explain }}</span>\r\n </template>\r\n </el-table-column>\r\n <el-table-column label=\"状态码/文字(接口/页面调用参考)\" min-width=\"130\">\r\n <template slot-scope=\"scope\">\r\n <span>{{ scope.row.code }}</span>\r\n </template>\r\n </el-table-column>\r\n <el-table-column label=\"语言类型\" min-width=\"130\">\r\n <template slot-scope=\"scope\">\r\n <span>{{ scope.row.language_name }}</span>\r\n </template>\r\n </el-table-column>\r\n <el-table-column label=\"操作\" fixed=\"right\" width=\"170\">\r\n <template slot-scope=\"scope\">\r\n <a v-db-click @click=\"edit(scope.row)\">编辑</a>\r\n <el-divider direction=\"vertical\"></el-divider>\r\n <a v-db-click @click=\"del(scope.row, '删除语言', scope.$index)\">删除</a>\r\n </template>\r\n </el-table-column>\r\n </el-table>\r\n <div class=\"acea-row row-right page\">\r\n <pagination\r\n v-if=\"total\"\r\n :total=\"total\"\r\n :page.sync=\"formValidate.page\"\r\n :limit.sync=\"formValidate.limit\"\r\n @pagination=\"getList\"\r\n />\r\n </div>\r\n </el-card>\r\n <el-dialog :visible.sync=\"addlangModal\" width=\"720px\" title=\"添加需要翻译的语句\" @closed=\"modalChange\">\r\n <el-form ref=\"langFormData\" :model=\"langFormData\" :rules=\"ruleValidate\">\r\n <el-form-item label=\"应用端:\" class=\"mb20\" label-width=\"120px\">\r\n <el-radio-group type=\"button\" v-model=\"langFormData.is_admin\" class=\"mr15\">\r\n <el-radio :label=\"item.value\" v-for=\"(item, index) in langType.isAdmin\" :key=\"index\">{{\r\n item.title\r\n }}</el-radio>\r\n </el-radio-group>\r\n </el-form-item>\r\n <el-input v-model=\"langFormData.edit\" v-show=\"false\"></el-input>\r\n <el-form-item label=\"需要翻译的语句:\" prop=\"remarks\" class=\"mb20\">\r\n <el-input\r\n v-model=\"langFormData.remarks\"\r\n placeholder=\"请输入需要添加翻译的语句\"\r\n style=\"width: 330px\"\r\n search\r\n @on-search=\"translate\"\r\n >\r\n <el-button type=\"primary\" slot=\"append\" v-db-click @click=\"translate\">翻译</el-button>\r\n </el-input>\r\n </el-form-item>\r\n <el-form-item prop=\"remark\" class=\"mb20\">\r\n <el-table ref=\"langTable\" v-loading=\"traTabLoading\" :data=\"langFormData.list\" empty-text=\"暂无数据\">\r\n <el-table-column label=\"语言类型\" width=\"140\">\r\n <template slot-scope=\"scope\">\r\n <span> {{ scope.row.language_name }}</span>\r\n </template>\r\n </el-table-column>\r\n <el-table-column label=\"对应语言翻译\" min-width=\"250\">\r\n <template slot-scope=\"scope\">\r\n <el-input v-model=\"scope.row.lang_explain\" class=\"priceBox\"></el-input>\r\n </template>\r\n </el-table-column>\r\n </el-table>\r\n </el-form-item>\r\n </el-form>\r\n <span slot=\"footer\" class=\"dialog-footer\">\r\n <el-button v-db-click @click=\"addlangModal = false\">取消</el-button>\r\n <el-button type=\"primary\" v-db-click @click=\"ok\">确定</el-button>\r\n </span>\r\n </el-dialog>\r\n </div>\r\n</template>\r\n<script>\r\nimport { mapState } from 'vuex';\r\nimport { langCodeList, langCodeInfo, langCodeSettingSave, langCodeTranslate } from '@/api/setting';\r\n\r\nexport default {\r\n data() {\r\n return {\r\n addlangModal: false,\r\n traTabLoading: false,\r\n langType: {},\r\n formValidate: {\r\n is_admin: 0,\r\n type_id: 1,\r\n remarks: '',\r\n page: 1,\r\n limit: 20,\r\n },\r\n total: 0,\r\n FormLoading: true,\r\n loading: false,\r\n ruleValidate: {\r\n code: [{ required: true, message: '请输入状态码/文字', trigger: 'blur' }],\r\n remarks: [{ required: true, message: '请输入文字', trigger: 'blur' }],\r\n },\r\n langColumns: [\r\n {\r\n title: '语言类型',\r\n key: 'language_name',\r\n width: 120,\r\n },\r\n {\r\n title: '对应语言翻译',\r\n slot: 'lang_explain',\r\n minWidth: 250,\r\n },\r\n ],\r\n langData: [],\r\n langFormData: {\r\n is_admin: 0,\r\n code: '',\r\n remarks: '',\r\n edit: 0,\r\n list: [],\r\n },\r\n tabList: [],\r\n FromData: null,\r\n extractId: 0,\r\n code: null,\r\n };\r\n },\r\n computed: {\r\n ...mapState('media', ['isMobile']),\r\n labelWidth() {\r\n return this.isMobile ? undefined : '80px';\r\n },\r\n labelPosition() {\r\n return this.isMobile ? 'top' : 'right';\r\n },\r\n },\r\n mounted() {\r\n this.getList();\r\n },\r\n methods: {\r\n translate() {\r\n if (!this.langFormData.remarks.trim()) {\r\n return this.$message.warning('请先输入翻译内容');\r\n }\r\n this.traTabLoading = true;\r\n langCodeTranslate({\r\n text: this.langFormData.remarks,\r\n })\r\n .then((res) => {\r\n this.langFormData.list.map((e) => {\r\n e.lang_explain = res.data[e.type_id];\r\n });\r\n this.traTabLoading = false;\r\n })\r\n .catch((err) => {\r\n this.traTabLoading = false;\r\n this.$message.error(err.msg);\r\n });\r\n },\r\n add() {\r\n this.langFormData.list = this.langType.langType.map((e) => {\r\n return {\r\n language_name: e.title,\r\n lang_explain: '',\r\n remarks: '',\r\n type_id: e.value,\r\n };\r\n });\r\n this.addlangModal = true;\r\n },\r\n ok() {\r\n if (!this.langFormData.remarks.trim()) {\r\n this.FormLoading = false;\r\n this.$nextTick(() => {\r\n this.FormLoading = true;\r\n });\r\n return this.$message.error('请先输入语言说明');\r\n }\r\n langCodeSettingSave(this.langFormData)\r\n .then((res) => {\r\n this.addlangModal = false;\r\n this.$message.success(res.msg);\r\n this.getList();\r\n })\r\n .catch((err) => {\r\n this.FormLoading = false;\r\n this.$nextTick(() => {\r\n this.FormLoading = true;\r\n });\r\n this.$message.error(err.msg);\r\n });\r\n },\r\n edit(row) {\r\n this.langFormData.is_admin = this.formValidate.is_admin;\r\n this.code = row.code;\r\n langCodeInfo({ code: row.code })\r\n .then((res) => {\r\n this.langFormData.list = res.data.list;\r\n this.langFormData.code = res.data.code;\r\n this.langFormData.remarks = res.data.remarks;\r\n this.langFormData.edit = 1;\r\n this.addlangModal = true;\r\n })\r\n .catch((err) => {\r\n this.loading = false;\r\n this.$message.error(err.msg);\r\n });\r\n },\r\n // 删除\r\n del(row, tit, num) {\r\n let delfromData = {\r\n title: tit,\r\n num: num,\r\n url: `setting/lang_code/del/${row.id}`,\r\n method: 'DELETE',\r\n ids: '',\r\n };\r\n this.$modalSure(delfromData)\r\n .then((res) => {\r\n this.$message.success(res.msg);\r\n this.tabList.splice(num, 1);\r\n // this.getList();\r\n })\r\n .catch((res) => {\r\n this.$message.error(res.msg);\r\n });\r\n },\r\n modalChange() {\r\n this.langFormData = {\r\n is_admin: 0,\r\n name: '',\r\n code: '',\r\n list: [],\r\n };\r\n this.code = null;\r\n },\r\n // 选择\r\n selChange() {\r\n this.formValidate.page = 1;\r\n this.getList();\r\n },\r\n // 列表\r\n getList() {\r\n this.loading = true;\r\n langCodeList(this.formValidate)\r\n .then(async (res) => {\r\n this.loading = false;\r\n this.tabList = res.data.list;\r\n this.total = res.data.count;\r\n this.langType = res.data.langType;\r\n })\r\n .catch((res) => {\r\n this.loading = false;\r\n this.$message.error(res.msg);\r\n });\r\n },\r\n },\r\n};\r\n</script>\r\n<style lang=\"scss\" scoped>\r\n.ivu-mt .type .item {\r\n margin: 3px 0;\r\n}\r\n.tabform {\r\n margin-bottom: 10px;\r\n}\r\n.Refresh {\r\n font-size: 12px;\r\n color: var(--prev-color-primary);\r\n cursor: pointer;\r\n}\r\n.ivu-form-item {\r\n margin-bottom: 10px;\r\n}\r\n.status ::v-deep .item ~ .item {\r\n margin-left: 6px;\r\n}\r\n.status ::v-deep .statusVal {\r\n margin-bottom: 7px;\r\n}\r\n\r\n/* .ivu-mt ::v-deep .ivu-table-header */\r\n/* border-top:1px dashed #ddd!important */\r\n.type {\r\n padding: 3px 0;\r\n box-sizing: border-box;\r\n}\r\n.tabBox_img {\r\n width: 36px;\r\n height: 36px;\r\n border-radius: 4px;\r\n cursor: pointer;\r\n\r\n img {\r\n width: 100%;\r\n height: 100%;\r\n }\r\n}\r\n.mb20 ::v-deep .ivu-table-wrapper > .ivu-spin-fix {\r\n border: none;\r\n}\r\n</style>\r\n"],"mappings":"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","ignoreList":[]}]}