Browse Source
# Conflicts: # admin/src/app/lang/zh-cn/customer_resources.customer_resources.json # admin/src/app/lang/zh-cn/physical_test.physical_test.json # admin/src/app/lang/zh-cn/physical_test.physical_test_edit.json # admin/src/app/views/customer_resources/customer_resources.vue # admin/src/app/views/physical_test/physical_test.vue # admin/src/app/views/physical_test/physical_test_edit.vue # niucloud/app/adminapi/controller/customer_resources/CustomerResources.php # niucloud/app/adminapi/controller/physical_test/PhysicalTest.php # niucloud/app/adminapi/route/physical_test.php # niucloud/app/model/physical_test/PhysicalTest.php # niucloud/app/service/admin/physical_test/PhysicalTestService.phpyuhongzhe
753 changed files with 126589 additions and 88227 deletions
@ -1,35 +1,35 @@ |
|||||
{ |
{ |
||||
"contactName":"联系人", |
"contactName": "联系人", |
||||
"mobile":"联系方式", |
"mobile": "联系方式", |
||||
"provinceId":"省", |
"provinceId": "省", |
||||
"cityId":"市", |
"cityId": "市", |
||||
"districtId":"区", |
"districtId": "区", |
||||
"address":"详细地址", |
"address": "详细地址", |
||||
"fullAddress":"地址", |
"fullAddress": "地址", |
||||
"lat":"纬度", |
"lat": "纬度", |
||||
"lng":"经度", |
"lng": "经度", |
||||
"isDeliveryAddress":"是否是发货地址", |
"isDeliveryAddress": "是否是发货地址", |
||||
"isRefundAddress":"是否是退货地址", |
"isRefundAddress": "是否是退货地址", |
||||
"isDefaultDelivery":"默认发货地址", |
"isDefaultDelivery": "默认发货地址", |
||||
"isDefaultRefund":"默认收货地址", |
"isDefaultRefund": "默认收货地址", |
||||
"contactNamePlaceholder":"请输入联系人", |
"contactNamePlaceholder": "请输入联系人", |
||||
"mobilePlaceholder":"请输入联系方式", |
"mobilePlaceholder": "请输入联系方式", |
||||
"mobileTips":"请输入正确的手机号", |
"mobileTips": "请输入正确的手机号", |
||||
"addressPlaceholder":"请输入详细地址", |
"addressPlaceholder": "请输入详细地址", |
||||
"fullAddressPlaceholder":"请输入地址", |
"fullAddressPlaceholder": "请输入地址", |
||||
"latPlaceholder":"请输入纬度", |
"latPlaceholder": "请输入纬度", |
||||
"lngPlaceholder":"请输入经度", |
"lngPlaceholder": "请输入经度", |
||||
"isDeliveryAddressPlaceholder":"请输入是否是发货地址", |
"isDeliveryAddressPlaceholder": "请输入是否是发货地址", |
||||
"isRefundAddressPlaceholder":"请输入是否是退货地址", |
"isRefundAddressPlaceholder": "请输入是否是退货地址", |
||||
"isDefaultDeliveryPlaceholder":"请输入默认发货地址", |
"isDefaultDeliveryPlaceholder": "请输入默认发货地址", |
||||
"isDefaultRefundPlaceholder":"请输入默认收货地址", |
"isDefaultRefundPlaceholder": "请输入默认收货地址", |
||||
"addShopAddress":"添加商家地址库", |
"addShopAddress": "添加商家地址库", |
||||
"updateShopAddress":"编辑商家地址库", |
"updateShopAddress": "编辑商家地址库", |
||||
"shopAddressDeleteTips":"确定要删除该商家地址库吗?", |
"shopAddressDeleteTips": "确定要删除该商家地址库吗?", |
||||
"addressType": "地址类型", |
"addressType": "地址类型", |
||||
"deliveryAddress": "发货地址", |
"deliveryAddress": "发货地址", |
||||
"refundAddress": "收货地址", |
"refundAddress": "收货地址", |
||||
"defaultDeliveryAddress": "是否设为默认发货地址", |
"defaultDeliveryAddress": "是否设为默认发货地址", |
||||
"defaultRefundAddress": "是否设为默认收货地址", |
"defaultRefundAddress": "是否设为默认收货地址", |
||||
"addressTypeRequire": "至少需设置一项类型" |
"addressTypeRequire": "至少需设置一项类型" |
||||
} |
} |
||||
@ -1,20 +1,20 @@ |
|||||
{ |
{ |
||||
"companyId":"", |
"companyId": "", |
||||
"companyIdPlaceholder":"请输入", |
"companyIdPlaceholder": "请输入", |
||||
"companyName":"名称", |
"companyName": "名称", |
||||
"companyNamePlaceholder":"请输入物流公司名称", |
"companyNamePlaceholder": "请输入物流公司名称", |
||||
"logo":"LOGO", |
"logo": "LOGO", |
||||
"logoPlaceholder":"请输入物流公司logo", |
"logoPlaceholder": "请输入物流公司logo", |
||||
"url":"网址", |
"url": "网址", |
||||
"urlPlaceholder":"请输入物流公司网址", |
"urlPlaceholder": "请输入物流公司网址", |
||||
"expressNoPlaceholder":"请输入物流公司编号", |
"expressNoPlaceholder": "请输入物流公司编号", |
||||
"expressNoTips": "物流公司编号作用于物流查询,请根据物流跟踪对应配置设置编号", |
"expressNoTips": "物流公司编号作用于物流查询,请根据物流跟踪对应配置设置编号", |
||||
"expressNoKd100":"快递100编码", |
"expressNoKd100": "快递100编码", |
||||
"expressNoKd100Placeholder":"请输入快递100编码", |
"expressNoKd100Placeholder": "请输入快递100编码", |
||||
"addCompany":"添加物流公司", |
"addCompany": "添加物流公司", |
||||
"updateCompany":"编辑物流公司", |
"updateCompany": "编辑物流公司", |
||||
"electronicSheetSwitchName": "是否支持电子面单", |
"electronicSheetSwitchName": "是否支持电子面单", |
||||
"expressNoElectronicSheet":"电子面单编号", |
"expressNoElectronicSheet": "电子面单编号", |
||||
"expressNo":"物流跟踪编号", |
"expressNo": "物流跟踪编号", |
||||
"companyDeleteTips":"确定要删除该数据吗?" |
"companyDeleteTips": "确定要删除该数据吗?" |
||||
} |
} |
||||
@ -1,44 +1,43 @@ |
|||||
{ |
{ |
||||
"companyId":"", |
"companyId": "", |
||||
"companyIdPlaceholder":"请输入", |
"companyIdPlaceholder": "请输入", |
||||
"companyName":"名称", |
"companyName": "名称", |
||||
"companyNamePlaceholder":"请输入物流公司名称", |
"companyNamePlaceholder": "请输入物流公司名称", |
||||
"logo":"LOGO", |
"logo": "LOGO", |
||||
"logoPlaceholder":"请输入物流公司logo", |
"logoPlaceholder": "请输入物流公司logo", |
||||
"url":"网址", |
"url": "网址", |
||||
"urlPlaceholder":"请输入物流公司网址", |
"urlPlaceholder": "请输入物流公司网址", |
||||
"expressNo":"物流跟踪编号", |
"expressNo": "物流跟踪编号", |
||||
"expressNoPlaceholder":"请输入物流公司编号", |
"expressNoPlaceholder": "请输入物流公司编号", |
||||
"expressNoTips": "物流公司编号作用于物流查询,请根据物流跟踪对应配置设置编号", |
"expressNoTips": "物流公司编号作用于物流查询,请根据物流跟踪对应配置设置编号", |
||||
"expressNoKd100":"快递100编码", |
"expressNoKd100": "快递100编码", |
||||
"expressNoKd100Placeholder":"请输入快递100编码", |
"expressNoKd100Placeholder": "请输入快递100编码", |
||||
"addCompany":"添加物流公司", |
"addCompany": "添加物流公司", |
||||
"updateCompany":"编辑物流公司", |
"updateCompany": "编辑物流公司", |
||||
"expressNoElectronicSheet":"电子面单编号", |
"expressNoElectronicSheet": "电子面单编号", |
||||
"expressNoElectronicSheetTips":"电子面单编号作用于电子面单查询,请根据电子面单对应配置设置编号", |
"expressNoElectronicSheetTips": "电子面单编号作用于电子面单查询,请根据电子面单对应配置设置编号", |
||||
"printStyle": "模板样式", |
"printStyle": "模板样式", |
||||
"addPrintStyle": "添加模板样式", |
"addPrintStyle": "添加模板样式", |
||||
"expType": "业务类型", |
"expType": "业务类型", |
||||
"addExpType": "添加业务类型", |
"addExpType": "添加业务类型", |
||||
"expTypeName": "业务名称", |
"expTypeName": "业务名称", |
||||
"expTypeTextTips": "业务名称不能为空", |
"expTypeTextTips": "业务名称不能为空", |
||||
"expTypeValueTips": "业务值不能为空", |
"expTypeValueTips": "业务值不能为空", |
||||
"expTypeTextRepeatTips": "业务名称不可以重复,请重新填写", |
"expTypeTextRepeatTips": "业务名称不可以重复,请重新填写", |
||||
"expTypeValueRepeatTips": "业务值不可以重复,请重新填写", |
"expTypeValueRepeatTips": "业务值不可以重复,请重新填写", |
||||
"expTypeValueNullTips": "业务值不可以为零", |
"expTypeValueNullTips": "业务值不可以为零", |
||||
"expTypeValue": "业务值", |
"expTypeValue": "业务值", |
||||
"electronicSheetSwitch": "是否支持电子面单", |
"electronicSheetSwitch": "是否支持电子面单", |
||||
"printStyleName": "模板名称" , |
"printStyleName": "模板名称", |
||||
"printStyleNameTips": "模板名称不能为空", |
"printStyleNameTips": "模板名称不能为空", |
||||
"printStyleSizeTips": "模板尺寸不能为空", |
"printStyleSizeTips": "模板尺寸不能为空", |
||||
"printStyleNameRepeatTips": "模板名称不可以重复,请重新填写", |
"printStyleNameRepeatTips": "模板名称不可以重复,请重新填写", |
||||
"printStyleSizeRepeatTips": "模板尺寸不可以重复,请重新填写", |
"printStyleSizeRepeatTips": "模板尺寸不可以重复,请重新填写", |
||||
"printStyleId": "模板尺寸", |
"printStyleId": "模板尺寸", |
||||
"expTypeTips": "快递鸟业务类型" , |
"expTypeTips": "快递鸟业务类型", |
||||
"expTypeTips1": "不填默认为1" , |
"expTypeTips1": "不填默认为1", |
||||
"printStyleTips": "快递鸟模版规格(常用)", |
"printStyleTips": "快递鸟模版规格(常用)", |
||||
"printStyleTips1": "主流快递单打印纸尺寸一般为:76*130,100*180(单位mm)", |
"printStyleTips1": "主流快递单打印纸尺寸一般为:76*130,100*180(单位mm)", |
||||
"printStyleTips2": "不填写则取物流公司的默认模板", |
"printStyleTips2": "不填写则取物流公司的默认模板", |
||||
"examine": "点击查看" |
"examine": "点击查看" |
||||
|
|
||||
} |
} |
||||
@ -1,11 +1,11 @@ |
|||||
{ |
{ |
||||
"store":"启动门店自提后,买家可选择自提点提货。", |
"store": "启动门店自提后,买家可选择自提点提货。", |
||||
"express":"启用物流配送后,买家下单可以选择快递发货。", |
"express": "启用物流配送后,买家下单可以选择快递发货。", |
||||
"local_delivery":"启用同城配送后,在配送范围内的买家可以选择同城配送。", |
"local_delivery": "启用同城配送后,在配送范围内的买家可以选择同城配送。", |
||||
"deliveryStaff":"配送员", |
"deliveryStaff": "配送员", |
||||
"deliveryCompany":"物流公司", |
"deliveryCompany": "物流公司", |
||||
"deliveryTemplate":"运费模版", |
"deliveryTemplate": "运费模版", |
||||
"deliverySearch":"物流跟踪", |
"deliverySearch": "物流跟踪", |
||||
"deliveryStore":"自提点", |
"deliveryStore": "自提点", |
||||
"localConfig": "同城配送设置" |
"localConfig": "同城配送设置" |
||||
} |
} |
||||
@ -1,55 +1,55 @@ |
|||||
{ |
{ |
||||
"basicSettings":"同城配送基础设置", |
"basicSettings": "同城配送基础设置", |
||||
"timeIsOpen":"配送时间设置", |
"timeIsOpen": "配送时间设置", |
||||
"timeIsOpenTips":"开启后,买家下单选择同城配送时,可选择配送时间,提交订单后,将在买家备注中显示。", |
"timeIsOpenTips": "开启后,买家下单选择同城配送时,可选择配送时间,提交订单后,将在买家备注中显示。", |
||||
"close": "关闭", |
"close": "关闭", |
||||
"open": "开启", |
"open": "开启", |
||||
"everyDay": "每天", |
"everyDay": "每天", |
||||
"monday": "周一", |
"monday": "周一", |
||||
"tuesday": "周二", |
"tuesday": "周二", |
||||
"wednesday": "周三", |
"wednesday": "周三", |
||||
"thursday": "周四", |
"thursday": "周四", |
||||
"friday": "周五", |
"friday": "周五", |
||||
"saturday": "周六", |
"saturday": "周六", |
||||
"sunday": "周日", |
"sunday": "周日", |
||||
"timeWeekRequire": "请选择配送时间", |
"timeWeekRequire": "请选择配送时间", |
||||
"deliveryTimeSetting": "配送时间设置", |
"deliveryTimeSetting": "配送时间设置", |
||||
"feeType": "收费标准", |
"feeType": "收费标准", |
||||
"region": "按区域收取配送费", |
"region": "按区域收取配送费", |
||||
"distance": "按距离收取配送费", |
"distance": "按距离收取配送费", |
||||
"district": "按行政区域收取配送费", |
"district": "按行政区域收取配送费", |
||||
"feeSetting": "费用设置", |
"feeSetting": "费用设置", |
||||
"weightFee": "续重收费", |
"weightFee": "续重收费", |
||||
"feeSettingTextOne": "km内按", |
"feeSettingTextOne": "km内按", |
||||
"feeSettingTextTwo": "元收取配送费,每超出", |
"feeSettingTextTwo": "元收取配送费,每超出", |
||||
"feeSettingTextThree": "km费用增加", |
"feeSettingTextThree": "km费用增加", |
||||
"priceUnit": "元", |
"priceUnit": "元", |
||||
"weightFeeTextOne": "商品重量", |
"weightFeeTextOne": "商品重量", |
||||
"weightFeeTextTwo": "kg 内不额外收费,每超出", |
"weightFeeTextTwo": "kg 内不额外收费,每超出", |
||||
"weightFeeTextThree": "kg 费用增加", |
"weightFeeTextThree": "kg 费用增加", |
||||
"areaName": "区域名称", |
"areaName": "区域名称", |
||||
"startPrice": "起送价", |
"startPrice": "起送价", |
||||
"deliveryPrice": "配送费", |
"deliveryPrice": "配送费", |
||||
"areaType": "划分方式", |
"areaType": "划分方式", |
||||
"radius": "半径", |
"radius": "半径", |
||||
"custom": "自定义", |
"custom": "自定义", |
||||
"addDeliveryArea": "添加配送区域", |
"addDeliveryArea": "添加配送区域", |
||||
"baseDistRequire": "请输入起始公里数", |
"baseDistRequire": "请输入起始公里数", |
||||
"gradDistRequire": "请输入超出公里数", |
"gradDistRequire": "请输入超出公里数", |
||||
"basePriceRequire": "请输入起始公里内的配送费用", |
"basePriceRequire": "请输入起始公里内的配送费用", |
||||
"gradPriceRequire": "请输入每超出公里部分的费用", |
"gradPriceRequire": "请输入每超出公里部分的费用", |
||||
"areaNameRequire": "请输入区域名称", |
"areaNameRequire": "请输入区域名称", |
||||
"startPriceRequire": "请输入起送价", |
"startPriceRequire": "请输入起送价", |
||||
"startPriceMin": "起送价不能小于0", |
"startPriceMin": "起送价不能小于0", |
||||
"deliveryPriceRequire": "请输入配送费", |
"deliveryPriceRequire": "请输入配送费", |
||||
"deliveryPriceMin": "配送费不能小于0", |
"deliveryPriceMin": "配送费不能小于0", |
||||
"areaPlaceholder": "请添加配送区域", |
"areaPlaceholder": "请添加配送区域", |
||||
"deliveryType": "配送方式", |
"deliveryType": "配送方式", |
||||
"business": "商家自配送", |
"business": "商家自配送", |
||||
"deliveryTypeRequire": "至少需选择一种配送方式", |
"deliveryTypeRequire": "至少需选择一种配送方式", |
||||
"deliveryAddress": "取货地址", |
"deliveryAddress": "取货地址", |
||||
"defaultDeliveryAddressEmpty": "请先配置默认发货地址", |
"defaultDeliveryAddressEmpty": "请先配置默认发货地址", |
||||
"toSetting": "去配置", |
"toSetting": "去配置", |
||||
"update": "修改", |
"update": "修改", |
||||
"deliveryAddressChange": "取货地址已变更请注意是否需重新调整配送区域" |
"deliveryAddressChange": "取货地址已变更请注意是否需重新调整配送区域" |
||||
} |
} |
||||
@ -1,20 +1,20 @@ |
|||||
{ |
{ |
||||
"prompt": "提示", |
"prompt": "提示", |
||||
"promptTips1-1": "请到快递鸟官网申请", |
"promptTips1-1": "请到快递鸟官网申请", |
||||
"promptTips1-2": "快递鸟接口:目前只支持“申通,圆通、百世,极兔”免费查询。", |
"promptTips1-2": "快递鸟接口:目前只支持“申通,圆通、百世,极兔”免费查询。", |
||||
"promptTips2": "请到快递100官网申请", |
"promptTips2": "请到快递100官网申请", |
||||
"interfaceType": "接口类型", |
"interfaceType": "接口类型", |
||||
"kdn": "快递鸟", |
"kdn": "快递鸟", |
||||
"kd100": "快递100", |
"kd100": "快递100", |
||||
"kdnEBusinessIDPlaceholder": "请输入快递鸟EBusinessID", |
"kdnEBusinessIDPlaceholder": "请输入快递鸟EBusinessID", |
||||
"kdnEBusinessIDTips": "快递鸟电商ID", |
"kdnEBusinessIDTips": "快递鸟电商ID", |
||||
"kdnAppKeyPlaceholder": "请输入快递鸟AppKey", |
"kdnAppKeyPlaceholder": "请输入快递鸟AppKey", |
||||
"kdnAppKeyTips": "快递鸟分配的电商加密私钥", |
"kdnAppKeyTips": "快递鸟分配的电商加密私钥", |
||||
"isPayEdition": "快递鸟套餐", |
"isPayEdition": "快递鸟套餐", |
||||
"free": "免费", |
"free": "免费", |
||||
"pay": "付费", |
"pay": "付费", |
||||
"kd100AppKeyPlaceholder": "请输入快递100AppKey", |
"kd100AppKeyPlaceholder": "请输入快递100AppKey", |
||||
"kd100AppKeyTips": "快递100应用密钥", |
"kd100AppKeyTips": "快递100应用密钥", |
||||
"kd100CustomerPlaceholder": "请输入快递100Customer", |
"kd100CustomerPlaceholder": "请输入快递100Customer", |
||||
"kd100CustomerTips": "快递100分配给的公司编号" |
"kd100CustomerTips": "快递100分配给的公司编号" |
||||
} |
} |
||||
@ -1,9 +1,9 @@ |
|||||
{ |
{ |
||||
"addDeliveryPersonnel":"添加配送员", |
"addDeliveryPersonnel": "添加配送员", |
||||
"updateDeliver":"编辑配送员", |
"updateDeliver": "编辑配送员", |
||||
"deliverName":"配送员名称", |
"deliverName": "配送员名称", |
||||
"deliverMobile":"配送员手机号", |
"deliverMobile": "配送员手机号", |
||||
"deliverNamePlaceholder":"请输入配送员名称", |
"deliverNamePlaceholder": "请输入配送员名称", |
||||
"deliverMobilePlaceholder":"请输入配送员手机号", |
"deliverMobilePlaceholder": "请输入配送员手机号", |
||||
"deliverDeleteTips":"确定要删除该数据吗?" |
"deliverDeleteTips": "确定要删除该数据吗?" |
||||
} |
} |
||||
@ -1,18 +1,18 @@ |
|||||
{ |
{ |
||||
"storeId":"", |
"storeId": "", |
||||
"storeName":"自提点信息", |
"storeName": "自提点信息", |
||||
"storeNamePlaceholder":"请输入自提点名称", |
"storeNamePlaceholder": "请输入自提点名称", |
||||
"storeLogo":"自提点logo", |
"storeLogo": "自提点logo", |
||||
"storeMobile":"联系电话", |
"storeMobile": "联系电话", |
||||
"address":"详细地址", |
"address": "详细地址", |
||||
"fullAddress":"联系地址", |
"fullAddress": "联系地址", |
||||
"longitude":"经度", |
"longitude": "经度", |
||||
"latitude":"纬度", |
"latitude": "纬度", |
||||
"tradeTime":"营业时间", |
"tradeTime": "营业时间", |
||||
"createTime":"添加时间", |
"createTime": "添加时间", |
||||
"createTimePlaceholder":"请输入添加时间", |
"createTimePlaceholder": "请输入添加时间", |
||||
"addStore":"添加自提点", |
"addStore": "添加自提点", |
||||
"updateStore":"编辑自提点", |
"updateStore": "编辑自提点", |
||||
"storeDeleteTips":"确定要删除该数据吗?", |
"storeDeleteTips": "确定要删除该数据吗?", |
||||
"storeInfo": "自提点信息" |
"storeInfo": "自提点信息" |
||||
} |
} |
||||
@ -1,38 +1,38 @@ |
|||||
{ |
{ |
||||
"storeName":"自提点名称", |
"storeName": "自提点名称", |
||||
"storeDesc":"简介", |
"storeDesc": "简介", |
||||
"storeLogo":"自提点logo", |
"storeLogo": "自提点logo", |
||||
"storeMobile":"手机号", |
"storeMobile": "手机号", |
||||
"provinceId":"省id", |
"provinceId": "省id", |
||||
"cityId":"市", |
"cityId": "市", |
||||
"districtId":"县(区)", |
"districtId": "县(区)", |
||||
"address":"详细地址", |
"address": "详细地址", |
||||
"fullAddress":"完整地址", |
"fullAddress": "完整地址", |
||||
"longitude":"经度", |
"longitude": "经度", |
||||
"latitude":"纬度", |
"latitude": "纬度", |
||||
"tradeTime":"营业时间", |
"tradeTime": "营业时间", |
||||
"createTime":"下单时间", |
"createTime": "下单时间", |
||||
"updateTime":"更新时间", |
"updateTime": "更新时间", |
||||
"storeNamePlaceholder":"请输入自提点名称", |
"storeNamePlaceholder": "请输入自提点名称", |
||||
"storeDescPlaceholder":"请输入简介", |
"storeDescPlaceholder": "请输入简介", |
||||
"storeLogoPlaceholder":"请上传自提点logo", |
"storeLogoPlaceholder": "请上传自提点logo", |
||||
"storeMobilePlaceholder":"请输入手机号", |
"storeMobilePlaceholder": "请输入手机号", |
||||
"provinceIdPlaceholder":"请选择省id", |
"provinceIdPlaceholder": "请选择省id", |
||||
"cityIdPlaceholder":"请选择市", |
"cityIdPlaceholder": "请选择市", |
||||
"districtIdPlaceholder":"请选择县(区)", |
"districtIdPlaceholder": "请选择县(区)", |
||||
"addressPlaceholder":"请输入详细地址", |
"addressPlaceholder": "请输入详细地址", |
||||
"fullAddressPlaceholder":"请输入完整地址", |
"fullAddressPlaceholder": "请输入完整地址", |
||||
"longitudePlaceholder":"请输入经度", |
"longitudePlaceholder": "请输入经度", |
||||
"latitudePlaceholder":"请输入纬度", |
"latitudePlaceholder": "请输入纬度", |
||||
"tradeTimePlaceholder":"请输入营业时间", |
"tradeTimePlaceholder": "请输入营业时间", |
||||
"tradeTimeTips": "例:上午9:00-12:00,下午2:00-6:00", |
"tradeTimeTips": "例:上午9:00-12:00,下午2:00-6:00", |
||||
"createTimePlaceholder":"请选择添加时间", |
"createTimePlaceholder": "请选择添加时间", |
||||
"updateTimePlaceholder":"请输入更新时间", |
"updateTimePlaceholder": "请输入更新时间", |
||||
"addStore":"添加自提点", |
"addStore": "添加自提点", |
||||
"updateStore":"编辑自提点", |
"updateStore": "编辑自提点", |
||||
"storeDeleteTips":"确定要删除该自提点吗?", |
"storeDeleteTips": "确定要删除该自提点吗?", |
||||
"storeAddress": "自提点地址", |
"storeAddress": "自提点地址", |
||||
"storeAddressPlaceholder": "请选择自提点地址", |
"storeAddressPlaceholder": "请选择自提点地址", |
||||
"storeAddressDetail": "自提点详细地址", |
"storeAddressDetail": "自提点详细地址", |
||||
"storeAddressDetailPlaceholder": "请输入自提点详细地址" |
"storeAddressDetailPlaceholder": "请输入自提点详细地址" |
||||
} |
} |
||||
@ -1,12 +1,12 @@ |
|||||
{ |
{ |
||||
"templateName":"运费模板名称", |
"templateName": "运费模板名称", |
||||
"templateNamePlaceholder":"请输入运费模板名称", |
"templateNamePlaceholder": "请输入运费模板名称", |
||||
"createTime":"创建时间", |
"createTime": "创建时间", |
||||
"addTemplate":"添加运费模板", |
"addTemplate": "添加运费模板", |
||||
"updateTemplate":"编辑运费模板", |
"updateTemplate": "编辑运费模板", |
||||
"templateDeleteTips":"确定要删除该模板吗?", |
"templateDeleteTips": "确定要删除该模板吗?", |
||||
"feeTypeName": "计费类型", |
"feeTypeName": "计费类型", |
||||
"freeShipping": "指定区域包邮", |
"freeShipping": "指定区域包邮", |
||||
"open": "启用", |
"open": "启用", |
||||
"close": "关闭" |
"close": "关闭" |
||||
} |
} |
||||
@ -1,39 +1,39 @@ |
|||||
{ |
{ |
||||
"templateName":"运费模板名称", |
"templateName": "运费模板名称", |
||||
"templateNamePlaceholder":"请输入运费模板名称", |
"templateNamePlaceholder": "请输入运费模板名称", |
||||
"createTime":"创建时间", |
"createTime": "创建时间", |
||||
"addTemplate":"添加运费模板", |
"addTemplate": "添加运费模板", |
||||
"updateTemplate":"编辑运费模板", |
"updateTemplate": "编辑运费模板", |
||||
"templateDeleteTips":"确定要删除该模板吗?", |
"templateDeleteTips": "确定要删除该模板吗?", |
||||
"feeTypeName": "计费类型", |
"feeTypeName": "计费类型", |
||||
"isDefault": "默认模板", |
"isDefault": "默认模板", |
||||
"num": "按件", |
"num": "按件", |
||||
"weight": "按重量", |
"weight": "按重量", |
||||
"volume": "按体积", |
"volume": "按体积", |
||||
"feeSetting": "费用设置", |
"feeSetting": "费用设置", |
||||
"selectArea": "选择地区", |
"selectArea": "选择地区", |
||||
"firstNum": "首件(件)", |
"firstNum": "首件(件)", |
||||
"continueNum": "续件(件)", |
"continueNum": "续件(件)", |
||||
"firstWeight": "首件重量(kg)", |
"firstWeight": "首件重量(kg)", |
||||
"fee": "运费(元)", |
"fee": "运费(元)", |
||||
"continueFee": "续费(元)", |
"continueFee": "续费(元)", |
||||
"continueWeight": "续件重量(kg)", |
"continueWeight": "续件重量(kg)", |
||||
"firstVolume": "首件体积(m³)", |
"firstVolume": "首件体积(m³)", |
||||
"continueVolume": "续件体积(m³)", |
"continueVolume": "续件体积(m³)", |
||||
"deliveryArea": "配送区域", |
"deliveryArea": "配送区域", |
||||
"addDeliveryArea": "添加单独配送区域", |
"addDeliveryArea": "添加单独配送区域", |
||||
"freeShipping": "指定区域包邮", |
"freeShipping": "指定区域包邮", |
||||
"freeShippingArea": "包邮区域", |
"freeShippingArea": "包邮区域", |
||||
"addFreeShippingArea": "添加包邮区域", |
"addFreeShippingArea": "添加包邮区域", |
||||
"freeShippingAreaTips": "两个条件满足其一便可以包邮", |
"freeShippingAreaTips": "两个条件满足其一便可以包邮", |
||||
"noDelivery": "不配送区域", |
"noDelivery": "不配送区域", |
||||
"addNoDelivery": "添加不配送区域", |
"addNoDelivery": "添加不配送区域", |
||||
"freeShippingNum": "包邮件数", |
"freeShippingNum": "包邮件数", |
||||
"freeShippingWeight": "包邮重量(kg)", |
"freeShippingWeight": "包邮重量(kg)", |
||||
"freeShippingVolume": "包邮体积(m³)", |
"freeShippingVolume": "包邮体积(m³)", |
||||
"freeShippingPrice": "包邮金额", |
"freeShippingPrice": "包邮金额", |
||||
"areaPlaceholder":"请选择地区", |
"areaPlaceholder": "请选择地区", |
||||
"noDeliveryPlaceholder": "请选择不配送的地区", |
"noDeliveryPlaceholder": "请选择不配送的地区", |
||||
"freeShippingPlaceholder": "请选择包邮的地区", |
"freeShippingPlaceholder": "请选择包邮的地区", |
||||
"notUnderZero": "不能小于等于0" |
"notUnderZero": "不能小于等于0" |
||||
} |
} |
||||
@ -1,15 +1,15 @@ |
|||||
{ |
{ |
||||
"brandId":"品牌ID", |
"brandId": "品牌ID", |
||||
"brandIdPlaceholder":"请输入品牌ID", |
"brandIdPlaceholder": "请输入品牌ID", |
||||
"brandName":"品牌名称", |
"brandName": "品牌名称", |
||||
"brandNamePlaceholder":"请输入品牌名称", |
"brandNamePlaceholder": "请输入品牌名称", |
||||
"logo":"品牌logo", |
"logo": "品牌logo", |
||||
"logoPlaceholder":"请输入品牌logo", |
"logoPlaceholder": "请输入品牌logo", |
||||
"desc":"品牌介绍", |
"desc": "品牌介绍", |
||||
"descPlaceholder":"请输入品牌介绍", |
"descPlaceholder": "请输入品牌介绍", |
||||
"sort":"排序", |
"sort": "排序", |
||||
"sortPlaceholder":"请输入排序", |
"sortPlaceholder": "请输入排序", |
||||
"addBrand":"添加商品品牌", |
"addBrand": "添加商品品牌", |
||||
"updateBrand":"编辑商品品牌", |
"updateBrand": "编辑商品品牌", |
||||
"brandDeleteTips":"确定要删除该数据吗?" |
"brandDeleteTips": "确定要删除该数据吗?" |
||||
} |
} |
||||
@ -1,26 +1,26 @@ |
|||||
{ |
{ |
||||
"categoryId":"商品分类id", |
"categoryId": "商品分类id", |
||||
"categoryIdPlaceholder":"请输入商品分类id", |
"categoryIdPlaceholder": "请输入商品分类id", |
||||
"categoryName":"分类名称", |
"categoryName": "分类名称", |
||||
"categoryNamePlaceholder":"请输入分类名称", |
"categoryNamePlaceholder": "请输入分类名称", |
||||
"image":"分类图片", |
"image": "分类图片", |
||||
"imagePlaceholder":"请输入分类图片", |
"imagePlaceholder": "请输入分类图片", |
||||
"pid":"上级分类", |
"pid": "上级分类", |
||||
"pidPlaceholder":"请选择上级分类", |
"pidPlaceholder": "请选择上级分类", |
||||
"categoryFullName":"组装分类名称", |
"categoryFullName": "组装分类名称", |
||||
"categoryFullNamePlaceholder":"请输入组装分类名称", |
"categoryFullNamePlaceholder": "请输入组装分类名称", |
||||
"isShow":"是否显示", |
"isShow": "是否显示", |
||||
"sort":"排序号", |
"sort": "排序号", |
||||
"sortPlaceholder":"请输入排序号", |
"sortPlaceholder": "请输入排序号", |
||||
"addCategory":"添加商品分类", |
"addCategory": "添加商品分类", |
||||
"updateCategory":"编辑商品分类", |
"updateCategory": "编辑商品分类", |
||||
"categoryDeleteTips":"确定要删除该数据吗?", |
"categoryDeleteTips": "确定要删除该数据吗?", |
||||
"categoryDeleteTips1":"子级分类也会删除,确定要删除该数据吗?", |
"categoryDeleteTips1": "子级分类也会删除,确定要删除该数据吗?", |
||||
"spreadGoodsCategory": "推广", |
"spreadGoodsCategory": "推广", |
||||
"goodsCategorySpreadTitle": "商品分类推广", |
"goodsCategorySpreadTitle": "商品分类推广", |
||||
"spreadLink": "推广链接", |
"spreadLink": "推广链接", |
||||
"copy": "复制", |
"copy": "复制", |
||||
"downloadQrcode": "下载二维码", |
"downloadQrcode": "下载二维码", |
||||
"tabGoodsCategory": "商品分类", |
"tabGoodsCategory": "商品分类", |
||||
"tabGoodsCategoryConfig": "分类设置" |
"tabGoodsCategoryConfig": "分类设置" |
||||
} |
} |
||||
@ -1,27 +1,27 @@ |
|||||
{ |
{ |
||||
"categoryTemplate":"分类模板", |
"categoryTemplate": "分类模板", |
||||
"categoryType":"分类类型", |
"categoryType": "分类类型", |
||||
"categorystyleOne":"一级分类", |
"categorystyleOne": "一级分类", |
||||
"categorystyleTwo":"二级分类", |
"categorystyleTwo": "二级分类", |
||||
"pageSettings":"页面设置", |
"pageSettings": "页面设置", |
||||
"pageTitle":"页面名称", |
"pageTitle": "页面名称", |
||||
"pageTitlePlaceholder":"请输入页面名称", |
"pageTitlePlaceholder": "请输入页面名称", |
||||
"searchControl":"搜索栏", |
"searchControl": "搜索栏", |
||||
"searchTitle":"搜索栏文字", |
"searchTitle": "搜索栏文字", |
||||
"searchTitlePlaceholder":"请输入搜索栏文字", |
"searchTitlePlaceholder": "请输入搜索栏文字", |
||||
"open":"开启", |
"open": "开启", |
||||
"close":"关闭", |
"close": "关闭", |
||||
"goodsStyle":"商品排列", |
"goodsStyle": "商品排列", |
||||
"singleCols": "单列", |
"singleCols": "单列", |
||||
"doubleCols": "双列", |
"doubleCols": "双列", |
||||
"sort":"商品排序", |
"sort": "商品排序", |
||||
"sortPlaceholder":"请选择商品排序", |
"sortPlaceholder": "请选择商品排序", |
||||
"cartControl":"购物车显示", |
"cartControl": "购物车显示", |
||||
"cartStyle":"购物车样式", |
"cartStyle": "购物车样式", |
||||
"cartTextPlaceholder":"请输入购物车按钮文字", |
"cartTextPlaceholder": "请输入购物车按钮文字", |
||||
"cartEvent":"点击按钮", |
"cartEvent": "点击按钮", |
||||
"detail": "跳转商品详情", |
"detail": "跳转商品详情", |
||||
"cart": "加入购物车", |
"cart": "加入购物车", |
||||
"tabGoodsCategory": "商品分类", |
"tabGoodsCategory": "商品分类", |
||||
"tabGoodsCategoryConfig": "分类设置" |
"tabGoodsCategoryConfig": "分类设置" |
||||
} |
} |
||||
@ -1,49 +1,49 @@ |
|||||
{ |
{ |
||||
"evaluateId":"", |
"evaluateId": "", |
||||
"evaluateIdPlaceholder":"请输入", |
"evaluateIdPlaceholder": "请输入", |
||||
"orderId":"订单id", |
"orderId": "订单id", |
||||
"orderIdPlaceholder":"请输入订单id", |
"orderIdPlaceholder": "请输入订单id", |
||||
"orderGoodsId":"订单项ID", |
"orderGoodsId": "订单项ID", |
||||
"orderGoodsIdPlaceholder":"请输入订单项ID", |
"orderGoodsIdPlaceholder": "请输入订单项ID", |
||||
"goodsId":"商品ID", |
"goodsId": "商品ID", |
||||
"goodsIdPlaceholder":"请选择商品", |
"goodsIdPlaceholder": "请选择商品", |
||||
"memberId":"会员ID", |
"memberId": "会员ID", |
||||
"memberIdPlaceholder":"请输入会员ID", |
"memberIdPlaceholder": "请输入会员ID", |
||||
"content":"评价内容", |
"content": "评价内容", |
||||
"contentPlaceholder":"请输入评价内容", |
"contentPlaceholder": "请输入评价内容", |
||||
"images":"评价图片", |
"images": "评价图片", |
||||
"imagesPlaceholder":"请输入评价图片", |
"imagesPlaceholder": "请输入评价图片", |
||||
"isAnonymous":"是否匿名", |
"isAnonymous": "是否匿名", |
||||
"anonymous": "匿名", |
"anonymous": "匿名", |
||||
"notAnonymous": "不匿名", |
"notAnonymous": "不匿名", |
||||
"scores":"评价等级", |
"scores": "评价等级", |
||||
"scoresPlaceholder":"请输入评价分数 1-5", |
"scoresPlaceholder": "请输入评价分数 1-5", |
||||
"auditName":"审核状态", |
"auditName": "审核状态", |
||||
"explainFirst":"商家回复", |
"explainFirst": "商家回复", |
||||
"explainFirstPlaceholder": "请输入商家回复", |
"explainFirstPlaceholder": "请输入商家回复", |
||||
"createTime":"评价时间", |
"createTime": "评价时间", |
||||
"createTimePlaceholder":"请输入评价时间", |
"createTimePlaceholder": "请输入评价时间", |
||||
"again": "追评", |
"again": "追评", |
||||
"againTime":"追评时间", |
"againTime": "追评时间", |
||||
"againTimePlaceholder":"请输入追评时间", |
"againTimePlaceholder": "请输入追评时间", |
||||
"isShow":"是否显示", |
"isShow": "是否显示", |
||||
"show": "显示", |
"show": "显示", |
||||
"notShow": "不显示", |
"notShow": "不显示", |
||||
"isShowPlaceholder":"请输入是否显示 1显示 2不显示", |
"isShowPlaceholder": "请输入是否显示 1显示 2不显示", |
||||
"addEvaluate":"添加自评", |
"addEvaluate": "添加自评", |
||||
"updateEvaluate":"编辑商品评价", |
"updateEvaluate": "编辑商品评价", |
||||
"evaluateDeleteTips":"确定要删除该数据吗?", |
"evaluateDeleteTips": "确定要删除该数据吗?", |
||||
"goodsInfo": "商品信息", |
"goodsInfo": "商品信息", |
||||
"memberHead": "会员头像", |
"memberHead": "会员头像", |
||||
"memberName": "会员名称", |
"memberName": "会员名称", |
||||
"memberNamePlaceholder": "请输入会员名称", |
"memberNamePlaceholder": "请输入会员名称", |
||||
"adopt": "通过", |
"adopt": "通过", |
||||
"refuse": "拒绝", |
"refuse": "拒绝", |
||||
"auditAdoptTips": "确定要通过审核吗?", |
"auditAdoptTips": "确定要通过审核吗?", |
||||
"reply": "回复", |
"reply": "回复", |
||||
"goodsName": "商品名称", |
"goodsName": "商品名称", |
||||
"goodsNamePlaceholder": "请输入商品名称", |
"goodsNamePlaceholder": "请输入商品名称", |
||||
"topping": "置顶", |
"topping": "置顶", |
||||
"cancelTopping": "取消置顶", |
"cancelTopping": "取消置顶", |
||||
"memberHeadPlaceholder": "请上传会员头像" |
"memberHeadPlaceholder": "请上传会员头像" |
||||
} |
} |
||||
@ -1,37 +1,37 @@ |
|||||
{ |
{ |
||||
"orderId":"订单id", |
"orderId": "订单id", |
||||
"orderGoodsId":"订单项ID", |
"orderGoodsId": "订单项ID", |
||||
"goodsId":"商品ID", |
"goodsId": "商品ID", |
||||
"memberId":"会员ID", |
"memberId": "会员ID", |
||||
"content":"评价内容", |
"content": "评价内容", |
||||
"images":"评价图片", |
"images": "评价图片", |
||||
"isAnonymous":"0 匿名 1不匿名", |
"isAnonymous": "0 匿名 1不匿名", |
||||
"scores":"评价分数 1-5", |
"scores": "评价分数 1-5", |
||||
"isAudit":"审核状态 1待审 2通过 3拒绝", |
"isAudit": "审核状态 1待审 2通过 3拒绝", |
||||
"explainFirst":"解释内容", |
"explainFirst": "解释内容", |
||||
"againContent":"追评内容", |
"againContent": "追评内容", |
||||
"againImages":"追评图片", |
"againImages": "追评图片", |
||||
"againExplain":"追评解释", |
"againExplain": "追评解释", |
||||
"againTime":"追评时间", |
"againTime": "追评时间", |
||||
"againIsAudit":"审核状态 1待审 2通过 3拒绝", |
"againIsAudit": "审核状态 1待审 2通过 3拒绝", |
||||
"isShow":"是否显示 1显示 2不显示", |
"isShow": "是否显示 1显示 2不显示", |
||||
"orderIdPlaceholder":"请输入订单id", |
"orderIdPlaceholder": "请输入订单id", |
||||
"orderGoodsIdPlaceholder":"请输入订单项ID", |
"orderGoodsIdPlaceholder": "请输入订单项ID", |
||||
"goodsIdPlaceholder":"请输入商品ID", |
"goodsIdPlaceholder": "请输入商品ID", |
||||
"memberIdPlaceholder":"请输入会员ID", |
"memberIdPlaceholder": "请输入会员ID", |
||||
"contentPlaceholder":"请输入评价内容", |
"contentPlaceholder": "请输入评价内容", |
||||
"imagesPlaceholder":"请上传评价图片", |
"imagesPlaceholder": "请上传评价图片", |
||||
"isAnonymousPlaceholder":"请输入0 匿名 1不匿名", |
"isAnonymousPlaceholder": "请输入0 匿名 1不匿名", |
||||
"scoresPlaceholder":"请输入评价分数 1-5", |
"scoresPlaceholder": "请输入评价分数 1-5", |
||||
"isAuditPlaceholder":"请输入审核状态 1待审 2通过 3拒绝", |
"isAuditPlaceholder": "请输入审核状态 1待审 2通过 3拒绝", |
||||
"explainFirstPlaceholder":"请输入解释内容", |
"explainFirstPlaceholder": "请输入解释内容", |
||||
"againContentPlaceholder":"请输入追评内容", |
"againContentPlaceholder": "请输入追评内容", |
||||
"againImagesPlaceholder":"请上传追评图片", |
"againImagesPlaceholder": "请上传追评图片", |
||||
"againExplainPlaceholder":"请输入追评解释", |
"againExplainPlaceholder": "请输入追评解释", |
||||
"againTimePlaceholder":"请输入追评时间", |
"againTimePlaceholder": "请输入追评时间", |
||||
"againIsAuditPlaceholder":"请输入审核状态 1待审 2通过 3拒绝", |
"againIsAuditPlaceholder": "请输入审核状态 1待审 2通过 3拒绝", |
||||
"isShowPlaceholder":"请输入是否显示 1显示 2不显示", |
"isShowPlaceholder": "请输入是否显示 1显示 2不显示", |
||||
"addEvaluate":"添加商品评价", |
"addEvaluate": "添加商品评价", |
||||
"updateEvaluate":"编辑商品评价", |
"updateEvaluate": "编辑商品评价", |
||||
"evaluateDeleteTips":"确定要删除该商品评价吗?" |
"evaluateDeleteTips": "确定要删除该商品评价吗?" |
||||
} |
} |
||||
@ -1,10 +1,10 @@ |
|||||
{ |
{ |
||||
"serviceName":"服务名称", |
"serviceName": "服务名称", |
||||
"serviceNamePlaceholder":"请输入服务名称", |
"serviceNamePlaceholder": "请输入服务名称", |
||||
"desc":"描述", |
"desc": "描述", |
||||
"descPlaceholder":"请输入描述", |
"descPlaceholder": "请输入描述", |
||||
"addServe":"添加商品服务", |
"addServe": "添加商品服务", |
||||
"updateServe":"编辑商品服务", |
"updateServe": "编辑商品服务", |
||||
"serveDeleteTips":"确定要删除该数据吗?", |
"serveDeleteTips": "确定要删除该数据吗?", |
||||
"imagePlaceholder": "请上传服务图片" |
"imagePlaceholder": "请上传服务图片" |
||||
} |
} |
||||
@ -1,20 +1,20 @@ |
|||||
{ |
{ |
||||
"realtimeOverview":"实时概况", |
"realtimeOverview": "实时概况", |
||||
"updateTime":"更新时间:", |
"updateTime": "更新时间:", |
||||
"todayOrderCount":"今日订单数", |
"todayOrderCount": "今日订单数", |
||||
"todayOrderSale":"今日销售额", |
"todayOrderSale": "今日销售额", |
||||
"todayAddMemberCount":"今日退款金额", |
"todayAddMemberCount": "今日退款金额", |
||||
"todayBrowseCount":"今日浏览量", |
"todayBrowseCount": "今日浏览量", |
||||
"yesterday":"昨日:", |
"yesterday": "昨日:", |
||||
"orderCount":"订单总数", |
"orderCount": "订单总数", |
||||
"salesTotal":"销售总额(元)", |
"salesTotal": "销售总额(元)", |
||||
"memberTotal":"退款金额", |
"memberTotal": "退款金额", |
||||
"browseTotal":"总浏览量", |
"browseTotal": "总浏览量", |
||||
"agentMatters":"待办事项", |
"agentMatters": "待办事项", |
||||
"waitPayOrder":"待付款订单", |
"waitPayOrder": "待付款订单", |
||||
"waitDeliveryOrder":"待发货订单", |
"waitDeliveryOrder": "待发货订单", |
||||
"waitTakeOrder":"待收货订单", |
"waitTakeOrder": "待收货订单", |
||||
"refundOrder":"退款订单", |
"refundOrder": "退款订单", |
||||
"saleGoodsNum":"出售商品数量", |
"saleGoodsNum": "出售商品数量", |
||||
"warehouseGoodsNum":"仓库商品数量" |
"warehouseGoodsNum": "仓库商品数量" |
||||
} |
} |
||||
@ -1,42 +1,42 @@ |
|||||
{ |
{ |
||||
"addCoupon": "添加优惠券", |
"addCoupon": "添加优惠券", |
||||
"title": "名称", |
"title": "名称", |
||||
"titlePlaceholder": "请如:XXX优惠券,最多20个字", |
"titlePlaceholder": "请如:XXX优惠券,最多20个字", |
||||
"type": "类型", |
"type": "类型", |
||||
"price": "面值", |
"price": "面值", |
||||
"receiveType": "是否手动领取", |
"receiveType": "是否手动领取", |
||||
"startTime": "开始时间", |
"startTime": "开始时间", |
||||
"endTime": "结束时间", |
"endTime": "结束时间", |
||||
"remainCount": "剩余数量", |
"remainCount": "剩余数量", |
||||
"limitCount": "已领取数量", |
"limitCount": "已领取数量", |
||||
"receive": "领取记录", |
"receive": "领取记录", |
||||
"user": "是", |
"user": "是", |
||||
"grant": "否", |
"grant": "否", |
||||
"limit": "限量", |
"limit": "限量", |
||||
"unlimited": "不限量", |
"unlimited": "不限量", |
||||
"receiveNumber": "发放数量", |
"receiveNumber": "发放数量", |
||||
"pricePlaceholder": "请输入优惠券面值", |
"pricePlaceholder": "请输入优惠券面值", |
||||
"remainCountPlaceholder": "最多发放100000张", |
"remainCountPlaceholder": "最多发放100000张", |
||||
"reduction": "满减券", |
"reduction": "满减券", |
||||
"noThreshold": "无门槛券", |
"noThreshold": "无门槛券", |
||||
"threshold": "使用门槛", |
"threshold": "使用门槛", |
||||
"minConditionMoneyPlaceholder": "请输入优惠券的最低消费金额", |
"minConditionMoneyPlaceholder": "请输入优惠券的最低消费金额", |
||||
"userLimitCount": "限领张数", |
"userLimitCount": "限领张数", |
||||
"userLimitCountPlaceholder": "请输入限领张数", |
"userLimitCountPlaceholder": "请输入限领张数", |
||||
"receiveTime": "领取时间", |
"receiveTime": "领取时间", |
||||
"limitedTime": "限时", |
"limitedTime": "限时", |
||||
"unlimitedTime": "不限时", |
"unlimitedTime": "不限时", |
||||
"days":"天数", |
"days": "天数", |
||||
"times": "固定时间", |
"times": "固定时间", |
||||
"validType": "有效期", |
"validType": "有效期", |
||||
"lengthPlaceholder": "请输入使用时间", |
"lengthPlaceholder": "请输入使用时间", |
||||
"status": "状态", |
"status": "状态", |
||||
"open": "开启", |
"open": "开启", |
||||
"close": "关闭", |
"close": "关闭", |
||||
"cancel": "取消", |
"cancel": "取消", |
||||
"save": "保存", |
"save": "保存", |
||||
"startDate": "开始时间", |
"startDate": "开始时间", |
||||
"endDate": "结束时间", |
"endDate": "结束时间", |
||||
"validTimePlaceholder": "用券截止时间", |
"validTimePlaceholder": "用券截止时间", |
||||
"arrivalTimePlaceholder": "领券截止时间" |
"arrivalTimePlaceholder": "领券截止时间" |
||||
} |
} |
||||
@ -1,42 +1,42 @@ |
|||||
{ |
{ |
||||
"editCoupon": "编辑优惠券", |
"editCoupon": "编辑优惠券", |
||||
"title": "名称", |
"title": "名称", |
||||
"titlePlaceholder": "请如:XXX优惠券,最多20个字", |
"titlePlaceholder": "请如:XXX优惠券,最多20个字", |
||||
"type": "类型", |
"type": "类型", |
||||
"price": "面值", |
"price": "面值", |
||||
"receiveType": "是否手动领取", |
"receiveType": "是否手动领取", |
||||
"startTime": "开始时间", |
"startTime": "开始时间", |
||||
"endTime": "结束时间", |
"endTime": "结束时间", |
||||
"remainCount": "剩余数量", |
"remainCount": "剩余数量", |
||||
"limitCount": "已领取数量", |
"limitCount": "已领取数量", |
||||
"receive": "领取记录", |
"receive": "领取记录", |
||||
"user": "是", |
"user": "是", |
||||
"grant": "否", |
"grant": "否", |
||||
"limit": "限量", |
"limit": "限量", |
||||
"unlimited": "不限量", |
"unlimited": "不限量", |
||||
"receiveNumber": "发放数量", |
"receiveNumber": "发放数量", |
||||
"pricePlaceholder": "请输入优惠券面值", |
"pricePlaceholder": "请输入优惠券面值", |
||||
"remainCountPlaceholder": "最多发放100000张", |
"remainCountPlaceholder": "最多发放100000张", |
||||
"reduction": "满减券", |
"reduction": "满减券", |
||||
"noThreshold": "无门槛券", |
"noThreshold": "无门槛券", |
||||
"threshold": "使用门槛", |
"threshold": "使用门槛", |
||||
"minConditionMoneyPlaceholder": "请输入优惠券的最低消费金额", |
"minConditionMoneyPlaceholder": "请输入优惠券的最低消费金额", |
||||
"userLimitCount": "限领张数", |
"userLimitCount": "限领张数", |
||||
"userLimitCountPlaceholder": "请输入限领张数", |
"userLimitCountPlaceholder": "请输入限领张数", |
||||
"receiveTime": "领取时间", |
"receiveTime": "领取时间", |
||||
"limitedTime": "限时", |
"limitedTime": "限时", |
||||
"unlimitedTime": "不限时", |
"unlimitedTime": "不限时", |
||||
"days":"天数", |
"days": "天数", |
||||
"times": "固定时间", |
"times": "固定时间", |
||||
"validType": "使用时间", |
"validType": "使用时间", |
||||
"lengthPlaceholder": "请输入使用时间", |
"lengthPlaceholder": "请输入使用时间", |
||||
"status": "状态", |
"status": "状态", |
||||
"open": "开启", |
"open": "开启", |
||||
"close": "关闭", |
"close": "关闭", |
||||
"cancel": "取消", |
"cancel": "取消", |
||||
"save": "保存", |
"save": "保存", |
||||
"startDate": "开始时间", |
"startDate": "开始时间", |
||||
"endDate": "结束时间", |
"endDate": "结束时间", |
||||
"validTimePlaceholder": "用券截止时间", |
"validTimePlaceholder": "用券截止时间", |
||||
"arrivalTimePlaceholder": "领券截止时间" |
"arrivalTimePlaceholder": "领券截止时间" |
||||
} |
} |
||||
@ -1,47 +1,47 @@ |
|||||
{ |
{ |
||||
"addCoupon": "添加优惠券", |
"addCoupon": "添加优惠券", |
||||
"title": "名称", |
"title": "名称", |
||||
"titlePlaceholder": "请输入优惠券名称", |
"titlePlaceholder": "请输入优惠券名称", |
||||
"type": "类型", |
"type": "类型", |
||||
"price": "面值", |
"price": "面值", |
||||
"receiveType": "是否手动领取", |
"receiveType": "是否手动领取", |
||||
"startTime": "开始时间", |
"startTime": "开始时间", |
||||
"endTime": "结束时间", |
"endTime": "结束时间", |
||||
"sumCount": "剩余数量/发放数量", |
"sumCount": "剩余数量/发放数量", |
||||
"remainCount": "已领用/已使用", |
"remainCount": "已领用/已使用", |
||||
"receive": "领取记录", |
"receive": "领取记录", |
||||
"edit": "编辑", |
"edit": "编辑", |
||||
"Status": "是否关闭领取", |
"Status": "是否关闭领取", |
||||
"threshold": "使用门槛", |
"threshold": "使用门槛", |
||||
"reduction": "满减券", |
"reduction": "满减券", |
||||
"noThreshold": "无门槛券", |
"noThreshold": "无门槛券", |
||||
"couponDeleteTips": "确定要删除该优惠券吗?", |
"couponDeleteTips": "确定要删除该优惠券吗?", |
||||
"couponColseTips": "确定要关闭该优惠券吗?关闭后将不可领取,若会员已领取将变为失效", |
"couponColseTips": "确定要关闭该优惠券吗?关闭后将不可领取,若会员已领取将变为失效", |
||||
"validType": "有效期", |
"validType": "有效期", |
||||
"statusName":"状态", |
"statusName": "状态", |
||||
"receiveTypeTime": "领取有效期", |
"receiveTypeTime": "领取有效期", |
||||
"spreadGoods":"推广", |
"spreadGoods": "推广", |
||||
"close":"关闭", |
"close": "关闭", |
||||
"couponSpreadTitle":"优惠券推广", |
"couponSpreadTitle": "优惠券推广", |
||||
"downloadQrcode": "下载二维码", |
"downloadQrcode": "下载二维码", |
||||
"spreadLink": "推广链接", |
"spreadLink": "推广链接", |
||||
"receiveUseCount": "已使用", |
"receiveUseCount": "已使用", |
||||
|
|
||||
"collectionCoupon":"领取记录", |
"collectionCoupon": "领取记录", |
||||
"collectionTtitle": "优惠券名称", |
"collectionTtitle": "优惠券名称", |
||||
"userName": "领用会员", |
"userName": "领用会员", |
||||
"collectionReceiveType": "领用方式", |
"collectionReceiveType": "领用方式", |
||||
"createTime": "领取时间", |
"createTime": "领取时间", |
||||
"expireTime": "到期时间", |
"expireTime": "到期时间", |
||||
"status":"当前状态", |
"status": "当前状态", |
||||
"useTime": "使用时间", |
"useTime": "使用时间", |
||||
"validity":"使用有效期", |
"validity": "使用有效期", |
||||
"mobile": "手机号", |
"mobile": "手机号", |
||||
"memberInfo": "会员信息", |
"memberInfo": "会员信息", |
||||
"memberInfoPlaceholder":"请输入会员昵称/手机号", |
"memberInfoPlaceholder": "请输入会员昵称/手机号", |
||||
"collectionSumCount": "发放数量", |
"collectionSumCount": "发放数量", |
||||
"couponInfo": "优惠券基本信息", |
"couponInfo": "优惠券基本信息", |
||||
"receiveCount":"已领取", |
"receiveCount": "已领取", |
||||
"receiveExpireCount":"已过期", |
"receiveExpireCount": "已过期", |
||||
"showOrder": "查看订单" |
"showOrder": "查看订单" |
||||
} |
} |
||||
@ -1,38 +1,38 @@ |
|||||
{ |
{ |
||||
"editDiscount":"添加限时折扣", |
"editDiscount": "添加限时折扣", |
||||
"name": "活动名称", |
"name": "活动名称", |
||||
"namePlaceholder":"请输入活动名称", |
"namePlaceholder": "请输入活动名称", |
||||
"nameTip":"活动标题用于在手机或者电脑前端,建议输入长度不要大于5", |
"nameTip": "活动标题用于在手机或者电脑前端,建议输入长度不要大于5", |
||||
"title":"标题", |
"title": "标题", |
||||
"titlePlaceholder":"请输入活动标题", |
"titlePlaceholder": "请输入活动标题", |
||||
"titleTip":"活动标题用户展示在手机或者电脑前端展示使用,建议输入长度不要大于5", |
"titleTip": "活动标题用户展示在手机或者电脑前端展示使用,建议输入长度不要大于5", |
||||
"activityTime": "活动时间", |
"activityTime": "活动时间", |
||||
"discountTimePlaceholder":"请选择活动时间", |
"discountTimePlaceholder": "请选择活动时间", |
||||
"selectProduct": "选择商品", |
"selectProduct": "选择商品", |
||||
"selectProductPlaceholder": "请选择商品", |
"selectProductPlaceholder": "请选择商品", |
||||
"noSpaceAllowed": "内容不能为空", |
"noSpaceAllowed": "内容不能为空", |
||||
"batchOperation": "批量设置", |
"batchOperation": "批量设置", |
||||
"batchEmptySelectedGoodsTips": "请选择要操作的商品", |
"batchEmptySelectedGoodsTips": "请选择要操作的商品", |
||||
"discountType":"折扣类型", |
"discountType": "折扣类型", |
||||
"price":"原价", |
"price": "原价", |
||||
"discounts":"打折", |
"discounts": "打折", |
||||
"discountsTips":"[打折]格式错误", |
"discountsTips": "[打折]格式错误", |
||||
"discountsTipsTwo":"打折折扣不可小于0", |
"discountsTipsTwo": "打折折扣不可小于0", |
||||
"discountsTipsThree":"打折折扣不可大于9.9", |
"discountsTipsThree": "打折折扣不可大于9.9", |
||||
"discountsPlaceholder":"请输入打折折扣", |
"discountsPlaceholder": "请输入打折折扣", |
||||
"reduceMoney":"减钱", |
"reduceMoney": "减钱", |
||||
"reduceMoneyTips":"[减钱]格式错误", |
"reduceMoneyTips": "[减钱]格式错误", |
||||
"reduceMoneyTipsTwo":"减钱金额不可小于等于0", |
"reduceMoneyTipsTwo": "减钱金额不可小于等于0", |
||||
"reduceMoneyTipsThree":"减钱金额不可大于等于原价金额", |
"reduceMoneyTipsThree": "减钱金额不可大于等于原价金额", |
||||
"reduceMoneyPlaceholder":"请输入减钱金额", |
"reduceMoneyPlaceholder": "请输入减钱金额", |
||||
"promotional":"促销价", |
"promotional": "促销价", |
||||
"promotionalTips":"[促销价]格式错误", |
"promotionalTips": "[促销价]格式错误", |
||||
"promotionalTipsTwo":"促销价金额不可小于等于0", |
"promotionalTipsTwo": "促销价金额不可小于等于0", |
||||
"promotionalTipsThree":"促销价金额不可大于等于原价金额", |
"promotionalTipsThree": "促销价金额不可大于等于原价金额", |
||||
"promotionalPlaceholder":"请输入促销价", |
"promotionalPlaceholder": "请输入促销价", |
||||
"delete":"删除", |
"delete": "删除", |
||||
"enabled":"设为参与", |
"enabled": "设为参与", |
||||
"noEnabled":"设为不参与", |
"noEnabled": "设为不参与", |
||||
"skuDiscountSettings":"规格折扣设置", |
"skuDiscountSettings": "规格折扣设置", |
||||
"skuDiscountSettingsPlaceholder":"请输入规格折扣设置" |
"skuDiscountSettingsPlaceholder": "请输入规格折扣设置" |
||||
} |
} |
||||
|
|||||
@ -1,8 +1,8 @@ |
|||||
{ |
{ |
||||
"headTitle":"顶部广告图", |
"headTitle": "顶部广告图", |
||||
"image":"图片上传", |
"image": "图片上传", |
||||
"imagePlaceholder":"请上传图片", |
"imagePlaceholder": "请上传图片", |
||||
"toLink":"跳转链接", |
"toLink": "跳转链接", |
||||
"toLinkPlaceholder":"请输入跳转链接", |
"toLinkPlaceholder": "请输入跳转链接", |
||||
"addConfigList":"添加广告图" |
"addConfigList": "添加广告图" |
||||
} |
} |
||||
@ -1,38 +1,38 @@ |
|||||
{ |
{ |
||||
"editDiscount":"编辑限时折扣", |
"editDiscount": "编辑限时折扣", |
||||
"name": "活动名称", |
"name": "活动名称", |
||||
"namePlaceholder":"请输入活动名称", |
"namePlaceholder": "请输入活动名称", |
||||
"nameTip":"活动名称用于展示在商家后台管理", |
"nameTip": "活动名称用于展示在商家后台管理", |
||||
"title":"标题", |
"title": "标题", |
||||
"titlePlaceholder":"请输入活动标题", |
"titlePlaceholder": "请输入活动标题", |
||||
"titleTip":"活动标题用于在手机或者电脑前端,建议输入长度不要大于5", |
"titleTip": "活动标题用于在手机或者电脑前端,建议输入长度不要大于5", |
||||
"activityTime": "活动时间", |
"activityTime": "活动时间", |
||||
"discountTimePlaceholder":"请选择活动时间", |
"discountTimePlaceholder": "请选择活动时间", |
||||
"noSpaceAllowed":"内容不能为空", |
"noSpaceAllowed": "内容不能为空", |
||||
"selectProduct": "选择商品", |
"selectProduct": "选择商品", |
||||
"selectProductPlaceholder": "请选择商品", |
"selectProductPlaceholder": "请选择商品", |
||||
"batchOperation": "批量设置", |
"batchOperation": "批量设置", |
||||
"batchEmptySelectedGoodsTips": "请选择要操作的商品", |
"batchEmptySelectedGoodsTips": "请选择要操作的商品", |
||||
"discountType":"折扣类型", |
"discountType": "折扣类型", |
||||
"price":"原价", |
"price": "原价", |
||||
"discounts":"打折", |
"discounts": "打折", |
||||
"discountsTips":"[打折]格式错误", |
"discountsTips": "[打折]格式错误", |
||||
"discountsTipsTwo":"打折折扣不可小于0", |
"discountsTipsTwo": "打折折扣不可小于0", |
||||
"discountsTipsThree":"打折折扣不可大于9.9", |
"discountsTipsThree": "打折折扣不可大于9.9", |
||||
"discountsPlaceholder":"请输入打折折扣", |
"discountsPlaceholder": "请输入打折折扣", |
||||
"reduceMoney":"减钱", |
"reduceMoney": "减钱", |
||||
"reduceMoneyTips":"[减钱]格式错误", |
"reduceMoneyTips": "[减钱]格式错误", |
||||
"reduceMoneyTipsTwo":"减钱金额不可小于等于0", |
"reduceMoneyTipsTwo": "减钱金额不可小于等于0", |
||||
"reduceMoneyTipsThree":"减钱金额不可大于等于原价金额", |
"reduceMoneyTipsThree": "减钱金额不可大于等于原价金额", |
||||
"reduceMoneyPlaceholder":"请输入减钱金额", |
"reduceMoneyPlaceholder": "请输入减钱金额", |
||||
"promotional":"促销价", |
"promotional": "促销价", |
||||
"promotionalTips":"[促销价]格式错误", |
"promotionalTips": "[促销价]格式错误", |
||||
"promotionalTipsTwo":"促销价金额不可小于等于0", |
"promotionalTipsTwo": "促销价金额不可小于等于0", |
||||
"promotionalTipsThree":"促销价金额不可大于等于原价金额", |
"promotionalTipsThree": "促销价金额不可大于等于原价金额", |
||||
"promotionalPlaceholder":"请输入促销价", |
"promotionalPlaceholder": "请输入促销价", |
||||
"delete":"删除", |
"delete": "删除", |
||||
"enabled":"设为参与", |
"enabled": "设为参与", |
||||
"noEnabled":"设为不参与", |
"noEnabled": "设为不参与", |
||||
"skuDiscountSettings":"规格折扣设置", |
"skuDiscountSettings": "规格折扣设置", |
||||
"skuDiscountSettingsPlaceholder":"请输入规格折扣设置" |
"skuDiscountSettingsPlaceholder": "请输入规格折扣设置" |
||||
} |
} |
||||
|
|||||
@ -1,50 +1,50 @@ |
|||||
{ |
{ |
||||
"addDiscount":"添加限时折扣", |
"addDiscount": "添加限时折扣", |
||||
"name":"名称", |
"name": "名称", |
||||
"namePlaceholder":"请输入活动名称", |
"namePlaceholder": "请输入活动名称", |
||||
"title":"标题", |
"title": "标题", |
||||
"status":"状态", |
"status": "状态", |
||||
"statusPlaceholder":"请选择状态", |
"statusPlaceholder": "请选择状态", |
||||
"paymentAmount":"支付金额", |
"paymentAmount": "支付金额", |
||||
"memberCount":"会员数", |
"memberCount": "会员数", |
||||
"orderCount":"订单数", |
"orderCount": "订单数", |
||||
"discountTime":"活动时间", |
"discountTime": "活动时间", |
||||
"detail":"详情", |
"detail": "详情", |
||||
"close":"关闭", |
"close": "关闭", |
||||
"closeTips":"活动正在进行中,是否确认关闭当前活动?", |
"closeTips": "活动正在进行中,是否确认关闭当前活动?", |
||||
"deleteTips":"是否确认删除当前活动", |
"deleteTips": "是否确认删除当前活动", |
||||
"baseInfo": "基础信息", |
"baseInfo": "基础信息", |
||||
"createTime": "创建时间", |
"createTime": "创建时间", |
||||
"startTime": "活动开始时间", |
"startTime": "活动开始时间", |
||||
"endTime": "活动结束时间", |
"endTime": "活动结束时间", |
||||
"keywordPlaceholder": "请输入商品名称", |
"keywordPlaceholder": "请输入商品名称", |
||||
"keyword": "商品名称", |
"keyword": "商品名称", |
||||
"goodsInfo": "商品信息", |
"goodsInfo": "商品信息", |
||||
"price": "商品价格", |
"price": "商品价格", |
||||
"activeOrderMoney": "累计订单金额", |
"activeOrderMoney": "累计订单金额", |
||||
"activeOrderNum": "累计订单数", |
"activeOrderNum": "累计订单数", |
||||
"activeMemberNum": "参与会员数", |
"activeMemberNum": "参与会员数", |
||||
"activeSuccessNum": "支付销量", |
"activeSuccessNum": "支付销量", |
||||
"orderInfo": "订单编号", |
"orderInfo": "订单编号", |
||||
"payTime": "支付时间", |
"payTime": "支付时间", |
||||
"orderNo": "订单编号", |
"orderNo": "订单编号", |
||||
"orderMoney": "订单金额", |
"orderMoney": "订单金额", |
||||
"buyInfo": "买家/收货人", |
"buyInfo": "买家/收货人", |
||||
"payType": "支付类型", |
"payType": "支付类型", |
||||
"orderStatus": "订单状态", |
"orderStatus": "订单状态", |
||||
"toBePaid": "待支付", |
"toBePaid": "待支付", |
||||
"toBeShipped": "待发货", |
"toBeShipped": "待发货", |
||||
"shipped": "已发货", |
"shipped": "已发货", |
||||
"receivedGoods": "已收货", |
"receivedGoods": "已收货", |
||||
"completed": "已完成", |
"completed": "已完成", |
||||
"closed": "已关闭", |
"closed": "已关闭", |
||||
"consumptionMoney": "消费总额", |
"consumptionMoney": "消费总额", |
||||
"participationNum": "参与次数", |
"participationNum": "参与次数", |
||||
"orderTime": "最后下单时间", |
"orderTime": "最后下单时间", |
||||
"memberInfo": "会员信息", |
"memberInfo": "会员信息", |
||||
"activeName": "活动名称", |
"activeName": "活动名称", |
||||
"participationMemberCount": "参与会员数", |
"participationMemberCount": "参与会员数", |
||||
"payOrderCount": "支付订单数", |
"payOrderCount": "支付订单数", |
||||
"startDate": "开始时间", |
"startDate": "开始时间", |
||||
"endDate": "结束时间" |
"endDate": "结束时间" |
||||
} |
} |
||||
@ -1,66 +1,66 @@ |
|||||
{ |
{ |
||||
"addGoods":"添加商品", |
"addGoods": "添加商品", |
||||
"baseInfo":"基础设置", |
"baseInfo": "基础设置", |
||||
"goodsType":"商品类型", |
"goodsType": "商品类型", |
||||
"goodsName":"商品名称", |
"goodsName": "商品名称", |
||||
"goodsNamePlaceholder":"请输入商品名称", |
"goodsNamePlaceholder": "请输入商品名称", |
||||
"goodsTitle":"副标题", |
"goodsTitle": "副标题", |
||||
"goodsTitlePlaceholder":"请输入副标题", |
"goodsTitlePlaceholder": "请输入副标题", |
||||
"image":"商品图片", |
"image": "商品图片", |
||||
"imagePlaceholder":"请选择商品图片", |
"imagePlaceholder": "请选择商品图片", |
||||
"selectProduct": "选择商品", |
"selectProduct": "选择商品", |
||||
"selectGoodsPlaceholder": "请选择商品", |
"selectGoodsPlaceholder": "请选择商品", |
||||
"goodsStatus":"商品状态", |
"goodsStatus": "商品状态", |
||||
"goodsSelect":"选择商品", |
"goodsSelect": "选择商品", |
||||
"redemptionSettings":"积分设置", |
"redemptionSettings": "积分设置", |
||||
|
|
||||
"batchOperation": "批量设置", |
"batchOperation": "批量设置", |
||||
"batchEmptySelectedGoodsTips": "请选择要操作的商品", |
"batchEmptySelectedGoodsTips": "请选择要操作的商品", |
||||
"goodsSelectPopupGoodsInfo":"商品信息", |
"goodsSelectPopupGoodsInfo": "商品信息", |
||||
"price":"销售价", |
"price": "销售价", |
||||
"stock":"兑换库存", |
"stock": "兑换库存", |
||||
"stockPlaceholder":"请输入兑换库存", |
"stockPlaceholder": "请输入兑换库存", |
||||
"stockTips":"[兑换库存]格式错误", |
"stockTips": "[兑换库存]格式错误", |
||||
"stockTipsTwo":"兑换库存不可小于等于0", |
"stockTipsTwo": "兑换库存不可小于等于0", |
||||
"stockTipsThree":"兑换限制数量不可大于商品库存", |
"stockTipsThree": "兑换限制数量不可大于商品库存", |
||||
"limit":"兑换限制", |
"limit": "兑换限制", |
||||
"limitPlaceholder":"请输入兑换限制", |
"limitPlaceholder": "请输入兑换限制", |
||||
"limitTips":"[兑换限制]格式错误", |
"limitTips": "[兑换限制]格式错误", |
||||
"limitTipsTwo":"兑换限制数量不可小于等于0", |
"limitTipsTwo": "兑换限制数量不可小于等于0", |
||||
"limitTipsThree":"兑换限制数量不能大于兑换库存", |
"limitTipsThree": "兑换限制数量不能大于兑换库存", |
||||
"limitUnit":"件/人", |
"limitUnit": "件/人", |
||||
"integralUnit":"积分", |
"integralUnit": "积分", |
||||
"prickUnit":"元", |
"prickUnit": "元", |
||||
"pointPlaceholder":"请输入积分积分", |
"pointPlaceholder": "请输入积分积分", |
||||
"pointTips":"[积分]格式错误", |
"pointTips": "[积分]格式错误", |
||||
"pointTipsTwo":"积分不可小于等于0", |
"pointTipsTwo": "积分不可小于等于0", |
||||
"money":"兑换价", |
"money": "兑换价", |
||||
"newPrice":"价格", |
"newPrice": "价格", |
||||
"moneyTips":"[价格]格式错误", |
"moneyTips": "[价格]格式错误", |
||||
"moneyTipsTwo":"价格不可小于0", |
"moneyTipsTwo": "价格不可小于0", |
||||
"limitRules":"每人每单可兑换件数", |
"limitRules": "每人每单可兑换件数", |
||||
|
|
||||
"couponSelect":"选择优惠券", |
"couponSelect": "选择优惠券", |
||||
"couponSelectPlaceholder":"请选择优惠券", |
"couponSelectPlaceholder": "请选择优惠券", |
||||
"couponName":"优惠券名称", |
"couponName": "优惠券名称", |
||||
"couponType":"类型", |
"couponType": "类型", |
||||
"couponPrice":"面值", |
"couponPrice": "面值", |
||||
"sumCount":"总库存", |
"sumCount": "总库存", |
||||
"threshold": "使用门槛", |
"threshold": "使用门槛", |
||||
"validType": "有效期", |
"validType": "有效期", |
||||
"receiveTypeTime": "领取有效期", |
"receiveTypeTime": "领取有效期", |
||||
|
|
||||
"balance":"兑换余额", |
"balance": "兑换余额", |
||||
"balancePlaceholder":"请输入兑换余额", |
"balancePlaceholder": "请输入兑换余额", |
||||
"balanceTips":"[兑换余额]格式错误", |
"balanceTips": "[兑换余额]格式错误", |
||||
"balanceTipsTwo":"兑换余额不可小于等于0", |
"balanceTipsTwo": "兑换余额不可小于等于0", |
||||
"balanceType":"余额类型", |
"balanceType": "余额类型", |
||||
|
|
||||
"goodsSkuTitle":"选择商品规格", |
"goodsSkuTitle": "选择商品规格", |
||||
"goodsSkuPlaceholder":"请选择商品规格", |
"goodsSkuPlaceholder": "请选择商品规格", |
||||
"goodsStock":"库存", |
"goodsStock": "库存", |
||||
"enabled":"设为参与", |
"enabled": "设为参与", |
||||
"noEnabled":"设为不参与", |
"noEnabled": "设为不参与", |
||||
"noEnabledTip":"请至少设置一个规格参与", |
"noEnabledTip": "请至少设置一个规格参与", |
||||
"goodsDetail":"商品详情" |
"goodsDetail": "商品详情" |
||||
} |
} |
||||
@ -1,67 +1,66 @@ |
|||||
{ |
{ |
||||
"editGoods":"编辑商品", |
"editGoods": "编辑商品", |
||||
"baseInfo":"基础设置", |
"baseInfo": "基础设置", |
||||
"goodsType":"商品类型", |
"goodsType": "商品类型", |
||||
"goodsName":"商品名称", |
"goodsName": "商品名称", |
||||
"goodsNamePlaceholder":"请输入商品名称", |
"goodsNamePlaceholder": "请输入商品名称", |
||||
"goodsTitle":"副标题", |
"goodsTitle": "副标题", |
||||
"goodsTitlePlaceholder":"请输入副标题", |
"goodsTitlePlaceholder": "请输入副标题", |
||||
"image":"商品图片", |
"image": "商品图片", |
||||
"imagePlaceholder":"请选择商品图片", |
"imagePlaceholder": "请选择商品图片", |
||||
"selectProduct": "选择商品", |
"selectProduct": "选择商品", |
||||
"selectGoodsPlaceholder": "请选择商品", |
"selectGoodsPlaceholder": "请选择商品", |
||||
"goodsStatus":"商品状态", |
"goodsStatus": "商品状态", |
||||
"goodsSelect":"选择商品", |
"goodsSelect": "选择商品", |
||||
"redemptionSettings":"积分设置", |
"redemptionSettings": "积分设置", |
||||
|
|
||||
"batchOperation": "批量设置", |
"batchOperation": "批量设置", |
||||
"batchEmptySelectedGoodsTips": "请选择要操作的商品", |
"batchEmptySelectedGoodsTips": "请选择要操作的商品", |
||||
"goodsSelectPopupGoodsInfo":"商品信息", |
"goodsSelectPopupGoodsInfo": "商品信息", |
||||
"price":"销售价", |
"price": "销售价", |
||||
"stock":"兑换库存", |
"stock": "兑换库存", |
||||
"stockPlaceholder":"请输入兑换库存", |
"stockPlaceholder": "请输入兑换库存", |
||||
"stockTips":"[兑换库存]格式错误", |
"stockTips": "[兑换库存]格式错误", |
||||
"stockTipsTwo":"兑换库存不可小于等于0", |
"stockTipsTwo": "兑换库存不可小于等于0", |
||||
"stockTipsThree":"兑换限制数量不可大于商品库存", |
"stockTipsThree": "兑换限制数量不可大于商品库存", |
||||
"limit":"兑换限制", |
"limit": "兑换限制", |
||||
"limitPlaceholder":"请输入兑换限制", |
"limitPlaceholder": "请输入兑换限制", |
||||
"limitTips":"[兑换限制]格式错误", |
"limitTips": "[兑换限制]格式错误", |
||||
"limitTipsTwo":"兑换限制数量不可小于等于0", |
"limitTipsTwo": "兑换限制数量不可小于等于0", |
||||
"limitTipsThree":"兑换限制数量不能大于兑换库存", |
"limitTipsThree": "兑换限制数量不能大于兑换库存", |
||||
"limitUnit":"件/人", |
"limitUnit": "件/人", |
||||
"integralUnit":"积分", |
"integralUnit": "积分", |
||||
"prickUnit":"元", |
"prickUnit": "元", |
||||
"pointPlaceholder":"请输入积分积分", |
"pointPlaceholder": "请输入积分积分", |
||||
"pointTips":"[积分]格式错误", |
"pointTips": "[积分]格式错误", |
||||
"pointTipsTwo":"积分不可小于等于0", |
"pointTipsTwo": "积分不可小于等于0", |
||||
"money":"兑换价", |
"money": "兑换价", |
||||
"newPrice":"价格", |
"newPrice": "价格", |
||||
"moneyTips":"[价格]格式错误", |
"moneyTips": "[价格]格式错误", |
||||
"moneyTipsTwo":"价格不可小于0", |
"moneyTipsTwo": "价格不可小于0", |
||||
"limitRules":"每人每单可兑换件数", |
"limitRules": "每人每单可兑换件数", |
||||
|
|
||||
|
"couponSelect": "选择优惠券", |
||||
|
"couponSelectPlaceholder": "请选择优惠券", |
||||
|
"couponName": "优惠券名称", |
||||
|
"couponType": "类型", |
||||
|
"couponPrice": "面值", |
||||
|
"sumCount": "总库存", |
||||
|
"threshold": "使用门槛", |
||||
|
"validType": "有效期", |
||||
|
"receiveTypeTime": "领取有效期", |
||||
|
|
||||
"couponSelect":"选择优惠券", |
"balance": "兑换余额", |
||||
"couponSelectPlaceholder":"请选择优惠券", |
"balancePlaceholder": "请输入兑换余额", |
||||
"couponName":"优惠券名称", |
"balanceTips": "[兑换余额]格式错误", |
||||
"couponType":"类型", |
"balanceTipsTwo": "兑换余额不可小于等于0", |
||||
"couponPrice":"面值", |
"balanceType": "余额类型", |
||||
"sumCount":"总库存", |
|
||||
"threshold": "使用门槛", |
|
||||
"validType": "有效期", |
|
||||
"receiveTypeTime": "领取有效期", |
|
||||
|
|
||||
"balance":"兑换余额", |
"goodsSkuTitle": "选择商品规格", |
||||
"balancePlaceholder":"请输入兑换余额", |
"goodsSkuPlaceholder": "请选择商品规格", |
||||
"balanceTips":"[兑换余额]格式错误", |
"goodsStock": "库存", |
||||
"balanceTipsTwo":"兑换余额不可小于等于0", |
"enabled": "设为参与", |
||||
"balanceType":"余额类型", |
"noEnabled": "设为不参与", |
||||
|
"noEnabledTip": "请至少设置一个规格参与", |
||||
"goodsSkuTitle":"选择商品规格", |
"goodsDetail": "商品详情" |
||||
"goodsSkuPlaceholder":"请选择商品规格", |
|
||||
"goodsStock":"库存", |
|
||||
"enabled":"设为参与", |
|
||||
"noEnabled":"设为不参与", |
|
||||
"noEnabledTip":"请至少设置一个规格参与", |
|
||||
"goodsDetail":"商品详情" |
|
||||
} |
} |
||||
@ -1,27 +1,27 @@ |
|||||
{ |
{ |
||||
"addGoods":"添加商品", |
"addGoods": "添加商品", |
||||
"goods":"商品", |
"goods": "商品", |
||||
"goodsName":"商品名称", |
"goodsName": "商品名称", |
||||
"goodsNamePlaceholder":"请输入商品名称", |
"goodsNamePlaceholder": "请输入商品名称", |
||||
"status":"状态", |
"status": "状态", |
||||
"statusPlaceholder":"请选择状态", |
"statusPlaceholder": "请选择状态", |
||||
"goodsType":"商品类型", |
"goodsType": "商品类型", |
||||
"exchangePrice":"兑换价格", |
"exchangePrice": "兑换价格", |
||||
"pointUnit":"积分", |
"pointUnit": "积分", |
||||
"priceUnit":"元", |
"priceUnit": "元", |
||||
"redeemedAndSurplus":"已兑/剩余", |
"redeemedAndSurplus": "已兑/剩余", |
||||
"deleteTips":"是否确认删除当前商品", |
"deleteTips": "是否确认删除当前商品", |
||||
"createTime":"创建时间", |
"createTime": "创建时间", |
||||
"spreadGoods": "推广", |
"spreadGoods": "推广", |
||||
"copyGoods": "复制", |
"copyGoods": "复制", |
||||
"spreadLink": "推广链接", |
"spreadLink": "推广链接", |
||||
"copy": "复制", |
"copy": "复制", |
||||
"downloadQrcode": "下载二维码", |
"downloadQrcode": "下载二维码", |
||||
"goodsSpreadTitle": "积分商品推广", |
"goodsSpreadTitle": "积分商品推广", |
||||
"up":"上架", |
"up": "上架", |
||||
"upTips":"是否确认上架当前商品", |
"upTips": "是否确认上架当前商品", |
||||
"down":"下架", |
"down": "下架", |
||||
"downTips":"是否确认下架当前商品", |
"downTips": "是否确认下架当前商品", |
||||
"startDate":"开始时间", |
"startDate": "开始时间", |
||||
"endDate":"结束时间" |
"endDate": "结束时间" |
||||
} |
} |
||||
@ -1,55 +1,55 @@ |
|||||
{ |
{ |
||||
"orderNo":"订单编号", |
"orderNo": "订单编号", |
||||
"orderNoPlaceholder": "请输入订单编号", |
"orderNoPlaceholder": "请输入订单编号", |
||||
"orderStatus": "订单状态", |
"orderStatus": "订单状态", |
||||
"orderStatusPlaceholder": "请选择订单状态", |
"orderStatusPlaceholder": "请选择订单状态", |
||||
"orderFrom": "订单类型", |
"orderFrom": "订单类型", |
||||
"orderFromPlaceholder": "请选择订单类型", |
"orderFromPlaceholder": "请选择订单类型", |
||||
"payTime": "支付时间", |
"payTime": "支付时间", |
||||
"orderGoods": "商品", |
"orderGoods": "商品", |
||||
"goodsPriceNumber": "单价(元)/数量", |
"goodsPriceNumber": "单价(元)/数量", |
||||
"orderMoney": "实付金额(元)", |
"orderMoney": "实付金额(元)", |
||||
"startDate": "开始时间", |
"startDate": "开始时间", |
||||
"endDate": "结束时间", |
"endDate": "结束时间", |
||||
"piece": "件", |
"piece": "件", |
||||
"activeRefund": "主动退款", |
"activeRefund": "主动退款", |
||||
"notes": "备注", |
"notes": "备注", |
||||
"offlinePayment": "线下支付", |
"offlinePayment": "线下支付", |
||||
"orderClose": "关闭订单", |
"orderClose": "关闭订单", |
||||
"editPrice": "修改价格", |
"editPrice": "修改价格", |
||||
"editAddress": "修改地址", |
"editAddress": "修改地址", |
||||
"sendOutGoods": "发货", |
"sendOutGoods": "发货", |
||||
"confirmTakeDelivery": "确认收货", |
"confirmTakeDelivery": "确认收货", |
||||
"all": "全部", |
"all": "全部", |
||||
"toBeShipped": "待发货", |
"toBeShipped": "待发货", |
||||
"shipped": "已发货", |
"shipped": "已发货", |
||||
"receivedGoods": "已收货", |
"receivedGoods": "已收货", |
||||
"completed": "已完成", |
"completed": "已完成", |
||||
"closed": "已关闭", |
"closed": "已关闭", |
||||
"refunding": "退款中", |
"refunding": "退款中", |
||||
"notesDetail": "备注信息", |
"notesDetail": "备注信息", |
||||
|
|
||||
"delivery": "订单发货", |
"delivery": "订单发货", |
||||
"company": "物流公司", |
"company": "物流公司", |
||||
"companyPlaceholder": "请选择物流公司", |
"companyPlaceholder": "请选择物流公司", |
||||
"expressNumber": "物流单号", |
"expressNumber": "物流单号", |
||||
"expressNumberPlaceholder": "请输入物流单号", |
"expressNumberPlaceholder": "请输入物流单号", |
||||
"orderGoodsIdsPlaceholder": "请选择订单项", |
"orderGoodsIdsPlaceholder": "请选择订单项", |
||||
"virtualDelivery": "虚拟发货", |
"virtualDelivery": "虚拟发货", |
||||
"goodsName": "商品名称", |
"goodsName": "商品名称", |
||||
"num": "商品数量", |
"num": "商品数量", |
||||
"orderCloseTips": "关闭订单后该订单将无法支付,是否确认关闭?", |
"orderCloseTips": "关闭订单后该订单将无法支付,是否确认关闭?", |
||||
"orderFinishTips": "是否确认用户已经收货?", |
"orderFinishTips": "是否确认用户已经收货?", |
||||
"orderGoodsPlaceholder": "请选择要发货的商品", |
"orderGoodsPlaceholder": "请选择要发货的商品", |
||||
"deliveryStatusName": "发货状态", |
"deliveryStatusName": "发货状态", |
||||
"fromType": "订单来源", |
"fromType": "订单来源", |
||||
"payType": "支付类型", |
"payType": "支付类型", |
||||
"orderInfo": "订单信息", |
"orderInfo": "订单信息", |
||||
"refundStatusName": "退款状态", |
"refundStatusName": "退款状态", |
||||
"outTradeNo": "交易流水号", |
"outTradeNo": "交易流水号", |
||||
|
|
||||
"exportOrderType": "导出订单类型", |
"exportOrderType": "导出订单类型", |
||||
"shopOrder": "订单数据表", |
"shopOrder": "订单数据表", |
||||
"shopOrderGoods": "订单商品表", |
"shopOrderGoods": "订单商品表", |
||||
"point":"积分" |
"point": "积分" |
||||
} |
} |
||||
@ -1,37 +1,37 @@ |
|||||
{ |
{ |
||||
"baseInfo": "基础信息", |
"baseInfo": "基础信息", |
||||
"name": "活动名称", |
"name": "活动名称", |
||||
"title": "标题", |
"title": "标题", |
||||
"status": "状态", |
"status": "状态", |
||||
"paymentAmount": "支付金额", |
"paymentAmount": "支付金额", |
||||
"memberCount": "参与会员数", |
"memberCount": "参与会员数", |
||||
"orderCount": "支付订单数", |
"orderCount": "支付订单数", |
||||
"createTime": "创建时间", |
"createTime": "创建时间", |
||||
"startTime": "活动开始时间", |
"startTime": "活动开始时间", |
||||
"endTime": "活动结束时间", |
"endTime": "活动结束时间", |
||||
"keywordPlaceholder": "请输入商品名称", |
"keywordPlaceholder": "请输入商品名称", |
||||
"keyword": "商品名称", |
"keyword": "商品名称", |
||||
"goodsInfo": "商品信息", |
"goodsInfo": "商品信息", |
||||
"price": "商品价格", |
"price": "商品价格", |
||||
"activeOrderMoney": "累计订单金额", |
"activeOrderMoney": "累计订单金额", |
||||
"activeOrderNum": "累计订单数", |
"activeOrderNum": "累计订单数", |
||||
"activeMemberNum": "参与会员数", |
"activeMemberNum": "参与会员数", |
||||
"activeSuccessNum": "支付销量", |
"activeSuccessNum": "支付销量", |
||||
"orderInfo": "订单编号", |
"orderInfo": "订单编号", |
||||
"payTime": "支付时间", |
"payTime": "支付时间", |
||||
"orderNo": "订单编号", |
"orderNo": "订单编号", |
||||
"orderMoney": "订单金额", |
"orderMoney": "订单金额", |
||||
"buyInfo": "买家/收货人", |
"buyInfo": "买家/收货人", |
||||
"payType": "支付类型", |
"payType": "支付类型", |
||||
"orderStatus": "订单状态", |
"orderStatus": "订单状态", |
||||
"toBePaid": "待支付", |
"toBePaid": "待支付", |
||||
"toBeShipped": "待发货", |
"toBeShipped": "待发货", |
||||
"shipped": "已发货", |
"shipped": "已发货", |
||||
"receivedGoods": "已收货", |
"receivedGoods": "已收货", |
||||
"completed": "已完成", |
"completed": "已完成", |
||||
"closed": "已关闭", |
"closed": "已关闭", |
||||
"consumptionMoney": "消费总额", |
"consumptionMoney": "消费总额", |
||||
"participationNum": "参与次数", |
"participationNum": "参与次数", |
||||
"orderTime": "最后下单时间", |
"orderTime": "最后下单时间", |
||||
"memberInfo": "会员信息" |
"memberInfo": "会员信息" |
||||
} |
} |
||||
@ -1,45 +1,45 @@ |
|||||
{ |
{ |
||||
"basicInfoTab":"基础设置", |
"basicInfoTab": "基础设置", |
||||
"bannerList":"顶部广告图", |
"bannerList": "顶部广告图", |
||||
"activeStatus":"是否启用", |
"activeStatus": "是否启用", |
||||
"validityType":"有效期", |
"validityType": "有效期", |
||||
"validityDay":"天数", |
"validityDay": "天数", |
||||
"validityDayPlaceholder":"请输入有效天数", |
"validityDayPlaceholder": "请输入有效天数", |
||||
"validityDayTips":"有效天数不可小于等于0", |
"validityDayTips": "有效天数不可小于等于0", |
||||
"validityDayTipsLeft":"达成门槛立即生效,", |
"validityDayTipsLeft": "达成门槛立即生效,", |
||||
"validityDayTipsRight":"天有效期", |
"validityDayTipsRight": "天有效期", |
||||
"validityTime":"固定时间", |
"validityTime": "固定时间", |
||||
"validityTimePlaceholder":"请选择有效期截止时间", |
"validityTimePlaceholder": "请选择有效期截止时间", |
||||
"validityTimePlaceholderTwo":"请先选择参与门槛时间", |
"validityTimePlaceholderTwo": "请先选择参与门槛时间", |
||||
"validityTimePlaceholderThree":"有效期截止时间不可小于参与门槛时间", |
"validityTimePlaceholderThree": "有效期截止时间不可小于参与门槛时间", |
||||
"validityTimeTips":"达成门槛立即生效,有效期截止为", |
"validityTimeTips": "达成门槛立即生效,有效期截止为", |
||||
"validityTimeTipsTwo":"修改有效期将同步更新所有未参与活动用户的结束时间", |
"validityTimeTipsTwo": "修改有效期将同步更新所有未参与活动用户的结束时间", |
||||
"participationWay":"参与门槛", |
"participationWay": "参与门槛", |
||||
"neverOrder":"从未下过单的会员", |
"neverOrder": "从未下过单的会员", |
||||
"assignTimeOrder":"指定时间内未下过单的会员", |
"assignTimeOrder": "指定时间内未下过单的会员", |
||||
"assignTimeRegister":"指定时间内注册的会员", |
"assignTimeRegister": "指定时间内注册的会员", |
||||
"appointTimePlaceholder":"请选择指定时间", |
"appointTimePlaceholder": "请选择指定时间", |
||||
"activityGoods":"活动商品", |
"activityGoods": "活动商品", |
||||
"selectGoods":"选择商品", |
"selectGoods": "选择商品", |
||||
"goodsSkuIdsPlaceholder":"请选择商品", |
"goodsSkuIdsPlaceholder": "请选择商品", |
||||
"limitNum":"限购数量", |
"limitNum": "限购数量", |
||||
"limitNumPlaceholder":"请输入限购数量", |
"limitNumPlaceholder": "请输入限购数量", |
||||
"limitNumTips":"限购数量不可小于等于0", |
"limitNumTips": "限购数量不可小于等于0", |
||||
"limitNumTipsThree":"限购数量不可超过已选商品数量", |
"limitNumTipsThree": "限购数量不可超过已选商品数量", |
||||
"oldPrice":"原价", |
"oldPrice": "原价", |
||||
"newcomerPrice":"新人价", |
"newcomerPrice": "新人价", |
||||
"newcomerPricePlaceholder":"请输入新人价", |
"newcomerPricePlaceholder": "请输入新人价", |
||||
"newcomerPriceTips":"[新人价]格式错误", |
"newcomerPriceTips": "[新人价]格式错误", |
||||
"newcomerPriceTipsOne":"新人价不可小于0", |
"newcomerPriceTipsOne": "新人价不可小于0", |
||||
"newcomerPriceTipsTwo":"新人价不可大于原价", |
"newcomerPriceTipsTwo": "新人价不可大于原价", |
||||
"batchOperation":"批量操作", |
"batchOperation": "批量操作", |
||||
"batchEmptySelectedGoodsTips": "请选择要操作的商品", |
"batchEmptySelectedGoodsTips": "请选择要操作的商品", |
||||
"activeDesc":"规则说明", |
"activeDesc": "规则说明", |
||||
"activeDescPlaceholder":"请输入规则说明", |
"activeDescPlaceholder": "请输入规则说明", |
||||
"useDefaultActiveDesc": "使用默认说明", |
"useDefaultActiveDesc": "使用默认说明", |
||||
"image":"图片上传", |
"image": "图片上传", |
||||
"imagePlaceholder":"请上传图片", |
"imagePlaceholder": "请上传图片", |
||||
"toLink":"跳转链接", |
"toLink": "跳转链接", |
||||
"toLinkPlaceholder":"请输入跳转链接", |
"toLinkPlaceholder": "请输入跳转链接", |
||||
"addConfigList":"添加广告图" |
"addConfigList": "添加广告图" |
||||
} |
} |
||||
@ -1,57 +1,57 @@ |
|||||
{ |
{ |
||||
"orderNo":"订单编号", |
"orderNo": "订单编号", |
||||
"orderNoPlaceholder": "请输入订单编号", |
"orderNoPlaceholder": "请输入订单编号", |
||||
"orderStatus": "订单状态", |
"orderStatus": "订单状态", |
||||
"orderStatusPlaceholder": "请选择订单状态", |
"orderStatusPlaceholder": "请选择订单状态", |
||||
"orderFrom": "订单类型", |
"orderFrom": "订单类型", |
||||
"orderFromPlaceholder": "请选择订单类型", |
"orderFromPlaceholder": "请选择订单类型", |
||||
"payTime": "支付时间", |
"payTime": "支付时间", |
||||
"orderGoods": "商品", |
"orderGoods": "商品", |
||||
"goodsPriceNumber": "单价(元)/数量", |
"goodsPriceNumber": "单价(元)/数量", |
||||
"goodsPriceNumberTips": "新人价商品购买数量为1时,单价显示新人价,购买数量大于1时,单价显示原价或折扣价或会员价", |
"goodsPriceNumberTips": "新人价商品购买数量为1时,单价显示新人价,购买数量大于1时,单价显示原价或折扣价或会员价", |
||||
"orderMoney": "实付金额(元)", |
"orderMoney": "实付金额(元)", |
||||
"startDate": "开始时间", |
"startDate": "开始时间", |
||||
"endDate": "结束时间", |
"endDate": "结束时间", |
||||
"piece": "件", |
"piece": "件", |
||||
"createTime": "创建时间", |
"createTime": "创建时间", |
||||
"activeRefund": "主动退款", |
"activeRefund": "主动退款", |
||||
"notes": "备注", |
"notes": "备注", |
||||
"offlinePayment": "线下支付", |
"offlinePayment": "线下支付", |
||||
"orderClose": "关闭订单", |
"orderClose": "关闭订单", |
||||
"editPrice": "修改价格", |
"editPrice": "修改价格", |
||||
"editAddress": "修改地址", |
"editAddress": "修改地址", |
||||
"sendOutGoods": "发货", |
"sendOutGoods": "发货", |
||||
"confirmTakeDelivery": "确认收货", |
"confirmTakeDelivery": "确认收货", |
||||
"all": "全部", |
"all": "全部", |
||||
"toBeShipped": "待发货", |
"toBeShipped": "待发货", |
||||
"shipped": "已发货", |
"shipped": "已发货", |
||||
"receivedGoods": "已收货", |
"receivedGoods": "已收货", |
||||
"completed": "已完成", |
"completed": "已完成", |
||||
"closed": "已关闭", |
"closed": "已关闭", |
||||
"refunding": "退款中", |
"refunding": "退款中", |
||||
"notesDetail": "备注信息", |
"notesDetail": "备注信息", |
||||
|
|
||||
"delivery": "订单发货", |
"delivery": "订单发货", |
||||
"company": "物流公司", |
"company": "物流公司", |
||||
"companyPlaceholder": "请选择物流公司", |
"companyPlaceholder": "请选择物流公司", |
||||
"expressNumber": "物流单号", |
"expressNumber": "物流单号", |
||||
"expressNumberPlaceholder": "请输入物流单号", |
"expressNumberPlaceholder": "请输入物流单号", |
||||
"orderGoodsIdsPlaceholder": "请选择订单项", |
"orderGoodsIdsPlaceholder": "请选择订单项", |
||||
"virtualDelivery": "虚拟发货", |
"virtualDelivery": "虚拟发货", |
||||
"goodsName": "商品名称", |
"goodsName": "商品名称", |
||||
"num": "商品数量", |
"num": "商品数量", |
||||
"orderCloseTips": "关闭订单后该订单将无法支付,是否确认关闭?", |
"orderCloseTips": "关闭订单后该订单将无法支付,是否确认关闭?", |
||||
"orderFinishTips": "是否确认用户已经收货?", |
"orderFinishTips": "是否确认用户已经收货?", |
||||
"orderGoodsPlaceholder": "请选择要发货的商品", |
"orderGoodsPlaceholder": "请选择要发货的商品", |
||||
"deliveryStatusName": "发货状态", |
"deliveryStatusName": "发货状态", |
||||
"fromType": "订单来源", |
"fromType": "订单来源", |
||||
"payType": "支付类型", |
"payType": "支付类型", |
||||
"orderInfo": "订单信息", |
"orderInfo": "订单信息", |
||||
"refundStatusName": "退款状态", |
"refundStatusName": "退款状态", |
||||
"outTradeNo": "交易流水号", |
"outTradeNo": "交易流水号", |
||||
|
|
||||
"exportOrderType": "导出订单类型", |
"exportOrderType": "导出订单类型", |
||||
"shopOrder": "订单数据表", |
"shopOrder": "订单数据表", |
||||
"shopOrderGoods": "订单商品表", |
"shopOrderGoods": "订单商品表", |
||||
"point":"积分" |
"point": "积分" |
||||
} |
} |
||||
@ -1,25 +1,25 @@ |
|||||
{ |
{ |
||||
"failuresNum":"发货失败单数", |
"failuresNum": "发货失败单数", |
||||
"succeedNum":"发货成功单数", |
"succeedNum": "发货成功单数", |
||||
"totalNum":"总发货单数", |
"totalNum": "总发货单数", |
||||
"operationTime":"操作时间", |
"operationTime": "操作时间", |
||||
"operationType":"操作类型", |
"operationType": "操作类型", |
||||
"state":"状态", |
"state": "状态", |
||||
"operator":"操作人", |
"operator": "操作人", |
||||
"importData":"批量发货", |
"importData": "批量发货", |
||||
"templateType":"模板类型", |
"templateType": "模板类型", |
||||
"fullOrderDelivery":"整单发货模板", |
"fullOrderDelivery": "整单发货模板", |
||||
"openOrderDelivery":"拆单发货模板", |
"openOrderDelivery": "拆单发货模板", |
||||
"uploadFile":"上传文件", |
"uploadFile": "上传文件", |
||||
"createTime":"时间", |
"createTime": "时间", |
||||
"uploadFilePlaceholder":"请上传文件", |
"uploadFilePlaceholder": "请上传文件", |
||||
"operatorPlaceholder":"请选择操作人", |
"operatorPlaceholder": "请选择操作人", |
||||
"causeFailure":"下载失败记录", |
"causeFailure": "下载失败记录", |
||||
"downloadRecord":"下载记录", |
"downloadRecord": "下载记录", |
||||
"orderTemplate":"下载整单发货模板.xls", |
"orderTemplate": "下载整单发货模板.xls", |
||||
"orderGoodsTemplate":"下载拆单发货模板.xls", |
"orderGoodsTemplate": "下载拆单发货模板.xls", |
||||
"checkCause": "查看失败原因", |
"checkCause": "查看失败原因", |
||||
"startTime": "开始时间", |
"startTime": "开始时间", |
||||
"endTime": "结束时间", |
"endTime": "结束时间", |
||||
"checkCause1": "失败原因" |
"checkCause1": "失败原因" |
||||
} |
} |
||||
@ -1,41 +1,41 @@ |
|||||
{ |
{ |
||||
"closeOrderInfo":"自动取消订单", |
"closeOrderInfo": "自动取消订单", |
||||
"closeOrderInfoLeft":"提交订单", |
"closeOrderInfoLeft": "提交订单", |
||||
"closeOrderInfoRight":"分钟未付款,自动取消订单", |
"closeOrderInfoRight": "分钟未付款,自动取消订单", |
||||
"closeOrderInfoBottom":"订单取消时间必须在10-1440分钟之间", |
"closeOrderInfoBottom": "订单取消时间必须在10-1440分钟之间", |
||||
"CloseLengthPlaceholder":"请输入订单取消时间", |
"CloseLengthPlaceholder": "请输入订单取消时间", |
||||
"isClose":"自动取消订单", |
"isClose": "自动取消订单", |
||||
"confirm":"自动确认收货", |
"confirm": "自动确认收货", |
||||
"confirmLeft":"发货后", |
"confirmLeft": "发货后", |
||||
"confirmRight":"天,自动确认收货", |
"confirmRight": "天,自动确认收货", |
||||
"confirmBottom":"自动确认收货时间必须在1-30天之间", |
"confirmBottom": "自动确认收货时间必须在1-30天之间", |
||||
"finishLengthPlaceholder":"请输入自动确认收货时间", |
"finishLengthPlaceholder": "请输入自动确认收货时间", |
||||
"isFinish":"自动确认收货", |
"isFinish": "自动确认收货", |
||||
"refund":"确认收货后售后", |
"refund": "确认收货后售后", |
||||
"refundLeft":"确认收货", |
"refundLeft": "确认收货", |
||||
"refundRight":"天内,可申请售后", |
"refundRight": "天内,可申请售后", |
||||
"refundBottom":"确认收货后售后时间必须在1-30天之间", |
"refundBottom": "确认收货后售后时间必须在1-30天之间", |
||||
"noAllowRefund":"确认收货后不支持售后", |
"noAllowRefund": "确认收货后不支持售后", |
||||
"validRefundLengthPlaceholder":"请输入确认收货后售后时间", |
"validRefundLengthPlaceholder": "请输入确认收货后售后时间", |
||||
"invoice":"发票设置", |
"invoice": "发票设置", |
||||
"isInvoice":"发票开关", |
"isInvoice": "发票开关", |
||||
"isInvoiceClose":"关闭", |
"isInvoiceClose": "关闭", |
||||
"isInvoiceOpen":"开启", |
"isInvoiceOpen": "开启", |
||||
"invoiceContent":"发票内容", |
"invoiceContent": "发票内容", |
||||
"insert":"添加", |
"insert": "添加", |
||||
"paperInvoice":"纸质发票", |
"paperInvoice": "纸质发票", |
||||
"electronicInvoice":"电子发票", |
"electronicInvoice": "电子发票", |
||||
"invoicePlaceholder":"所有发票内容不能为空", |
"invoicePlaceholder": "所有发票内容不能为空", |
||||
"invoiceType":"发票类型", |
"invoiceType": "发票类型", |
||||
"invoiceTypePlaceholder":"请至少选择一个发票类型", |
"invoiceTypePlaceholder": "请至少选择一个发票类型", |
||||
"evaluate": "评价设置", |
"evaluate": "评价设置", |
||||
"isEvaluate": "评价开关", |
"isEvaluate": "评价开关", |
||||
"evaluateIsToExamine": "评价审核", |
"evaluateIsToExamine": "评价审核", |
||||
"evaluateIsShow": "评价显示", |
"evaluateIsShow": "评价显示", |
||||
"isEvaluateOpen": "开启", |
"isEvaluateOpen": "开启", |
||||
"isEvaluateClose": "关闭", |
"isEvaluateClose": "关闭", |
||||
|
|
||||
"diyForm": "万能表单", |
"diyForm": "万能表单", |
||||
"diyFormPlaceholder": "请选择万能表单", |
"diyFormPlaceholder": "请选择万能表单", |
||||
"addDiyForm": "添加表单" |
"addDiyForm": "添加表单" |
||||
} |
} |
||||
|
|||||
@ -1,40 +1,40 @@ |
|||||
{ |
{ |
||||
"isInvoice":"是否开票", |
"isInvoice": "是否开票", |
||||
"isInvoicePlaceholder":"请输入开票类型", |
"isInvoicePlaceholder": "请输入开票类型", |
||||
"startDate":"开始时间", |
"startDate": "开始时间", |
||||
"endDate":"结束时间", |
"endDate": "结束时间", |
||||
"headType":"抬头类型", |
"headType": "抬头类型", |
||||
"headerTypeName":"抬头类型", |
"headerTypeName": "抬头类型", |
||||
"person":"个人", |
"person": "个人", |
||||
"firm":"企业", |
"firm": "企业", |
||||
"headTypePlaceholder":"请输入抬头类型", |
"headTypePlaceholder": "请输入抬头类型", |
||||
"headerName":"发票抬头", |
"headerName": "发票抬头", |
||||
"headerNamePlaceholder":"请输入发票抬头", |
"headerNamePlaceholder": "请输入发票抬头", |
||||
"name":"发票内容", |
"name": "发票内容", |
||||
"tradeType":"发票类型", |
"tradeType": "发票类型", |
||||
"typeName":"发票名称", |
"typeName": "发票名称", |
||||
"headTypeName":"抬头类型", |
"headTypeName": "抬头类型", |
||||
"taxNumber":"纳税人识别号", |
"taxNumber": "纳税人识别号", |
||||
"mobile":"手机号", |
"mobile": "手机号", |
||||
"email":"邮件", |
"email": "邮件", |
||||
"telephone":"电话号", |
"telephone": "电话号", |
||||
"address":"地址", |
"address": "地址", |
||||
"bankTame":"开户银行", |
"bankTame": "开户银行", |
||||
"bankCardNumber":"开户行账号", |
"bankCardNumber": "开户行账号", |
||||
"money":"开票金额", |
"money": "开票金额", |
||||
"invoiceNumber":"发票号码", |
"invoiceNumber": "发票号码", |
||||
"invoiceVoucher":"发票凭证", |
"invoiceVoucher": "发票凭证", |
||||
"remark":"备注", |
"remark": "备注", |
||||
"createTime":"创建时间", |
"createTime": "创建时间", |
||||
"invoiceTime":"开票时间", |
"invoiceTime": "开票时间", |
||||
"status":"状态", |
"status": "状态", |
||||
"operation":"操作", |
"operation": "操作", |
||||
"detail":"详情", |
"detail": "详情", |
||||
"hasInvoice":"已开票", |
"hasInvoice": "已开票", |
||||
"noInvoice":"未开票", |
"noInvoice": "未开票", |
||||
"all":"全部", |
"all": "全部", |
||||
"invoice":"开票", |
"invoice": "开票", |
||||
"viewOrder":"查看订单", |
"viewOrder": "查看订单", |
||||
"invoiceNumberPlaceholder":"请输入发票号码", |
"invoiceNumberPlaceholder": "请输入发票号码", |
||||
"invoiceVoucherPlaceholder":"请输入发票凭证" |
"invoiceVoucherPlaceholder": "请输入发票凭证" |
||||
} |
} |
||||
@ -1,106 +1,106 @@ |
|||||
{ |
{ |
||||
"goodsName": "商品名称", |
"goodsName": "商品名称", |
||||
"orderNo": "订单编号", |
"orderNo": "订单编号", |
||||
"orderRefundNo": "退款编号", |
"orderRefundNo": "退款编号", |
||||
"refundTime": "退款时间", |
"refundTime": "退款时间", |
||||
"startDate": "开始时间", |
"startDate": "开始时间", |
||||
"endDate": "结束时间", |
"endDate": "结束时间", |
||||
"goodsNamePlaceholder": "请输入商品名称", |
"goodsNamePlaceholder": "请输入商品名称", |
||||
"orderNoPlaceholder": "请输入订单编号", |
"orderNoPlaceholder": "请输入订单编号", |
||||
"orderRefundNoPlaceholder": "请输入退款编号", |
"orderRefundNoPlaceholder": "请输入退款编号", |
||||
"goodsInfo": "商品信息", |
"goodsInfo": "商品信息", |
||||
"orderMoney": "订单金额", |
"orderMoney": "订单金额", |
||||
"realityMoney":"实付金额", |
"realityMoney": "实付金额", |
||||
"goodsMoney": "商品金额", |
"goodsMoney": "商品金额", |
||||
"buyMember": "买家", |
"buyMember": "买家", |
||||
"refundMoney": "退款金额", |
"refundMoney": "退款金额", |
||||
"createTime": "申请时间", |
"createTime": "申请时间", |
||||
"refundStatus": "退款状态", |
"refundStatus": "退款状态", |
||||
"all": "全部", |
"all": "全部", |
||||
"refundType": "退款方式", |
"refundType": "退款方式", |
||||
"applyForRefund": "申请退款", |
"applyForRefund": "申请退款", |
||||
"refundEnd": "维权结束", |
"refundEnd": "维权结束", |
||||
"toBeReturned": "买家待退货", |
"toBeReturned": "买家待退货", |
||||
"receivedGoods": "卖家待收货", |
"receivedGoods": "卖家待收货", |
||||
"refundRefuse": "卖家拒绝", |
"refundRefuse": "卖家拒绝", |
||||
"orderInfo": "订单信息", |
"orderInfo": "订单信息", |
||||
"outTradeNo": "交易流水号", |
"outTradeNo": "交易流水号", |
||||
"orderType": "订单类型", |
"orderType": "订单类型", |
||||
"orderForm": "订单来源", |
"orderForm": "订单来源", |
||||
"takerName": "收货人", |
"takerName": "收货人", |
||||
"takerMobile": "收货人手机号", |
"takerMobile": "收货人手机号", |
||||
"takerFullAddress": "收货地址", |
"takerFullAddress": "收货地址", |
||||
"goodsDetail": "商品信息", |
"goodsDetail": "商品信息", |
||||
"price": "价格", |
"price": "价格", |
||||
"num": "数量", |
"num": "数量", |
||||
"preferentialMoney": "优惠金额", |
"preferentialMoney": "优惠金额", |
||||
"deliveryMoney": "配送金额", |
"deliveryMoney": "配送金额", |
||||
"operateLog": "订单日志", |
"operateLog": "订单日志", |
||||
"orderStatus": "订单状态", |
"orderStatus": "订单状态", |
||||
"orderStatusPlaceholder": "请选择订单状态", |
"orderStatusPlaceholder": "请选择订单状态", |
||||
"orderFrom": "订单类型", |
"orderFrom": "订单类型", |
||||
"orderFromPlaceholder": "请选择订单类型", |
"orderFromPlaceholder": "请选择订单类型", |
||||
"payTime": "支付时间", |
"payTime": "支付时间", |
||||
"orderGoods": "商品", |
"orderGoods": "商品", |
||||
"goodsPriceNumber": "单价(元)/数量", |
"goodsPriceNumber": "单价(元)/数量", |
||||
"detailOrderMoney": "实付金额(元)", |
"detailOrderMoney": "实付金额(元)", |
||||
"buyInfo": "买家/收货人", |
"buyInfo": "买家/收货人", |
||||
"deliveryType": "配送方式", |
"deliveryType": "配送方式", |
||||
"piece": "件", |
"piece": "件", |
||||
"payType": "支付方式", |
"payType": "支付方式", |
||||
"notes": "备注", |
"notes": "备注", |
||||
"editAddress": "修改地址", |
"editAddress": "修改地址", |
||||
"remind": "提醒", |
"remind": "提醒", |
||||
"remindTips1": "如果未发货,请点击同意退款给买家。", |
"remindTips1": "如果未发货,请点击同意退款给买家。", |
||||
"remindTips2": "如果实际已发货,请主动与买家联系。", |
"remindTips2": "如果实际已发货,请主动与买家联系。", |
||||
"remindTips3": "如果订单整体退款后,优惠券和余额会退还给买家。", |
"remindTips3": "如果订单整体退款后,优惠券和余额会退还给买家。", |
||||
"close": "关闭订单", |
"close": "关闭订单", |
||||
"finish": "确认收货", |
"finish": "确认收货", |
||||
"delivery": "订单发货", |
"delivery": "订单发货", |
||||
"deliveryTypePlaceholder": "请选择配送方式", |
"deliveryTypePlaceholder": "请选择配送方式", |
||||
"company": "物流公司", |
"company": "物流公司", |
||||
"companyPlaceholder": "请选择物流公司", |
"companyPlaceholder": "请选择物流公司", |
||||
"expressNumber": "物流单号", |
"expressNumber": "物流单号", |
||||
"expressNumberPlaceholder": "请输入物流单号", |
"expressNumberPlaceholder": "请输入物流单号", |
||||
"orderGoodsIdsPlaceholder": "请选择订单项", |
"orderGoodsIdsPlaceholder": "请选择订单项", |
||||
"virtualDelivery": "虚拟发货", |
"virtualDelivery": "虚拟发货", |
||||
"orderCloseTips": "关闭订单后该订单将无法支付,是否确认关闭?", |
"orderCloseTips": "关闭订单后该订单将无法支付,是否确认关闭?", |
||||
"orderFinishTips": "是否确认用户已经收货?", |
"orderFinishTips": "是否确认用户已经收货?", |
||||
"orderGoodsPlaceholder": "请选择要发货的商品", |
"orderGoodsPlaceholder": "请选择要发货的商品", |
||||
"memberRemark": "买家留言", |
"memberRemark": "买家留言", |
||||
"discountMoney": "订单详情", |
"discountMoney": "订单详情", |
||||
"orderDelivery": "物流信息", |
"orderDelivery": "物流信息", |
||||
"devliveryTime": "发货时间", |
"devliveryTime": "发货时间", |
||||
"companyName": "物流公司", |
"companyName": "物流公司", |
||||
"logisticNo": "物流单号", |
"logisticNo": "物流单号", |
||||
"packageInfo": "物流包裹信息", |
"packageInfo": "物流包裹信息", |
||||
"deliveryInfo": "发货信息", |
"deliveryInfo": "发货信息", |
||||
"logisticInfo": "物流信息", |
"logisticInfo": "物流信息", |
||||
"storeName": "自提点名称", |
"storeName": "自提点名称", |
||||
"storeAddress": "自提点地址", |
"storeAddress": "自提点地址", |
||||
"storeMobile": "自提点电话", |
"storeMobile": "自提点电话", |
||||
"tradeTime": "营业时间", |
"tradeTime": "营业时间", |
||||
"deliveryStatusName": "发货状态", |
"deliveryStatusName": "发货状态", |
||||
"refundReason": "退款原因", |
"refundReason": "退款原因", |
||||
"afterSales": "售后信息", |
"afterSales": "售后信息", |
||||
"orderRefundRefuse": "退款拒绝", |
"orderRefundRefuse": "退款拒绝", |
||||
"orderRefundAgree": "同意退款", |
"orderRefundAgree": "同意退款", |
||||
"agree": "同意", |
"agree": "同意", |
||||
"applyMoney": "申请金额", |
"applyMoney": "申请金额", |
||||
"refuse": "拒绝", |
"refuse": "拒绝", |
||||
"transferAccounts": "转账", |
"transferAccounts": "转账", |
||||
"refuseReason": "拒绝原因", |
"refuseReason": "拒绝原因", |
||||
"shopReasonPlaceholder": "请输入拒绝原因", |
"shopReasonPlaceholder": "请输入拒绝原因", |
||||
"confirmDelivery": "确认收货", |
"confirmDelivery": "确认收货", |
||||
"orderDeliveryTips": "确定商品收到了吗?", |
"orderDeliveryTips": "确定商品收到了吗?", |
||||
"agreeRefundDelivery": "同意买家收货", |
"agreeRefundDelivery": "同意买家收货", |
||||
"refundDeliveryAddress": "退货地址", |
"refundDeliveryAddress": "退货地址", |
||||
"refundVoucher": "申请凭证", |
"refundVoucher": "申请凭证", |
||||
"refundRemark": "退款描述", |
"refundRemark": "退款描述", |
||||
"agreeMoney": "退款金额", |
"agreeMoney": "退款金额", |
||||
"moneyPlaceholder": "请输入退款金额", |
"moneyPlaceholder": "请输入退款金额", |
||||
"refundaddressPlaceholder": "请输入退货地址", |
"refundaddressPlaceholder": "请输入退货地址", |
||||
"expressCompany": "物流公司", |
"expressCompany": "物流公司", |
||||
"expressRemark": "物流说明", |
"expressRemark": "物流说明", |
||||
"orderInfoEmpty": "暂无数据" |
"orderInfoEmpty": "暂无数据" |
||||
} |
} |
||||
@ -1,37 +1,37 @@ |
|||||
{ |
{ |
||||
"goodsOverview": "商品概况", |
"goodsOverview": "商品概况", |
||||
"timeFilter": "时间筛选", |
"timeFilter": "时间筛选", |
||||
"startTime": "开始时间", |
"startTime": "开始时间", |
||||
"endTime": "结束时间", |
"endTime": "结束时间", |
||||
"search": "搜索", |
"search": "搜索", |
||||
"goodsAccessNum": "商品浏览量", |
"goodsAccessNum": "商品浏览量", |
||||
"goodsAccessNumTip": "统计时间内,所有商品详情页被访问的次数,一个人在统计时间内访问多次记为多次", |
"goodsAccessNumTip": "统计时间内,所有商品详情页被访问的次数,一个人在统计时间内访问多次记为多次", |
||||
"goodsVisitCount": "商品访客数", |
"goodsVisitCount": "商品访客数", |
||||
"goodsVisitCountTips":"统计时间内,访问任何商品详情页的人数,一个人在统计时间范围内访问多次只记为一个", |
"goodsVisitCountTips": "统计时间内,访问任何商品详情页的人数,一个人在统计时间范围内访问多次只记为一个", |
||||
"cartNum":"加购件数", |
"cartNum": "加购件数", |
||||
"cartNumTips":"统计时间内,添加商品进入购物车的商品件数", |
"cartNumTips": "统计时间内,添加商品进入购物车的商品件数", |
||||
"saleNum": "下单件数", |
"saleNum": "下单件数", |
||||
"saleNumTips": "统计时间内,成功下单的商品件数之和(不剔除退款订单)", |
"saleNumTips": "统计时间内,成功下单的商品件数之和(不剔除退款订单)", |
||||
"payNum": "支付件数", |
"payNum": "支付件数", |
||||
"payNumTips": "统计时间内, 成功付款订单的商品件数之和(不剔除退款订单)", |
"payNumTips": "统计时间内, 成功付款订单的商品件数之和(不剔除退款订单)", |
||||
"payMoney":"支付金额", |
"payMoney": "支付金额", |
||||
"payMoneyTips":"统计时间内,成功付款订单的商品金额之和(不剔除退款订单)", |
"payMoneyTips": "统计时间内,成功付款订单的商品金额之和(不剔除退款订单)", |
||||
"refundMoney":"退款金额", |
"refundMoney": "退款金额", |
||||
"refundMoneyTips":"统计时间内,成功退款的商品金额之和", |
"refundMoneyTips": "统计时间内,成功退款的商品金额之和", |
||||
"refundNum":"退款件数", |
"refundNum": "退款件数", |
||||
"refundNumTips":"统计时间内,成功退款的商品件数之和", |
"refundNumTips": "统计时间内,成功退款的商品件数之和", |
||||
"goodsRank": "商品排行", |
"goodsRank": "商品排行", |
||||
"goodsName":"商品名称", |
"goodsName": "商品名称", |
||||
"goodsNamePlaceholder":"请输入商品名称", |
"goodsNamePlaceholder": "请输入商品名称", |
||||
"goodsCategory": "商品分类", |
"goodsCategory": "商品分类", |
||||
"all":"全部", |
"all": "全部", |
||||
"totalType":"统计类型", |
"totalType": "统计类型", |
||||
"totalTypePlaceholder":"请选择统计类型", |
"totalTypePlaceholder": "请选择统计类型", |
||||
"goodsInfo":"商品信息", |
"goodsInfo": "商品信息", |
||||
"accessNum":"访问次数", |
"accessNum": "访问次数", |
||||
"visitCount":"访客数", |
"visitCount": "访客数", |
||||
"cartNumber":"加入购物车数量", |
"cartNumber": "加入购物车数量", |
||||
"saleNumber":"商品销量", |
"saleNumber": "商品销量", |
||||
"payTotal":"支付总金额", |
"payTotal": "支付总金额", |
||||
"collectNum":"收藏数量" |
"collectNum": "收藏数量" |
||||
} |
} |
||||
@ -1,184 +1,257 @@ |
|||||
<template> |
<template> |
||||
<div class="main-container"> |
<div class="main-container"> |
||||
<el-card class="box-card !border-none" shadow="never"> |
<el-card class="box-card !border-none" shadow="never"> |
||||
|
<div class="flex justify-between items-center mb-[5px] h-[32px]"> |
||||
<div class="flex justify-between items-center mb-[5px] h-[32px]"> |
<span class="text-lg">{{ pageName }}</span> |
||||
<span class="text-lg">{{pageName}}</span> |
</div> |
||||
</div> |
|
||||
|
<el-tabs |
||||
<el-tabs model-value="/shop/delivery/electronic_sheet/config" @tab-change="handleClick"> |
model-value="/shop/delivery/electronic_sheet/config" |
||||
<el-tab-pane :label="t('tabESTemplate')" name="/shop/delivery/electronic_sheet" /> |
@tab-change="handleClick" |
||||
<el-tab-pane :label="t('tabESConfig')" name="/shop/delivery/electronic_sheet/config" /> |
> |
||||
</el-tabs> |
<el-tab-pane |
||||
|
:label="t('tabESTemplate')" |
||||
<el-form class="page-form" :model="formData" :rules="formRules" label-width="150px" ref="formRef" v-loading="loading"> |
name="/shop/delivery/electronic_sheet" |
||||
<el-card class="box-card !border-none" shadow="never"> |
/> |
||||
<h3 class="panel-title !text-sm">{{ t('apiSet') }}</h3> |
<el-tab-pane |
||||
|
:label="t('tabESConfig')" |
||||
<el-form-item :label="t('interfaceType')" prop="interface_type"> |
name="/shop/delivery/electronic_sheet/config" |
||||
<div> |
/> |
||||
<el-radio-group v-model="formData.interface_type"> |
</el-tabs> |
||||
<el-radio label="kdbird" size="large">{{ t('kdn') }}</el-radio> |
|
||||
</el-radio-group> |
<el-form |
||||
<template v-if="formData.interface_type == 'kdbird'"> |
class="page-form" |
||||
<p class="text-[12px] text-[#b2b2b2]"> |
:model="formData" |
||||
{{ t('promptTips1-1') }}<el-button class="button-size" type="primary" link @click="kdnEvent('https://www.kdniao.com')">https://www.kdniao.com</el-button> |
:rules="formRules" |
||||
</p> |
label-width="150px" |
||||
</template> |
ref="formRef" |
||||
</div> |
v-loading="loading" |
||||
</el-form-item> |
> |
||||
<div v-if="formData.interface_type == 'kdbird'"> |
<el-card class="box-card !border-none" shadow="never"> |
||||
|
<h3 class="panel-title !text-sm">{{ t('apiSet') }}</h3> |
||||
<el-form-item :label="t('kdnEBusinessIDLabel')" class="input-item"> |
|
||||
<div> |
<el-form-item :label="t('interfaceType')" prop="interface_type"> |
||||
<el-input v-model.trim="formData.kdniao_id" :placeholder="t('kdnEBusinessIDPlaceholder')" class="input-width" clearable /> |
<div> |
||||
<p class="text-[12px] text-[#b2b2b2]">{{ t('kdnEBusinessIDTips') }}</p> |
<el-radio-group v-model="formData.interface_type"> |
||||
</div> |
<el-radio label="kdbird" size="large">{{ t('kdn') }}</el-radio> |
||||
</el-form-item> |
</el-radio-group> |
||||
|
<template v-if="formData.interface_type == 'kdbird'"> |
||||
<el-form-item label="API key" class="input-item"> |
<p class="text-[12px] text-[#b2b2b2]"> |
||||
<div> |
{{ t('promptTips1-1') |
||||
<el-input v-model.trim="formData.kdniao_api_key" clearable :placeholder="t('kdnAppKeyPlaceholder')" class="input-width" /> |
}}<el-button |
||||
<p class="text-[12px] text-[#b2b2b2]">{{ t('kdnAppKeyTips') }}</p> |
class="button-size" |
||||
</div> |
type="primary" |
||||
</el-form-item> |
link |
||||
|
@click="kdnEvent('https://www.kdniao.com')" |
||||
</div> |
>https://www.kdniao.com</el-button |
||||
|
> |
||||
</el-card> |
</p> |
||||
|
</template> |
||||
<el-card class="box-card !border-none" shadow="never"> |
</div> |
||||
<h3 class="panel-title !text-sm">{{ t('printerSet') }}</h3> |
</el-form-item> |
||||
|
<div v-if="formData.interface_type == 'kdbird'"> |
||||
<el-alert type="warning" :closable="false" class="!mb-[10px]"> |
<el-form-item :label="t('kdnEBusinessIDLabel')" class="input-item"> |
||||
<template #default> |
<div> |
||||
<p>用双端口加载主JS文件Lodop.js(或CLodopfuncs.js兼容老版本)以防其中某端口被占</p> |
<el-input |
||||
<p>HTTP推荐端口:8000/18000,HTTPS推荐端口:8443</p> |
v-model.trim="formData.kdniao_id" |
||||
<p>1. 请将打印机连接至本机。 </p> |
:placeholder="t('kdnEBusinessIDPlaceholder')" |
||||
<p>2. 在本机上安装打印控件。下载链接:<a href="http://www.lodop.net/download.html" target="_blank" class="text-primary">http://www.lodop.net/download.html</a></p> |
class="input-width" |
||||
<p>3. 将打印控件中的打印端口下面的打印端口设为相同。</p> |
clearable |
||||
</template> |
/> |
||||
</el-alert> |
<p class="text-[12px] text-[#b2b2b2]"> |
||||
|
{{ t('kdnEBusinessIDTips') }} |
||||
<el-form-item :label="t('serverPort1')" class="input-item-required" prop="server_port1"> |
</p> |
||||
<div> |
</div> |
||||
<el-input v-model.trim="formData.server_port1" :placeholder="t('serverPort1Placeholder')" class="input-width" clearable /> |
</el-form-item> |
||||
</div> |
|
||||
</el-form-item> |
<el-form-item label="API key" class="input-item"> |
||||
|
<div> |
||||
<el-form-item :label="t('serverPort2')" class="input-item-required" prop="server_port2"> |
<el-input |
||||
<div> |
v-model.trim="formData.kdniao_api_key" |
||||
<el-input v-model.trim="formData.server_port2" :placeholder="t('serverPort2Placeholder')" class="input-width" clearable /> |
clearable |
||||
</div> |
:placeholder="t('kdnAppKeyPlaceholder')" |
||||
</el-form-item> |
class="input-width" |
||||
|
/> |
||||
<el-form-item :label="t('httpsPort')" class="input-item-required" prop="https_port"> |
<p class="text-[12px] text-[#b2b2b2]"> |
||||
<div> |
{{ t('kdnAppKeyTips') }} |
||||
<el-input v-model.trim="formData.https_port" :placeholder="t('httpsPortPlaceholder')" class="input-width" clearable /> |
</p> |
||||
</div> |
</div> |
||||
</el-form-item> |
</el-form-item> |
||||
|
</div> |
||||
</el-card> |
</el-card> |
||||
</el-form> |
|
||||
|
<el-card class="box-card !border-none" shadow="never"> |
||||
<div class="fixed-footer-wrap"> |
<h3 class="panel-title !text-sm">{{ t('printerSet') }}</h3> |
||||
<div class="fixed-footer"> |
|
||||
<el-button type="primary" :loading="loading" @click="save(formRef)">{{ t('save') }}</el-button> |
<el-alert type="warning" :closable="false" class="!mb-[10px]"> |
||||
</div> |
<template #default> |
||||
</div> |
<p> |
||||
</el-card> |
用双端口加载主JS文件Lodop.js(或CLodopfuncs.js兼容老版本)以防其中某端口被占 |
||||
|
</p> |
||||
</div> |
<p>HTTP推荐端口:8000/18000,HTTPS推荐端口:8443</p> |
||||
|
<p>1. 请将打印机连接至本机。</p> |
||||
|
<p> |
||||
|
2. 在本机上安装打印控件。下载链接:<a |
||||
|
href="http://www.lodop.net/download.html" |
||||
|
target="_blank" |
||||
|
class="text-primary" |
||||
|
>http://www.lodop.net/download.html</a |
||||
|
> |
||||
|
</p> |
||||
|
<p>3. 将打印控件中的打印端口下面的打印端口设为相同。</p> |
||||
|
</template> |
||||
|
</el-alert> |
||||
|
|
||||
|
<el-form-item |
||||
|
:label="t('serverPort1')" |
||||
|
class="input-item-required" |
||||
|
prop="server_port1" |
||||
|
> |
||||
|
<div> |
||||
|
<el-input |
||||
|
v-model.trim="formData.server_port1" |
||||
|
:placeholder="t('serverPort1Placeholder')" |
||||
|
class="input-width" |
||||
|
clearable |
||||
|
/> |
||||
|
</div> |
||||
|
</el-form-item> |
||||
|
|
||||
|
<el-form-item |
||||
|
:label="t('serverPort2')" |
||||
|
class="input-item-required" |
||||
|
prop="server_port2" |
||||
|
> |
||||
|
<div> |
||||
|
<el-input |
||||
|
v-model.trim="formData.server_port2" |
||||
|
:placeholder="t('serverPort2Placeholder')" |
||||
|
class="input-width" |
||||
|
clearable |
||||
|
/> |
||||
|
</div> |
||||
|
</el-form-item> |
||||
|
|
||||
|
<el-form-item |
||||
|
:label="t('httpsPort')" |
||||
|
class="input-item-required" |
||||
|
prop="https_port" |
||||
|
> |
||||
|
<div> |
||||
|
<el-input |
||||
|
v-model.trim="formData.https_port" |
||||
|
:placeholder="t('httpsPortPlaceholder')" |
||||
|
class="input-width" |
||||
|
clearable |
||||
|
/> |
||||
|
</div> |
||||
|
</el-form-item> |
||||
|
</el-card> |
||||
|
</el-form> |
||||
|
|
||||
|
<div class="fixed-footer-wrap"> |
||||
|
<div class="fixed-footer"> |
||||
|
<el-button type="primary" :loading="loading" @click="save(formRef)">{{ |
||||
|
t('save') |
||||
|
}}</el-button> |
||||
|
</div> |
||||
|
</div> |
||||
|
</el-card> |
||||
|
</div> |
||||
</template> |
</template> |
||||
|
|
||||
<script lang="ts" setup> |
<script lang="ts" setup> |
||||
import { reactive, ref } from 'vue' |
import { reactive, ref } from 'vue' |
||||
import { t } from '@/lang' |
import { t } from '@/lang' |
||||
import { FormInstance, FormRules } from 'element-plus' |
import { FormInstance, FormRules } from 'element-plus' |
||||
import { useRoute,useRouter } from 'vue-router' |
import { useRoute, useRouter } from 'vue-router' |
||||
import { setElectronicSheetConfig, getElectronicSheetConfig } from '@/addon/shop/api/electronic_sheet' |
import { |
||||
|
setElectronicSheetConfig, |
||||
|
getElectronicSheetConfig, |
||||
|
} from '@/addon/shop/api/electronic_sheet' |
||||
|
|
||||
const route = useRoute() |
const route = useRoute() |
||||
const router = useRouter() |
const router = useRouter() |
||||
const pageName = route.meta.title; |
const pageName = route.meta.title |
||||
const loading = ref(true) |
const loading = ref(true) |
||||
|
|
||||
const handleClick = (path: string) => { |
const handleClick = (path: string) => { |
||||
router.push({ path }) |
router.push({ path }) |
||||
} |
} |
||||
|
|
||||
const formData:any = reactive({ |
const formData: any = reactive({ |
||||
interface_type: 'kdbird', |
interface_type: 'kdbird', |
||||
kdniao_id: '', |
kdniao_id: '', |
||||
kdniao_api_key: '', |
kdniao_api_key: '', |
||||
server_port1: '8000', |
server_port1: '8000', |
||||
server_port2: '18000', |
server_port2: '18000', |
||||
https_port: '8443' |
https_port: '8443', |
||||
}) |
}) |
||||
|
|
||||
const setFormData = async () => { |
const setFormData = async () => { |
||||
const data = await (await getElectronicSheetConfig()).data |
const data = await (await getElectronicSheetConfig()).data |
||||
Object.keys(formData).forEach((key: string) => { |
Object.keys(formData).forEach((key: string) => { |
||||
if (data[key] != undefined) formData[key] = data[key] |
if (data[key] != undefined) formData[key] = data[key] |
||||
}) |
}) |
||||
|
|
||||
loading.value = false |
loading.value = false |
||||
} |
} |
||||
setFormData() |
setFormData() |
||||
|
|
||||
const kdnEvent = (url:any) => { |
const kdnEvent = (url: any) => { |
||||
window.open(url, '_blank') |
window.open(url, '_blank') |
||||
} |
} |
||||
|
|
||||
const formRef = ref<FormInstance>() |
const formRef = ref<FormInstance>() |
||||
|
|
||||
// 表单验证规则 |
// 表单验证规则 |
||||
const formRules = reactive<FormRules>({ |
const formRules = reactive<FormRules>({ |
||||
server_port1: [ |
server_port1: [ |
||||
{ required: true, message: t('serverPort1Placeholder'), trigger: 'blur' }, |
{ required: true, message: t('serverPort1Placeholder'), trigger: 'blur' }, |
||||
], |
], |
||||
server_port2: [ |
server_port2: [ |
||||
{ required: true, message: t('serverPort2Placeholder'), trigger: 'blur' }, |
{ required: true, message: t('serverPort2Placeholder'), trigger: 'blur' }, |
||||
], |
], |
||||
https_port: [ |
https_port: [ |
||||
{ required: true, message: t('httpsPortPlaceholder'), trigger: 'blur' }, |
{ required: true, message: t('httpsPortPlaceholder'), trigger: 'blur' }, |
||||
], |
], |
||||
}) |
}) |
||||
|
|
||||
/** |
/** |
||||
* 保存 |
* 保存 |
||||
*/ |
*/ |
||||
const save = async (formEl: FormInstance | undefined) => { |
const save = async (formEl: FormInstance | undefined) => { |
||||
if (loading.value || !formEl) return |
if (loading.value || !formEl) return |
||||
|
|
||||
await formEl.validate(async (valid) => { |
await formEl.validate(async (valid) => { |
||||
if (valid) { |
if (valid) { |
||||
loading.value = true |
loading.value = true |
||||
setElectronicSheetConfig(formData).then(() => { |
setElectronicSheetConfig(formData) |
||||
loading.value = false |
.then(() => { |
||||
}).catch(() => { |
loading.value = false |
||||
loading.value = false |
}) |
||||
}) |
.catch(() => { |
||||
} |
loading.value = false |
||||
}) |
}) |
||||
|
} |
||||
|
}) |
||||
} |
} |
||||
|
|
||||
</script> |
</script> |
||||
|
|
||||
<style lang="scss" scoped> |
<style lang="scss" scoped> |
||||
.input-item { |
.input-item { |
||||
margin-bottom: 10px !important |
margin-bottom: 10px !important; |
||||
} |
} |
||||
|
|
||||
.input-item-required { |
.input-item-required { |
||||
margin-bottom: 20px !important |
margin-bottom: 20px !important; |
||||
} |
} |
||||
|
|
||||
.button-size { |
.button-size { |
||||
font-size: 12px !important; |
font-size: 12px !important; |
||||
} |
} |
||||
|
|
||||
.el-radio.el-radio--large { |
.el-radio.el-radio--large { |
||||
height: auto !important |
height: auto !important; |
||||
} |
} |
||||
</style> |
</style> |
||||
|
|||||
@ -1,270 +1,384 @@ |
|||||
<template> |
<template> |
||||
<div class="main-container"> |
<div class="main-container"> |
||||
<el-card class="card !border-none mb-[15px]" shadow="never"> |
<el-card class="card !border-none mb-[15px]" shadow="never"> |
||||
<el-page-header :content="pageName" :icon="ArrowLeft" @back="back" /> |
<el-page-header :content="pageName" :icon="ArrowLeft" @back="back" /> |
||||
</el-card> |
</el-card> |
||||
|
|
||||
<el-form class="page-form" :model="formData" :rules="formRules" label-width="150px" ref="formRef" v-loading="loading"> |
<el-form |
||||
<el-card class="box-card !border-none" shadow="never"> |
class="page-form" |
||||
|
:model="formData" |
||||
<h3 class="panel-title !text-sm">{{ t('basicSettings') }}</h3> |
:rules="formRules" |
||||
<el-form-item :label="t('templateName')" prop="template_name"> |
label-width="150px" |
||||
<el-input v-model.trim="formData.template_name" clearable :placeholder="t('templateNamePlaceholder')" class="input-width" maxlength="30" /> |
ref="formRef" |
||||
</el-form-item> |
v-loading="loading" |
||||
|
> |
||||
<el-form-item :label="t('expressCompany')" prop="express_company_id"> |
<el-card class="box-card !border-none" shadow="never"> |
||||
<el-select v-model="formData.express_company_id" :placeholder="t('expressCompanyPlaceholder')" clearable @change="handleSelectCompanyChange"> |
<h3 class="panel-title !text-sm">{{ t('basicSettings') }}</h3> |
||||
<el-option v-for="item in companyList" :key="item.company_id" :label="item.company_name" :value="item.company_id" /> |
<el-form-item :label="t('templateName')" prop="template_name"> |
||||
</el-select> |
<el-input |
||||
</el-form-item> |
v-model.trim="formData.template_name" |
||||
|
clearable |
||||
<el-form-item :label="t('expType')" prop="exp_type" v-show="expTypeList.length"> |
:placeholder="t('templateNamePlaceholder')" |
||||
<el-radio-group v-model="formData.exp_type"> |
class="input-width" |
||||
<el-radio v-for="(item,index) in expTypeList" :key="index" :value="item.value">{{ item.text }}</el-radio> |
maxlength="30" |
||||
</el-radio-group> |
/> |
||||
</el-form-item> |
</el-form-item> |
||||
|
|
||||
<el-form-item :label="t('printStyle')" v-show="printStyleList.length"> |
<el-form-item :label="t('expressCompany')" prop="express_company_id"> |
||||
<div> |
<el-select |
||||
<el-select v-model="formData.print_style" :placeholder="t('printStylePlaceholder')" clearable> |
v-model="formData.express_company_id" |
||||
<el-option v-for="(item,index) in printStyleList" :key="index" :label="item.template_name" :value="item.template_size" /> |
:placeholder="t('expressCompanyPlaceholder')" |
||||
</el-select> |
clearable |
||||
<div class="text-[12px] text-[#999] mt-[3px] leading-[20px]">{{ t('printStyleTips1') }}</div> |
@change="handleSelectCompanyChange" |
||||
<div class="text-[12px] text-[#999] mt-[3px] leading-[20px]">{{ t('printStyleTips2') }}</div> |
> |
||||
</div> |
<el-option |
||||
</el-form-item> |
v-for="item in companyList" |
||||
|
:key="item.company_id" |
||||
</el-card> |
:label="item.company_name" |
||||
<el-card class="box-card !border-none" shadow="never"> |
:value="item.company_id" |
||||
<h3 class="panel-title !text-sm">{{ t('otherSettings') }}</h3> |
/> |
||||
|
</el-select> |
||||
<el-form-item :label="t('customerName')"> |
</el-form-item> |
||||
<div> |
|
||||
<el-input v-model.trim="formData.customer_name" clearable class="input-width" maxlength="20" /> |
<el-form-item |
||||
<div class="flex items-center mt-[5px] text-[12px] text-[#999] leading-[20px]"> |
:label="t('expType')" |
||||
<span>{{ t('customerNameTips') }}</span> |
prop="exp_type" |
||||
<a class="ml-[3px] text-[var(--el-color-primary)]" target="_blank" href="https://www.yuque.com/kdnjishuzhichi/rg4owd">{{t('examine')}}</a> |
v-show="expTypeList.length" |
||||
</div> |
> |
||||
<div class="flex items-center mt-[3px] text-[12px] text-[#999] leading-[20px]"> |
<el-radio-group v-model="formData.exp_type"> |
||||
<span>{{ t('customerNameTips1') }}</span> |
<el-radio |
||||
<a class="ml-[3px] text-[var(--el-color-primary)]" target="_blank" href="https://www.yuque.com/kdnjishuzhichi/dfcrg1/hrfw43">{{t('examine')}}</a> |
v-for="(item, index) in expTypeList" |
||||
</div> |
:key="index" |
||||
</div> |
:value="item.value" |
||||
</el-form-item> |
>{{ item.text }}</el-radio |
||||
|
> |
||||
<el-form-item :label="t('customerPwd')"> |
</el-radio-group> |
||||
<div> |
</el-form-item> |
||||
<el-input v-model.trim="formData.customer_pwd" clearable class="input-width" maxlength="20" /> |
|
||||
<div class="mt-[5px] text-[12px] text-[#999] leading-[20px]">{{ t('customerPwdTips') }}</div> |
<el-form-item :label="t('printStyle')" v-show="printStyleList.length"> |
||||
</div> |
<div> |
||||
</el-form-item> |
<el-select |
||||
|
v-model="formData.print_style" |
||||
<el-form-item :label="t('sendSite')"> |
:placeholder="t('printStylePlaceholder')" |
||||
<div> |
clearable |
||||
<el-input v-model.trim="formData.send_site" clearable class="input-width" maxlength="20" /> |
> |
||||
<div class="mt-[5px] text-[12px] text-[#999] leading-[20px]">{{ t('sendSiteTips') }}</div> |
<el-option |
||||
</div> |
v-for="(item, index) in printStyleList" |
||||
</el-form-item> |
:key="index" |
||||
|
:label="item.template_name" |
||||
<el-form-item :label="t('sendStaff')"> |
:value="item.template_size" |
||||
<div> |
/> |
||||
<el-input v-model.trim="formData.send_staff" clearable class="input-width" maxlength="20" /> |
</el-select> |
||||
<div class="mt-[5px] text-[12px] text-[#999] leading-[20px]">{{ t('sendStaffTips') }}</div> |
<div class="text-[12px] text-[#999] mt-[3px] leading-[20px]"> |
||||
</div> |
{{ t('printStyleTips1') }} |
||||
</el-form-item> |
</div> |
||||
|
<div class="text-[12px] text-[#999] mt-[3px] leading-[20px]"> |
||||
<el-form-item :label="t('monthCode')"> |
{{ t('printStyleTips2') }} |
||||
<div> |
</div> |
||||
<el-input v-model.trim="formData.month_code" clearable class="input-width" maxlength="20" /> |
</div> |
||||
<div class="mt-[5px] text-[12px] text-[#999] leading-[20px]">{{ t('monthCodeTips') }}</div> |
</el-form-item> |
||||
</div> |
</el-card> |
||||
</el-form-item> |
<el-card class="box-card !border-none" shadow="never"> |
||||
|
<h3 class="panel-title !text-sm">{{ t('otherSettings') }}</h3> |
||||
<el-form-item :label="t('payType')"> |
|
||||
<el-radio-group v-model="formData.pay_type"> |
<el-form-item :label="t('customerName')"> |
||||
<el-radio v-for="(item,index) in payType" :value="parseInt(index)">{{ item }}</el-radio> |
<div> |
||||
</el-radio-group> |
<el-input |
||||
</el-form-item> |
v-model.trim="formData.customer_name" |
||||
|
clearable |
||||
<el-form-item :label="t('isNotice')"> |
class="input-width" |
||||
<div> |
maxlength="20" |
||||
<el-radio-group v-model="formData.is_notice"> |
/> |
||||
<el-radio :value="1">{{ t('yes') }}</el-radio> |
<div |
||||
<el-radio :value="0">{{ t('no') }}</el-radio> |
class="flex items-center mt-[5px] text-[12px] text-[#999] leading-[20px]" |
||||
</el-radio-group> |
> |
||||
<div class="mt-[5px] text-[12px] text-[#999] leading-[20px]">{{ t('isNoticeTips') }}</div> |
<span>{{ t('customerNameTips') }}</span> |
||||
</div> |
<a |
||||
</el-form-item> |
class="ml-[3px] text-[var(--el-color-primary)]" |
||||
|
target="_blank" |
||||
<el-form-item :label="t('status')"> |
href="https://www.yuque.com/kdnjishuzhichi/rg4owd" |
||||
<el-switch v-model="formData.status" :active-value="1" :inactive-value="0" /> |
>{{ t('examine') }}</a |
||||
</el-form-item> |
> |
||||
|
</div> |
||||
<el-form-item :label="t('isDefault')"> |
<div |
||||
<el-switch v-model="formData.is_default" :active-value="1" :inactive-value="0" /> |
class="flex items-center mt-[3px] text-[12px] text-[#999] leading-[20px]" |
||||
</el-form-item> |
> |
||||
|
<span>{{ t('customerNameTips1') }}</span> |
||||
</el-card> |
<a |
||||
</el-form> |
class="ml-[3px] text-[var(--el-color-primary)]" |
||||
|
target="_blank" |
||||
<div class="fixed-footer-wrap"> |
href="https://www.yuque.com/kdnjishuzhichi/dfcrg1/hrfw43" |
||||
<div class="fixed-footer"> |
>{{ t('examine') }}</a |
||||
<el-button type="primary" :loading="repeat" @click="confirm(formRef)">{{ t('save') }}</el-button> |
> |
||||
<el-button @click="back()">{{ t('cancel') }}</el-button> |
</div> |
||||
</div> |
</div> |
||||
</div> |
</el-form-item> |
||||
</div> |
|
||||
|
<el-form-item :label="t('customerPwd')"> |
||||
|
<div> |
||||
|
<el-input |
||||
|
v-model.trim="formData.customer_pwd" |
||||
|
clearable |
||||
|
class="input-width" |
||||
|
maxlength="20" |
||||
|
/> |
||||
|
<div class="mt-[5px] text-[12px] text-[#999] leading-[20px]"> |
||||
|
{{ t('customerPwdTips') }} |
||||
|
</div> |
||||
|
</div> |
||||
|
</el-form-item> |
||||
|
|
||||
|
<el-form-item :label="t('sendSite')"> |
||||
|
<div> |
||||
|
<el-input |
||||
|
v-model.trim="formData.send_site" |
||||
|
clearable |
||||
|
class="input-width" |
||||
|
maxlength="20" |
||||
|
/> |
||||
|
<div class="mt-[5px] text-[12px] text-[#999] leading-[20px]"> |
||||
|
{{ t('sendSiteTips') }} |
||||
|
</div> |
||||
|
</div> |
||||
|
</el-form-item> |
||||
|
|
||||
|
<el-form-item :label="t('sendStaff')"> |
||||
|
<div> |
||||
|
<el-input |
||||
|
v-model.trim="formData.send_staff" |
||||
|
clearable |
||||
|
class="input-width" |
||||
|
maxlength="20" |
||||
|
/> |
||||
|
<div class="mt-[5px] text-[12px] text-[#999] leading-[20px]"> |
||||
|
{{ t('sendStaffTips') }} |
||||
|
</div> |
||||
|
</div> |
||||
|
</el-form-item> |
||||
|
|
||||
|
<el-form-item :label="t('monthCode')"> |
||||
|
<div> |
||||
|
<el-input |
||||
|
v-model.trim="formData.month_code" |
||||
|
clearable |
||||
|
class="input-width" |
||||
|
maxlength="20" |
||||
|
/> |
||||
|
<div class="mt-[5px] text-[12px] text-[#999] leading-[20px]"> |
||||
|
{{ t('monthCodeTips') }} |
||||
|
</div> |
||||
|
</div> |
||||
|
</el-form-item> |
||||
|
|
||||
|
<el-form-item :label="t('payType')"> |
||||
|
<el-radio-group v-model="formData.pay_type"> |
||||
|
<el-radio |
||||
|
v-for="(item, index) in payType" |
||||
|
:value="parseInt(index)" |
||||
|
>{{ item }}</el-radio |
||||
|
> |
||||
|
</el-radio-group> |
||||
|
</el-form-item> |
||||
|
|
||||
|
<el-form-item :label="t('isNotice')"> |
||||
|
<div> |
||||
|
<el-radio-group v-model="formData.is_notice"> |
||||
|
<el-radio :value="1">{{ t('yes') }}</el-radio> |
||||
|
<el-radio :value="0">{{ t('no') }}</el-radio> |
||||
|
</el-radio-group> |
||||
|
<div class="mt-[5px] text-[12px] text-[#999] leading-[20px]"> |
||||
|
{{ t('isNoticeTips') }} |
||||
|
</div> |
||||
|
</div> |
||||
|
</el-form-item> |
||||
|
|
||||
|
<el-form-item :label="t('status')"> |
||||
|
<el-switch |
||||
|
v-model="formData.status" |
||||
|
:active-value="1" |
||||
|
:inactive-value="0" |
||||
|
/> |
||||
|
</el-form-item> |
||||
|
|
||||
|
<el-form-item :label="t('isDefault')"> |
||||
|
<el-switch |
||||
|
v-model="formData.is_default" |
||||
|
:active-value="1" |
||||
|
:inactive-value="0" |
||||
|
/> |
||||
|
</el-form-item> |
||||
|
</el-card> |
||||
|
</el-form> |
||||
|
|
||||
|
<div class="fixed-footer-wrap"> |
||||
|
<div class="fixed-footer"> |
||||
|
<el-button type="primary" :loading="repeat" @click="confirm(formRef)">{{ |
||||
|
t('save') |
||||
|
}}</el-button> |
||||
|
<el-button @click="back()">{{ t('cancel') }}</el-button> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
</template> |
</template> |
||||
|
|
||||
<script lang="ts" setup> |
<script lang="ts" setup> |
||||
import { ref, reactive, computed } from 'vue' |
import { ref, reactive, computed } from 'vue' |
||||
import { t } from '@/lang' |
import { t } from '@/lang' |
||||
import type { FormInstance } from 'element-plus' |
import type { FormInstance } from 'element-plus' |
||||
import { useRoute, useRouter } from 'vue-router' |
import { useRoute, useRouter } from 'vue-router' |
||||
import { |
import { |
||||
addElectronicSheet, |
addElectronicSheet, |
||||
editElectronicSheet, |
editElectronicSheet, |
||||
getElectronicSheetInfo, |
getElectronicSheetInfo, |
||||
getElectronicSheetPayType |
getElectronicSheetPayType, |
||||
} from '@/addon/shop/api/electronic_sheet' |
} from '@/addon/shop/api/electronic_sheet' |
||||
import { getCompanyList } from '@/addon/shop/api/delivery' |
import { getCompanyList } from '@/addon/shop/api/delivery' |
||||
|
|
||||
const loading = ref(false) |
const loading = ref(false) |
||||
const route = useRoute() |
const route = useRoute() |
||||
const router = useRouter() |
const router = useRouter() |
||||
const repeat = ref(false) |
const repeat = ref(false) |
||||
|
|
||||
const pageName = route.meta.title |
const pageName = route.meta.title |
||||
|
|
||||
/** |
/** |
||||
* 表单数据 |
* 表单数据 |
||||
*/ |
*/ |
||||
const initialFormData:any = { |
const initialFormData: any = { |
||||
id: route.query.id || 0, |
id: route.query.id || 0, |
||||
template_name: '', |
template_name: '', |
||||
express_company_id: '', |
express_company_id: '', |
||||
customer_name: '', |
customer_name: '', |
||||
customer_pwd: '', |
customer_pwd: '', |
||||
send_site: '', |
send_site: '', |
||||
send_staff: '', |
send_staff: '', |
||||
month_code: '', |
month_code: '', |
||||
pay_type: 1, |
pay_type: 1, |
||||
is_notice: 0, |
is_notice: 0, |
||||
status: 1, |
status: 1, |
||||
exp_type: 1, |
exp_type: 1, |
||||
print_style: '', |
print_style: '', |
||||
is_default: '', |
is_default: '', |
||||
} |
} |
||||
|
|
||||
const formData: Record<string, any> = reactive({ ...initialFormData }) |
const formData: Record<string, any> = reactive({ ...initialFormData }) |
||||
|
|
||||
const formRef = ref<FormInstance>() |
const formRef = ref<FormInstance>() |
||||
|
|
||||
// 表单验证规则 |
// 表单验证规则 |
||||
const formRules = computed(() => { |
const formRules = computed(() => { |
||||
return { |
return { |
||||
template_name: [ |
template_name: [ |
||||
{ required: true, message: t('templateNamePlaceholder'), trigger: 'blur' }, |
{ |
||||
], |
required: true, |
||||
express_company_id: [ |
message: t('templateNamePlaceholder'), |
||||
{ required: true, message: t('expressCompanyPlaceholder'), trigger: 'blur' }, |
trigger: 'blur', |
||||
] |
}, |
||||
} |
], |
||||
|
express_company_id: [ |
||||
|
{ |
||||
|
required: true, |
||||
|
message: t('expressCompanyPlaceholder'), |
||||
|
trigger: 'blur', |
||||
|
}, |
||||
|
], |
||||
|
} |
||||
|
}) |
||||
|
|
||||
|
const companyList: any = ref([]) // 物流公司列表 |
||||
|
const expTypeList: any = ref([]) // 业务类型 |
||||
|
const printStyleList: any = ref([]) // 模版样式 |
||||
|
const payType = ref([]) |
||||
|
|
||||
|
const init = async () => { |
||||
|
getElectronicSheetPayType().then((res: any) => { |
||||
|
payType.value = res.data |
||||
|
}) |
||||
|
|
||||
|
await getCompanyList({ electronic_sheet_switch: 1 }).then((res: any) => { |
||||
|
companyList.value = res.data |
||||
|
}) |
||||
|
|
||||
|
if (formData.id) { |
||||
|
loading.value = true |
||||
|
getElectronicSheetInfo(formData.id).then((res: any) => { |
||||
|
let data = res.data |
||||
|
if (data) |
||||
|
Object.keys(formData).forEach((key: string) => { |
||||
|
if (data[key] != undefined) formData[key] = data[key] |
||||
|
}) |
||||
|
loading.value = false |
||||
|
handleSelectCompanyChange(formData.express_company_id, true) |
||||
}) |
}) |
||||
|
} |
||||
const companyList: any = ref([]) // 物流公司列表 |
} |
||||
const expTypeList: any = ref([]) // 业务类型 |
|
||||
const printStyleList: any = ref([]) // 模版样式 |
init() |
||||
const payType = ref([]) |
|
||||
|
const handleSelectCompanyChange = (value: any, load: any = false) => { |
||||
const init = async ()=> { |
if (!value) { |
||||
getElectronicSheetPayType().then((res: any) => { |
expTypeList.value = [] |
||||
payType.value = res.data; |
printStyleList.value = [] |
||||
}) |
return |
||||
|
} |
||||
await getCompanyList({ electronic_sheet_switch: 1 }).then((res: any) => { |
|
||||
companyList.value = res.data; |
for (let i = 0; i < companyList.value.length; i++) { |
||||
}) |
if (companyList.value[i].company_id == value) { |
||||
|
expTypeList.value = companyList.value[i].exp_type |
||||
if (formData.id) { |
expTypeList.value.forEach((item: any) => { |
||||
loading.value = true |
if (item.value) item.value = parseInt(item.value) |
||||
getElectronicSheetInfo(formData.id).then((res: any) => { |
}) |
||||
let data = res.data; |
printStyleList.value = companyList.value[i].print_style |
||||
if (data) Object.keys(formData).forEach((key: string) => { |
|
||||
if (data[key] != undefined) formData[key] = data[key] |
if (!load) { |
||||
}) |
if (expTypeList.value.length) { |
||||
loading.value = false |
formData.exp_type = expTypeList.value[0].value |
||||
handleSelectCompanyChange(formData.express_company_id, true) |
} else { |
||||
}) |
formData.exp_type = 1 // 默认为1 |
||||
} |
|
||||
} |
|
||||
|
|
||||
init(); |
|
||||
|
|
||||
const handleSelectCompanyChange = (value: any,load: any = false) => { |
|
||||
if (!value) { |
|
||||
expTypeList.value = []; |
|
||||
printStyleList.value = []; |
|
||||
return; |
|
||||
} |
} |
||||
|
if (printStyleList.value.length) { |
||||
for (let i = 0; i < companyList.value.length; i++) { |
formData.print_style = printStyleList.value[0].value |
||||
if (companyList.value[i].company_id == value) { |
} else { |
||||
expTypeList.value = companyList.value[i].exp_type; |
formData.print_style = '' // 默认为空 |
||||
expTypeList.value.forEach((item: any) => { |
|
||||
if (item.value) item.value = parseInt(item.value); |
|
||||
}) |
|
||||
printStyleList.value = companyList.value[i].print_style; |
|
||||
|
|
||||
if (!load) { |
|
||||
if (expTypeList.value.length) { |
|
||||
formData.exp_type = expTypeList.value[0].value |
|
||||
} else { |
|
||||
formData.exp_type = 1; // 默认为1 |
|
||||
} |
|
||||
if (printStyleList.value.length) { |
|
||||
formData.print_style = printStyleList.value[0].value |
|
||||
} else { |
|
||||
formData.print_style = ''; // 默认为空 |
|
||||
} |
|
||||
} |
|
||||
break; |
|
||||
} |
|
||||
} |
} |
||||
|
} |
||||
|
break |
||||
} |
} |
||||
|
} |
||||
/** |
} |
||||
* 确认 |
|
||||
* @param formEl |
/** |
||||
*/ |
* 确认 |
||||
const confirm = async(formEl: FormInstance | undefined) => { |
* @param formEl |
||||
if (loading.value || !formEl) return |
*/ |
||||
let save = formData.id ? editElectronicSheet : addElectronicSheet |
const confirm = async (formEl: FormInstance | undefined) => { |
||||
|
if (loading.value || !formEl) return |
||||
await formEl.validate(async(valid) => { |
let save = formData.id ? editElectronicSheet : addElectronicSheet |
||||
if (valid) { |
|
||||
|
await formEl.validate(async (valid) => { |
||||
if (repeat.value) return |
if (valid) { |
||||
repeat.value = true |
if (repeat.value) return |
||||
|
repeat.value = true |
||||
let data = formData |
|
||||
|
let data = formData |
||||
save(data).then(res => { |
|
||||
repeat.value = false |
save(data) |
||||
if (!formData.id) { |
.then((res) => { |
||||
router.push('/shop/delivery/electronic_sheet') |
repeat.value = false |
||||
} |
if (!formData.id) { |
||||
}).catch(err => { |
router.push('/shop/delivery/electronic_sheet') |
||||
repeat.value = false |
} |
||||
}) |
}) |
||||
} |
.catch((err) => { |
||||
|
repeat.value = false |
||||
}) |
}) |
||||
} |
} |
||||
|
}) |
||||
|
} |
||||
|
|
||||
const back = () => { |
const back = () => { |
||||
router.push('/shop/delivery/electronic_sheet') |
router.push('/shop/delivery/electronic_sheet') |
||||
} |
} |
||||
</script> |
</script> |
||||
|
|
||||
<style lang="scss" scoped></style> |
<style lang="scss" scoped></style> |
||||
|
|||||
File diff suppressed because it is too large
File diff suppressed because it is too large
@ -1,38 +1,37 @@ |
|||||
<template> |
<template> |
||||
<!-- 内容 --> |
<!-- 内容 --> |
||||
<div class="content-wrap" v-show="diyStore.editTab == 'content'"> |
<div class="content-wrap" v-show="diyStore.editTab == 'content'"> |
||||
<div class="edit-attr-item-wrap"> |
<div class="edit-attr-item-wrap"> |
||||
<h3 class="mb-[10px]">{{ t('memberStyle') }}</h3> |
<h3 class="mb-[10px]">{{ t('memberStyle') }}</h3> |
||||
<el-form label-width="80px" class="px-[10px]"> |
<el-form label-width="80px" class="px-[10px]"> |
||||
<el-form-item :label="t('bgUrl')"> |
<el-form-item :label="t('bgUrl')"> |
||||
<upload-image v-model="diyStore.editComponent.bgUrl" :limit="1"/> |
<upload-image v-model="diyStore.editComponent.bgUrl" :limit="1" /> |
||||
</el-form-item> |
</el-form-item> |
||||
</el-form> |
</el-form> |
||||
</div> |
</div> |
||||
</div> |
</div> |
||||
|
|
||||
<!-- 样式 --> |
<!-- 样式 --> |
||||
<div class="style-wrap" v-show="diyStore.editTab == 'style'"> |
<div class="style-wrap" v-show="diyStore.editTab == 'style'"> |
||||
<!-- 组件样式 --> |
<!-- 组件样式 --> |
||||
<slot name="style"></slot> |
<slot name="style"></slot> |
||||
</div> |
</div> |
||||
</template> |
</template> |
||||
|
|
||||
<script lang="ts" setup> |
<script lang="ts" setup> |
||||
import { t } from '@/lang' |
import { t } from '@/lang' |
||||
import useDiyStore from '@/stores/modules/diy' |
import useDiyStore from '@/stores/modules/diy' |
||||
|
|
||||
const diyStore:any = useDiyStore() |
const diyStore: any = useDiyStore() |
||||
diyStore.editComponent.ignore = ['componentBgColor','componentBgUrl'] // 忽略公共属性 |
diyStore.editComponent.ignore = ['componentBgColor', 'componentBgUrl'] // 忽略公共属性 |
||||
|
|
||||
// 组件验证 |
// 组件验证 |
||||
diyStore.editComponent.verify = (index: number) => { |
diyStore.editComponent.verify = (index: number) => { |
||||
const res = { code: true, message: '' } |
const res = { code: true, message: '' } |
||||
return res |
return res |
||||
} |
} |
||||
|
|
||||
defineExpose({}) |
defineExpose({}) |
||||
|
|
||||
</script> |
</script> |
||||
|
|
||||
<style lang="scss" scoped></style> |
<style lang="scss" scoped></style> |
||||
|
|||||
@ -1,185 +1,281 @@ |
|||||
<template> |
<template> |
||||
<!-- 内容 --> |
<!-- 内容 --> |
||||
<div class="content-wrap" v-show="diyStore.editTab == 'content'"> |
<div class="content-wrap" v-show="diyStore.editTab == 'content'"> |
||||
<div class="edit-attr-item-wrap"> |
<div class="edit-attr-item-wrap"> |
||||
<h3 class="mb-[10px]">{{ t("selectSource") }}</h3> |
<h3 class="mb-[10px]">{{ t('selectSource') }}</h3> |
||||
<el-form label-width="80px" class="px-[10px]"> |
<el-form label-width="80px" class="px-[10px]"> |
||||
<el-form-item :label="t('goodsSelectPopupSelectGoodsButton')"> |
<el-form-item :label="t('goodsSelectPopupSelectGoodsButton')"> |
||||
<el-radio-group v-model="diyStore.editComponent.source" :title="t('goodsSelectPopupSelectGoodsButton')"> |
<el-radio-group |
||||
<el-radio label="all">{{ t('defaultGoodsSelect') }}</el-radio> |
v-model="diyStore.editComponent.source" |
||||
<el-radio label="custom">{{ t('manualSelectionSources') }}</el-radio> |
:title="t('goodsSelectPopupSelectGoodsButton')" |
||||
</el-radio-group> |
> |
||||
</el-form-item> |
<el-radio label="all">{{ t('defaultGoodsSelect') }}</el-radio> |
||||
<el-form-item :label="t('customGoods')" v-if="diyStore.editComponent.source == 'custom'"> |
<el-radio label="custom">{{ |
||||
<goods-select-popup ref="goodsSelectPopupRef" v-model="diyStore.editComponent.goods_ids" :min="diyStore.editComponent.list.length" :max="diyStore.editComponent.list.length" /> |
t('manualSelectionSources') |
||||
</el-form-item> |
}}</el-radio> |
||||
</el-form> |
</el-radio-group> |
||||
</div> |
</el-form-item> |
||||
|
<el-form-item |
||||
|
:label="t('customGoods')" |
||||
|
v-if="diyStore.editComponent.source == 'custom'" |
||||
|
> |
||||
|
<goods-select-popup |
||||
|
ref="goodsSelectPopupRef" |
||||
|
v-model="diyStore.editComponent.goods_ids" |
||||
|
:min="diyStore.editComponent.list.length" |
||||
|
:max="diyStore.editComponent.list.length" |
||||
|
/> |
||||
|
</el-form-item> |
||||
|
</el-form> |
||||
|
</div> |
||||
|
|
||||
<div class="edit-attr-item-wrap"> |
<div class="edit-attr-item-wrap"> |
||||
<el-form label-width="120px" class="px-[10px]"> |
<el-form label-width="120px" class="px-[10px]"> |
||||
<h3 class="mb-[10px]">{{ t('activeCubeBlockContent') }}</h3> |
<h3 class="mb-[10px]">{{ t('activeCubeBlockContent') }}</h3> |
||||
<p class="text-sm text-gray-400 mb-[10px]">{{ t('dragMouseAdjustOrder') }}</p> |
<p class="text-sm text-gray-400 mb-[10px]"> |
||||
<div ref="blockBoxRef"> |
{{ t('dragMouseAdjustOrder') }} |
||||
<div v-for="(item,index) in diyStore.editComponent.list" :key="item.id" class="item-wrap p-[10px] pb-0 relative border border-dashed border-gray-300 mb-[16px]"> |
</p> |
||||
<el-form-item :label="t('activeCubeTitle')"> |
<div ref="blockBoxRef"> |
||||
<el-input v-model.trim="item.title.text" :placeholder="t('activeCubeTitlePlaceholder')" clearable maxlength="4" show-word-limit/> |
<div |
||||
</el-form-item> |
v-for="(item, index) in diyStore.editComponent.list" |
||||
<el-form-item :label="t('shopGoodsRecommendComponentTag')"> |
:key="item.id" |
||||
<el-input v-model.trim="item.moreTitle.text" :placeholder="t('shopGoodsRecommendComponentTagPlaceholder')" clearable maxlength="2" show-word-limit/> |
class="item-wrap p-[10px] pb-0 relative border border-dashed border-gray-300 mb-[16px]" |
||||
</el-form-item> |
> |
||||
<el-form-item :label="t('activeCubeButton')"> |
<el-form-item :label="t('activeCubeTitle')"> |
||||
<el-input v-model.trim="item.button.text" :placeholder="t('activeCubeButtonPlaceholder')" clearable maxlength="2" show-word-limit/> |
<el-input |
||||
</el-form-item> |
v-model.trim="item.title.text" |
||||
<el-form-item :label="t('activeCubeSubTitleTextColor')"> |
:placeholder="t('activeCubeTitlePlaceholder')" |
||||
<el-color-picker v-model="item.title.textColor" show-alpha :predefine="diyStore.predefineColors" /> |
clearable |
||||
</el-form-item> |
maxlength="4" |
||||
<el-form-item :label="t('shopGoodsRecommendComponentTagcolor')"> |
show-word-limit |
||||
<el-color-picker v-model="item.moreTitle.startColor" show-alpha :predefine="diyStore.predefineColors" /> |
/> |
||||
<icon name="iconfont iconmap-connect" size="20px" class="block !text-gray-400 mx-[5px]"/> |
</el-form-item> |
||||
<el-color-picker v-model="item.moreTitle.endColor" show-alpha :predefine="diyStore.predefineColors"/> |
<el-form-item :label="t('shopGoodsRecommendComponentTag')"> |
||||
</el-form-item> |
<el-input |
||||
<el-form-item :label="t('activeCubeButtonColor')"> |
v-model.trim="item.moreTitle.text" |
||||
<el-color-picker v-model="item.button.color" show-alpha :predefine="diyStore.predefineColors" /> |
:placeholder="t('shopGoodsRecommendComponentTagPlaceholder')" |
||||
</el-form-item> |
clearable |
||||
<el-form-item :label="t('activeListFrameColor')"> |
maxlength="2" |
||||
<el-color-picker v-model="item.listFrame.startColor" show-alpha :predefine="diyStore.predefineColors" /> |
show-word-limit |
||||
<icon name="iconfont iconmap-connect" size="20px" class="block !text-gray-400 mx-[5px]"/> |
/> |
||||
<el-color-picker v-model="item.listFrame.endColor" show-alpha :predefine="diyStore.predefineColors"/> |
</el-form-item> |
||||
</el-form-item> |
<el-form-item :label="t('activeCubeButton')"> |
||||
<div class="del absolute cursor-pointer z-[2] top-[-8px] right-[-8px]" v-show="diyStore.editComponent.list.length > 1" @click="deleteTempFn(index)"> |
<el-input |
||||
<icon name="element CircleCloseFilled" color="#bbb" size="20px"/> |
v-model.trim="item.button.text" |
||||
</div> |
:placeholder="t('activeCubeButtonPlaceholder')" |
||||
</div> |
clearable |
||||
</div> |
maxlength="2" |
||||
<el-button v-show="diyStore.editComponent.list.length < 10" class="w-full" @click="addItem">{{ t('activeCubeAddItem') }}</el-button> |
show-word-limit |
||||
</el-form> |
/> |
||||
</div> |
</el-form-item> |
||||
</div> |
<el-form-item :label="t('activeCubeSubTitleTextColor')"> |
||||
|
<el-color-picker |
||||
|
v-model="item.title.textColor" |
||||
|
show-alpha |
||||
|
:predefine="diyStore.predefineColors" |
||||
|
/> |
||||
|
</el-form-item> |
||||
|
<el-form-item :label="t('shopGoodsRecommendComponentTagcolor')"> |
||||
|
<el-color-picker |
||||
|
v-model="item.moreTitle.startColor" |
||||
|
show-alpha |
||||
|
:predefine="diyStore.predefineColors" |
||||
|
/> |
||||
|
<icon |
||||
|
name="iconfont iconmap-connect" |
||||
|
size="20px" |
||||
|
class="block !text-gray-400 mx-[5px]" |
||||
|
/> |
||||
|
<el-color-picker |
||||
|
v-model="item.moreTitle.endColor" |
||||
|
show-alpha |
||||
|
:predefine="diyStore.predefineColors" |
||||
|
/> |
||||
|
</el-form-item> |
||||
|
<el-form-item :label="t('activeCubeButtonColor')"> |
||||
|
<el-color-picker |
||||
|
v-model="item.button.color" |
||||
|
show-alpha |
||||
|
:predefine="diyStore.predefineColors" |
||||
|
/> |
||||
|
</el-form-item> |
||||
|
<el-form-item :label="t('activeListFrameColor')"> |
||||
|
<el-color-picker |
||||
|
v-model="item.listFrame.startColor" |
||||
|
show-alpha |
||||
|
:predefine="diyStore.predefineColors" |
||||
|
/> |
||||
|
<icon |
||||
|
name="iconfont iconmap-connect" |
||||
|
size="20px" |
||||
|
class="block !text-gray-400 mx-[5px]" |
||||
|
/> |
||||
|
<el-color-picker |
||||
|
v-model="item.listFrame.endColor" |
||||
|
show-alpha |
||||
|
:predefine="diyStore.predefineColors" |
||||
|
/> |
||||
|
</el-form-item> |
||||
|
<div |
||||
|
class="del absolute cursor-pointer z-[2] top-[-8px] right-[-8px]" |
||||
|
v-show="diyStore.editComponent.list.length > 1" |
||||
|
@click="deleteTempFn(index)" |
||||
|
> |
||||
|
<icon name="element CircleCloseFilled" color="#bbb" size="20px" /> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
<el-button |
||||
|
v-show="diyStore.editComponent.list.length < 10" |
||||
|
class="w-full" |
||||
|
@click="addItem" |
||||
|
>{{ t('activeCubeAddItem') }}</el-button |
||||
|
> |
||||
|
</el-form> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
<!-- 样式 --> |
<!-- 样式 --> |
||||
<div class="style-wrap" v-show="diyStore.editTab == 'style'"> |
<div class="style-wrap" v-show="diyStore.editTab == 'style'"> |
||||
<div class="edit-attr-item-wrap"> |
<div class="edit-attr-item-wrap"> |
||||
<h3 class="mb-[10px]">{{ t('goodsStyle') }}</h3> |
<h3 class="mb-[10px]">{{ t('goodsStyle') }}</h3> |
||||
<el-form label-width="80px" class="px-[10px]"> |
<el-form label-width="80px" class="px-[10px]"> |
||||
<el-form-item :label="t('goodsPriceColor')"> |
<el-form-item :label="t('goodsPriceColor')"> |
||||
<el-color-picker v-model="diyStore.editComponent.priceStyle.mainColor" show-alpha :predefine="diyStore.predefineColors" /> |
<el-color-picker |
||||
</el-form-item> |
v-model="diyStore.editComponent.priceStyle.mainColor" |
||||
<el-form-item :label="t('topRounded')"> |
show-alpha |
||||
<el-slider v-model="diyStore.editComponent.topElementRounded" show-input size="small" class="ml-[10px] diy-nav-slider" :max="50" /> |
:predefine="diyStore.predefineColors" |
||||
</el-form-item> |
/> |
||||
<el-form-item :label="t('bottomRounded')"> |
</el-form-item> |
||||
<el-slider v-model="diyStore.editComponent.bottomElementRounded" show-input size="small" class="ml-[10px] diy-nav-slider" :max="50" /> |
<el-form-item :label="t('topRounded')"> |
||||
</el-form-item> |
<el-slider |
||||
</el-form> |
v-model="diyStore.editComponent.topElementRounded" |
||||
</div> |
show-input |
||||
<!-- 组件样式 --> |
size="small" |
||||
<slot name="style"></slot> |
class="ml-[10px] diy-nav-slider" |
||||
</div> |
:max="50" |
||||
|
/> |
||||
|
</el-form-item> |
||||
|
<el-form-item :label="t('bottomRounded')"> |
||||
|
<el-slider |
||||
|
v-model="diyStore.editComponent.bottomElementRounded" |
||||
|
show-input |
||||
|
size="small" |
||||
|
class="ml-[10px] diy-nav-slider" |
||||
|
:max="50" |
||||
|
/> |
||||
|
</el-form-item> |
||||
|
</el-form> |
||||
|
</div> |
||||
|
<!-- 组件样式 --> |
||||
|
<slot name="style"></slot> |
||||
|
</div> |
||||
</template> |
</template> |
||||
|
|
||||
<script lang="ts" setup> |
<script lang="ts" setup> |
||||
import { t } from '@/lang' |
import { t } from '@/lang' |
||||
import { img } from '@/utils/common' |
import { img } from '@/utils/common' |
||||
import useDiyStore from '@/stores/modules/diy' |
import useDiyStore from '@/stores/modules/diy' |
||||
import { ref, reactive, onMounted,nextTick } from 'vue' |
import { ref, reactive, onMounted, nextTick } from 'vue' |
||||
import goodsSelectPopup from '@/addon/shop/views/goods/components/goods-select-popup.vue' |
import goodsSelectPopup from '@/addon/shop/views/goods/components/goods-select-popup.vue' |
||||
import Sortable from 'sortablejs' |
import Sortable from 'sortablejs' |
||||
import { range } from 'lodash-es' |
import { range } from 'lodash-es' |
||||
|
|
||||
const diyStore:any = useDiyStore() |
const diyStore: any = useDiyStore() |
||||
diyStore.editComponent.ignore = ['componentBgUrl'] // 忽略公共属性 |
diyStore.editComponent.ignore = ['componentBgUrl'] // 忽略公共属性 |
||||
|
|
||||
// 组件验证 |
// 组件验证 |
||||
diyStore.editComponent.verify = (index: number) => { |
diyStore.editComponent.verify = (index: number) => { |
||||
const res = { code: true, message: '' } |
const res = { code: true, message: '' } |
||||
diyStore.value[index].list.forEach((item: any) => { |
diyStore.value[index].list.forEach((item: any) => { |
||||
if (!item.title.text) { |
if (!item.title.text) { |
||||
res.code = false |
res.code = false |
||||
res.message = t('activeCubeTitlePlaceholder') |
res.message = t('activeCubeTitlePlaceholder') |
||||
return res |
return res |
||||
} |
} |
||||
if (!item.moreTitle.text) { |
if (!item.moreTitle.text) { |
||||
res.code = false |
res.code = false |
||||
res.message = t('shopGoodsRecommendComponentTagPlaceholder') |
res.message = t('shopGoodsRecommendComponentTagPlaceholder') |
||||
return res |
return res |
||||
} |
} |
||||
if (!item.button.text) { |
if (!item.button.text) { |
||||
res.code = false |
res.code = false |
||||
res.message = t('activeCubeButtonPlaceholder') |
res.message = t('activeCubeButtonPlaceholder') |
||||
return res |
return res |
||||
} |
|
||||
}) |
|
||||
|
|
||||
if (diyStore.value[index].source == 'custom' && diyStore.value[index].goods_ids.length < diyStore.value[index].list.length) { |
|
||||
res.code = false |
|
||||
res.message = t('goodsPlaceholder') |
|
||||
return res |
|
||||
} |
} |
||||
|
}) |
||||
|
|
||||
|
if ( |
||||
|
diyStore.value[index].source == 'custom' && |
||||
|
diyStore.value[index].goods_ids.length < diyStore.value[index].list.length |
||||
|
) { |
||||
|
res.code = false |
||||
|
res.message = t('goodsPlaceholder') |
||||
return res |
return res |
||||
|
} |
||||
|
return res |
||||
} |
} |
||||
|
|
||||
diyStore.editComponent.list.forEach((item: any) => { |
diyStore.editComponent.list.forEach((item: any) => { |
||||
if (!item.id) item.id = diyStore.generateRandom() |
if (!item.id) item.id = diyStore.generateRandom() |
||||
}) |
}) |
||||
|
|
||||
const blockBoxRef = ref() |
const blockBoxRef = ref() |
||||
|
|
||||
onMounted(() => { |
onMounted(() => { |
||||
nextTick(() => { |
nextTick(() => { |
||||
const sortable = Sortable.create(blockBoxRef.value, { |
const sortable = Sortable.create(blockBoxRef.value, { |
||||
group: 'item-wrap', |
group: 'item-wrap', |
||||
animation: 200, |
animation: 200, |
||||
onEnd: event => { |
onEnd: (event) => { |
||||
const temp = diyStore.editComponent.list[event.oldIndex!] |
const temp = diyStore.editComponent.list[event.oldIndex!] |
||||
diyStore.editComponent.list.splice(event.oldIndex!, 1) |
diyStore.editComponent.list.splice(event.oldIndex!, 1) |
||||
diyStore.editComponent.list.splice(event.newIndex!, 0, temp) |
diyStore.editComponent.list.splice(event.newIndex!, 0, temp) |
||||
sortable.sort( |
sortable.sort( |
||||
range(diyStore.editComponent.list.length).map(value => { |
range(diyStore.editComponent.list.length).map((value) => { |
||||
return value.toString() |
return value.toString() |
||||
}) |
}) |
||||
) |
) |
||||
} |
}, |
||||
}) |
|
||||
|
|
||||
let listNum = diyStore.editComponent.list.length; |
|
||||
let goodsIdNum = diyStore.editComponent.goods_ids.length; |
|
||||
diyStore.editComponent.goods_ids.splice(listNum, goodsIdNum); |
|
||||
}) |
}) |
||||
|
|
||||
|
let listNum = diyStore.editComponent.list.length |
||||
|
let goodsIdNum = diyStore.editComponent.goods_ids.length |
||||
|
diyStore.editComponent.goods_ids.splice(listNum, goodsIdNum) |
||||
|
}) |
||||
}) |
}) |
||||
|
|
||||
const addItem = () => { |
const addItem = () => { |
||||
diyStore.editComponent.list.push({ |
diyStore.editComponent.list.push({ |
||||
id: diyStore.generateRandom(), |
id: diyStore.generateRandom(), |
||||
title: { |
title: { |
||||
text: '标题', |
text: '标题', |
||||
textColor: '#303133' |
textColor: '#303133', |
||||
}, |
}, |
||||
moreTitle: { |
moreTitle: { |
||||
text: '精选', |
text: '精选', |
||||
startColor: '#FF7234', |
startColor: '#FF7234', |
||||
endColor: '#FF213F' |
endColor: '#FF213F', |
||||
}, |
}, |
||||
listFrame: { |
listFrame: { |
||||
startColor: '#FFE5E5', |
startColor: '#FFE5E5', |
||||
endColor: '#FFF5F0' |
endColor: '#FFF5F0', |
||||
}, |
}, |
||||
button : { |
button: { |
||||
text: "首单", |
text: '首单', |
||||
textColor: "#FFFFFF", |
textColor: '#FFFFFF', |
||||
color: "#FF1128", |
color: '#FF1128', |
||||
}, |
}, |
||||
goodsId: [], |
goodsId: [], |
||||
}) |
}) |
||||
} |
} |
||||
|
|
||||
const deleteTempFn = (index) =>{ |
const deleteTempFn = (index) => { |
||||
diyStore.editComponent.list.splice(index,1); |
diyStore.editComponent.list.splice(index, 1) |
||||
diyStore.editComponent.goods_ids.splice(index,1); |
diyStore.editComponent.goods_ids.splice(index, 1) |
||||
} |
} |
||||
|
|
||||
defineExpose({}) |
defineExpose({}) |
||||
|
|
||||
</script> |
</script> |
||||
|
|
||||
<style lang="scss" scoped></style> |
<style lang="scss" scoped></style> |
||||
|
|||||
File diff suppressed because it is too large
File diff suppressed because it is too large
Some files were not shown because too many files changed in this diff
Loading…
Reference in new issue