diff --git a/images/lan/lan_en.json b/images/lan/lan_en.json index 0b0258d2..447da036 100755 --- a/images/lan/lan_en.json +++ b/images/lan/lan_en.json @@ -863,6 +863,7 @@ "六": "Sat", "日": "Sun", "新建短信模版":"New SMS template", + "新建邮件模版":"New email template", "自定义短信模版":"Custom SMS template", "自定义邮件模版":"Custom email template", "名称":"Name", diff --git a/images/lan/lan_keys.json b/images/lan/lan_keys.json index 2925e81b..1f83013b 100755 --- a/images/lan/lan_keys.json +++ b/images/lan/lan_keys.json @@ -895,6 +895,7 @@ "六":"六", "日":"日", "新建短信模版":"新建短信模版", + "新建邮件模版":"新建邮件模版", "自定义短信模版":"自定义短信模版", "自定义邮件模版":"自定义邮件模版", "名称":"名称", diff --git a/images/lan/lan_zh.json b/images/lan/lan_zh.json index 451f0f62..3c3bedf6 100755 --- a/images/lan/lan_zh.json +++ b/images/lan/lan_zh.json @@ -863,6 +863,7 @@ "六": "六", "日": "日", "新建短信模版":"新建短信模版", + "新建邮件模版":"新建邮件模版", "自定义短信模版":"自定义短信模版", "自定义邮件模版":"自定义邮件模版", "名称":"名称", diff --git a/lib/mine/valueAddedServices/valueAddedServicesNoteAndEmailDetail/valueAddedServicesNoteAndEmailDetail_page.dart b/lib/mine/valueAddedServices/valueAddedServicesNoteAndEmailDetail/valueAddedServicesNoteAndEmailDetail_page.dart index 0b1c7a8a..13301dc9 100755 --- a/lib/mine/valueAddedServices/valueAddedServicesNoteAndEmailDetail/valueAddedServicesNoteAndEmailDetail_page.dart +++ b/lib/mine/valueAddedServices/valueAddedServicesNoteAndEmailDetail/valueAddedServicesNoteAndEmailDetail_page.dart @@ -111,13 +111,9 @@ class _ValueAddedServicesNoteAndEmailDetailPageState children: [ GestureDetector( onTap: () { - if (type == 1) { - Navigator.pushNamed( - context, Routers.customSMSTemplateListPage); - } else { - Navigator.pushNamed(context, - Routers.valueAddedServicesListEmailTemplatePage); - } + Navigator.pushNamed( + context, Routers.customSMSTemplateListPage, + arguments: {'type': type}); }, child: Row( children: [ diff --git a/lib/mine/valueAddedServices/valueAddedServicesSMSTemplate/valueAddedServicesAddSMSTemplate/newSMSTemplate_entity.dart b/lib/mine/valueAddedServices/valueAddedServicesSMSTemplate/valueAddedServicesAddSMSTemplate/newSMSTemplate_entity.dart index 9e65f85a..780f4f2f 100644 --- a/lib/mine/valueAddedServices/valueAddedServicesSMSTemplate/valueAddedServicesAddSMSTemplate/newSMSTemplate_entity.dart +++ b/lib/mine/valueAddedServices/valueAddedServicesSMSTemplate/valueAddedServicesAddSMSTemplate/newSMSTemplate_entity.dart @@ -46,6 +46,8 @@ class SMSTemplateData { String? tips = ''; int? id; String? name; + int? type; + bool? isUpdate = false; Map toJson() { final Map data = {}; diff --git a/lib/mine/valueAddedServices/valueAddedServicesSMSTemplate/valueAddedServicesAddSMSTemplate/newSMSTemplate_logic.dart b/lib/mine/valueAddedServices/valueAddedServicesSMSTemplate/valueAddedServicesAddSMSTemplate/newSMSTemplate_logic.dart index 52cc0378..0bd6c527 100644 --- a/lib/mine/valueAddedServices/valueAddedServicesSMSTemplate/valueAddedServicesAddSMSTemplate/newSMSTemplate_logic.dart +++ b/lib/mine/valueAddedServices/valueAddedServicesSMSTemplate/valueAddedServicesAddSMSTemplate/newSMSTemplate_logic.dart @@ -14,12 +14,11 @@ class NewSMSTemplateLogic extends BaseGetXController { //获取默认模板-- 1:电子钥匙 2:密码 Future getDefaultTemplate() async { - final NewSMSTemplateEntity entity = - await ApiRepository.to.getDefaultTemplate(type: 1); + final NewSMSTemplateEntity entity = await ApiRepository.to + .getDefaultTemplate(type: state.currentTemplate.value.type ?? 0); if (entity.errorCode!.codeIsSuccessful) { state.templateList.value = entity.dataList ?? []; if (state.templateList.isNotEmpty) { - // state.templateTypeText.value = state.templateList[0].name ?? ''; state.currentTemplate.value = state.templateList.firstWhere( (SMSTemplateData element) => element.name == state.templateList[0].name, @@ -29,14 +28,14 @@ class NewSMSTemplateLogic extends BaseGetXController { } } - //获取默认模板-- 1:电子钥匙 2:密码 + //新建模板-- 1:电子钥匙 2:密码 Future addSMSTemplate() async { if (state.templateNameTf.text.isEmpty) { showToast('请输入模板名称'); return; } - final LoginEntity entity = await ApiRepository.to.addSMSTemplate( - type: 1, + final LoginEntity entity = await ApiRepository.to.addTemplateService( + type: state.templateType.value, name: state.templateNameTf.text, fixedKey: state.currentTemplate.value.fixedKey ?? '', contentType: state.currentTemplate.value.contentType ?? 0, @@ -200,7 +199,7 @@ class NewSMSTemplateLogic extends BaseGetXController { Future onReady() async { super.onReady(); - if (state.isUpdate.value == false) { + if (state.currentTemplate.value.isUpdate == false) { getDefaultTemplate(); } } diff --git a/lib/mine/valueAddedServices/valueAddedServicesSMSTemplate/valueAddedServicesAddSMSTemplate/newSMSTemplate_page.dart b/lib/mine/valueAddedServices/valueAddedServicesSMSTemplate/valueAddedServicesAddSMSTemplate/newSMSTemplate_page.dart index 160f1f0c..b61a7e2e 100755 --- a/lib/mine/valueAddedServices/valueAddedServicesSMSTemplate/valueAddedServicesAddSMSTemplate/newSMSTemplate_page.dart +++ b/lib/mine/valueAddedServices/valueAddedServicesSMSTemplate/valueAddedServicesAddSMSTemplate/newSMSTemplate_page.dart @@ -28,7 +28,7 @@ class _NewSMSTemplatePageState extends State { return Scaffold( backgroundColor: AppColors.mainBackgroundColor, appBar: TitleAppBar( - barTitle: '新建短信模版'.tr, + barTitle: state.templateType.value == 1 ? '新建短信模版'.tr : '新建邮件模版'.tr, haveBack: true, backgroundColor: AppColors.mainColor, ), @@ -46,7 +46,7 @@ class _NewSMSTemplatePageState extends State { child: SubmitBtn( btnName: TranslationLoader.lanKeys!.save!.tr, onClick: () { - if (state.isUpdate.value == true) { + if (state.currentTemplate.value.isUpdate == true) { logic.updateTemplateInfo(); } else { logic.addSMSTemplate(); diff --git a/lib/mine/valueAddedServices/valueAddedServicesSMSTemplate/valueAddedServicesAddSMSTemplate/newSMSTemplate_state.dart b/lib/mine/valueAddedServices/valueAddedServicesSMSTemplate/valueAddedServicesAddSMSTemplate/newSMSTemplate_state.dart index 74f97315..2da43402 100644 --- a/lib/mine/valueAddedServices/valueAddedServicesSMSTemplate/valueAddedServicesAddSMSTemplate/newSMSTemplate_state.dart +++ b/lib/mine/valueAddedServices/valueAddedServicesSMSTemplate/valueAddedServicesAddSMSTemplate/newSMSTemplate_state.dart @@ -9,10 +9,10 @@ class NewSMSTemplateState { final Map map = Get.arguments; currentTemplate.value = map['currentTemplate']; currentTemplate.refresh(); - isUpdate.value = true; templateNameTf.text = currentTemplate.value.name ?? ''; templateOneTf.text = currentTemplate.value.regards ?? ''; templateTwoTf.text = currentTemplate.value.tips ?? ''; + templateType.value = currentTemplate.value.type ?? 0; } } @@ -20,7 +20,7 @@ class NewSMSTemplateState { final TextStyle highStyle = TextStyle(color: const Color(0xFFEEDFA8), fontSize: 20.sp); -//默认样式 + //默认样式 final TextStyle defaultStyle = TextStyle(color: Colors.black, fontSize: 20.sp); @@ -30,9 +30,7 @@ class NewSMSTemplateState { RxBool isVip = false.obs; RxList templateList = [].obs; - // RxString templateTypeText = '电子钥匙'.tr.obs; - // RxString templateContentText = ''.obs; //模版内容 Rx currentTemplate = SMSTemplateData().obs; RxBool isShowDate = false.obs; - RxBool isUpdate = false.obs; + RxInt templateType = 0.obs; } diff --git a/lib/mine/valueAddedServices/valueAddedServicesSMSTemplate/valueAddedServicesListSMSTemplate/customSMSTemplateList_logic.dart b/lib/mine/valueAddedServices/valueAddedServicesSMSTemplate/valueAddedServicesListSMSTemplate/customSMSTemplateList_logic.dart index cbfe55b4..12c38ebf 100644 --- a/lib/mine/valueAddedServices/valueAddedServicesSMSTemplate/valueAddedServicesListSMSTemplate/customSMSTemplateList_logic.dart +++ b/lib/mine/valueAddedServices/valueAddedServicesSMSTemplate/valueAddedServicesListSMSTemplate/customSMSTemplateList_logic.dart @@ -21,7 +21,9 @@ class CustomSMSTemplateListLogic extends BaseGetXController { } final CustomSMSTemplateListEntity entity = await ApiRepository.to .getSMSTemplateList( - type: 1, pageNo: pageNo, pageSize: int.parse(pageSize)); + type: state.type.value, + pageNo: pageNo, + pageSize: int.parse(pageSize)); if (entity.errorCode!.codeIsSuccessful) { state.smsTemplateList.value = entity.data?.list ?? []; diff --git a/lib/mine/valueAddedServices/valueAddedServicesSMSTemplate/valueAddedServicesListSMSTemplate/customSMSTemplateList_page.dart b/lib/mine/valueAddedServices/valueAddedServicesSMSTemplate/valueAddedServicesListSMSTemplate/customSMSTemplateList_page.dart index 01c34643..88a3c7a2 100755 --- a/lib/mine/valueAddedServices/valueAddedServicesSMSTemplate/valueAddedServicesListSMSTemplate/customSMSTemplateList_page.dart +++ b/lib/mine/valueAddedServices/valueAddedServicesSMSTemplate/valueAddedServicesListSMSTemplate/customSMSTemplateList_page.dart @@ -41,7 +41,7 @@ class _CustomSMSTemplateListPageState extends State { return Scaffold( backgroundColor: AppColors.mainBackgroundColor, appBar: TitleAppBar( - barTitle: '自定义短信模版'.tr, + barTitle: state.type.value == 1 ? '自定义短信模版'.tr : '自定义邮件模版'.tr, haveBack: true, backgroundColor: AppColors.mainColor), body: EasyRefreshTool( @@ -65,7 +65,15 @@ class _CustomSMSTemplateListPageState extends State { left: 30.w, right: 30.w, top: 30.w, bottom: 30.w), padding: EdgeInsets.only(top: 25.w, bottom: 25.w), onClick: () async { - final result = await Get.toNamed(Routers.newSMSTemplatePage); + final SMSTemplateData templateData = SMSTemplateData(); + templateData.type = state.type.value; + templateData.isUpdate = false; + templateData.typeName = + templateData.contentType == 1 ? '电子钥匙' : '密码'; + final result = await Get.toNamed(Routers.newSMSTemplatePage, + arguments: { + 'currentTemplate': templateData + }); if (result != null) { logic.getSMSTemplateListRequest(isRefresh: true); } @@ -195,6 +203,8 @@ class _CustomSMSTemplateListPageState extends State { templateData.template = itemData.template; templateData.contentType = itemData.contentType; templateData.typeName = templateData.contentType == 1 ? '电子钥匙' : '密码'; + templateData.type = itemData.type; + templateData.isUpdate = true; final result = await Get.toNamed(Routers.newSMSTemplatePage, arguments: { 'currentTemplate': templateData diff --git a/lib/mine/valueAddedServices/valueAddedServicesSMSTemplate/valueAddedServicesListSMSTemplate/customSMSTemplateList_state.dart b/lib/mine/valueAddedServices/valueAddedServicesSMSTemplate/valueAddedServicesListSMSTemplate/customSMSTemplateList_state.dart index 2b5198d2..89f65961 100644 --- a/lib/mine/valueAddedServices/valueAddedServicesSMSTemplate/valueAddedServicesListSMSTemplate/customSMSTemplateList_state.dart +++ b/lib/mine/valueAddedServices/valueAddedServicesSMSTemplate/valueAddedServicesListSMSTemplate/customSMSTemplateList_state.dart @@ -4,6 +4,11 @@ import 'package:get/get.dart'; import 'package:star_lock/mine/valueAddedServices/valueAddedServicesSMSTemplate/valueAddedServicesListSMSTemplate/customSMSTemplateList_entity.dart'; class CustomSMSTemplateListState { + CustomSMSTemplateListState() { + if (Get.arguments != null) { + type.value = Get.arguments['type']; + } + } //高亮样式 final TextStyle highStyle = TextStyle(color: const Color(0xFFEEDFA8), fontSize: 20.sp); @@ -14,4 +19,5 @@ class CustomSMSTemplateListState { RxBool isVip = false.obs; RxList smsTemplateList = [].obs; + RxInt type = 0.obs; } diff --git a/lib/network/api.dart b/lib/network/api.dart index d3f5b998..1764a28e 100755 --- a/lib/network/api.dart +++ b/lib/network/api.dart @@ -243,12 +243,12 @@ abstract class Api { final String getNoticeTemplateURL = '/key/getNoticeTemplate'; //获取短信或者邮箱模板 final String appGetAppInfoURL = '/app/getAppInfo'; //获取APP基本信息 final String appGetFwVersionURL = '/app/getFwVersion'; //获取固件信息 - final String smsTemplateListURL = '/v2/service/listSmsTemplate'; //获取短信模板列表 + final String smsTemplateListURL = '/v2/service/listTemplate'; //获取短信模板列表 final String emailTemplateListURL = '/v2/service/listEmailTemplate'; //获取邮件模板列表 final String getDefaultTemplateURL = '/v2/service/getDefaultTemplate'; //获取默认模板 - final String addSMSTemplateURL = '/v2/service/addSmsTemplate'; //添加短信模板 + final String addTemplateServiceURL = '/v2/service/addTemplate'; //添加短信模板 final String keydetail = ' /key/detail'; //获取钥匙详情 final String updateTemplateInfoURL = '/v2/service/update'; //更新模板信息 final String deleteTemplateURL = '/v2/service/delete'; //删除模板 diff --git a/lib/network/api_provider.dart b/lib/network/api_provider.dart index 693e5d7b..e7b27134 100755 --- a/lib/network/api_provider.dart +++ b/lib/network/api_provider.dart @@ -614,8 +614,13 @@ class ApiProvider extends BaseProvider { post(deleteElectronicKeyURL.toUrl, jsonEncode({'uid': uid, 'includeUnderlings': includeUnderlings})); - Future updateAdministrator(String uid, String keyName, - String endDate, String startDate, int isOnlyManageSelf, int keyType) => + Future updateAdministrator( + String uid, + String keyName, + String endDate, + String startDate, + int isOnlyManageSelf, + int keyType) => post( updateAdministratorURL.toUrl, jsonEncode({ @@ -2185,10 +2190,10 @@ class ApiProvider extends BaseProvider { ); // 添加短信模板 - Future> addSMSTemplate(int type, String name, + Future> addTemplateService(int type, String name, int contentType, String regards, String tips, String fixedKey) => post( - addSMSTemplateURL.toUrl, + addTemplateServiceURL.toUrl, jsonEncode({ 'type': type, 'name': name, diff --git a/lib/network/api_repository.dart b/lib/network/api_repository.dart index ef85485e..954aeaae 100755 --- a/lib/network/api_repository.dart +++ b/lib/network/api_repository.dart @@ -644,14 +644,14 @@ class ApiRepository { } //更新授权管理员 - Future updateAdministrator( - {required String uid, - required String keyName, - required String endDate, - required String startDate, - required int isOnlyManageSelf, - required int keyType, - }) async { + Future updateAdministrator({ + required String uid, + required String keyName, + required String endDate, + required String startDate, + required int isOnlyManageSelf, + required int keyType, + }) async { final res = await apiProvider.updateAdministrator( uid, keyName, endDate, startDate, isOnlyManageSelf, keyType); return AdministratorDetailEntity.fromJson(res.body); @@ -2209,14 +2209,14 @@ class ApiRepository { } // 添加短信模板 - Future addSMSTemplate( + Future addTemplateService( {required int type, required String name, required int contentType, required String regards, required String tips, required String fixedKey}) async { - final Response res = await apiProvider.addSMSTemplate( + final Response res = await apiProvider.addTemplateService( type, name, contentType, regards, tips, fixedKey); return LoginEntity.fromJson(res.body); }