This commit is contained in:
小朱 2025-05-06 17:57:38 +08:00
commit 224d58c7b1
8 changed files with 60 additions and 27 deletions

View File

@ -444,7 +444,7 @@ const handleOkFeeModal = () => {
* @param record * @param record
*/ */
const regionConfigInfo = (record) => { const regionConfigInfo = (record) => {
// modalOperateKey.value = getGUID(); modalOperateKey.value = getGUID();
openTitleConfig.value = "运营配置 - " + record['regionName'] openTitleConfig.value = "运营配置 - " + record['regionName']
openConfig.value = true openConfig.value = true
nextTick(() => { nextTick(() => {
@ -461,7 +461,7 @@ const regionConfigInfo = (record) => {
*/ */
const handleOkConfgModal = () => { const handleOkConfgModal = () => {
formModelConfig.value.formSave((data => { formModelConfig.value.formSave((data => {
// openConfig.value = false; openConfig.value = false;
if (data['code'] == 200) { if (data['code'] == 200) {
getData() getData()
} else { } else {

View File

@ -121,7 +121,7 @@ import { callOperate } from '@/apis/call.js'
const formRef = ref(); const formRef = ref();
const form = ref({ const form = ref({
customerServiceConfig: [], customerServiceConfig: [],
tableName: 'reqEbikeSysLinktelDto' tableName: 'ebikeSysLinktelDto'
}); });
const columns = ref([ const columns = ref([
{ {
@ -184,7 +184,6 @@ const remove = (val, filed, array) => {
const validateForm = async () => { const validateForm = async () => {
await formRef.value.validate(); await formRef.value.validate();
form.value.tableName = 'reqEbikeSysLinktelDto'
const formData = _.cloneDeep(form.value); const formData = _.cloneDeep(form.value);
formData['customerServiceConfig'].map(item => { formData['customerServiceConfig'].map(item => {
item['worktimeStart'] = item['workTime'][0]; item['worktimeStart'] = item['workTime'][0];
@ -198,7 +197,7 @@ const validateForm = async () => {
const loadFormData = (formData) => { const loadFormData = (formData) => {
if (formData) { if (formData) {
form.value = formData form.value = { ...form.value, ...formData }
} else { } else {
callOperate("/ebikesysrcostset/createSnowflakeId", {}, "get").then(res => { callOperate("/ebikesysrcostset/createSnowflakeId", {}, "get").then(res => {
if (res.code == 200) { if (res.code == 200) {

View File

@ -160,7 +160,7 @@ import _ from 'lodash'
import { callOperate } from '@/apis/call.js' import { callOperate } from '@/apis/call.js'
const formRef = ref(); const formRef = ref();
const form = ref({ const form = ref({
tableName: 'reqEbikeSysRlocksetDto' tableName: 'ebikeSysRlocksetDto'
}); });
const autoReturn = ref(false); const autoReturn = ref(false);
const autoLock = ref(false); const autoLock = ref(false);
@ -183,7 +183,7 @@ const validateForm = async () => {
const loadFormData = (formData) => { const loadFormData = (formData) => {
if (formData) { if (formData) {
form.value = formData form.value = { ...form.value, ...formData }
} else { } else {
callOperate("/ebikesysrcostset/createSnowflakeId", {}, "get").then(res => { callOperate("/ebikesysrcostset/createSnowflakeId", {}, "get").then(res => {
if (res.code == 200) { if (res.code == 200) {

View File

@ -39,6 +39,7 @@ import LockCarConfigForm from './LockCarConfigForm.vue';
import ReturnCarConfigForm from './ReturnCarConfigForm.vue'; import ReturnCarConfigForm from './ReturnCarConfigForm.vue';
import CustomerServiceConfigForm from './CustomerServiceConfigForm.vue'; import CustomerServiceConfigForm from './CustomerServiceConfigForm.vue';
import OperateConfigForm from './OperateConfigForm.vue'; import OperateConfigForm from './OperateConfigForm.vue';
import dayjs from 'dayjs';
const props = defineProps({ const props = defineProps({
@ -72,12 +73,28 @@ const openForm = (params = {}) => {
if (res.data) { if (res.data) {
isAdd.value = false; isAdd.value = false;
forms.map(form => { forms.map(form => {
Object.keys(res.data).forEach((key) => { const data = form.value.getFormData();
const data = form.value.getFormData(); if (data['tableName'] == "ebikeSysLinktelDto") {
if (key == data['tableName']) { const ebikeSysLinktelDtos = _.cloneDeep(res.data['ebikeSysLinktelDtos']);
form.value.loadFormData(res.data[key]); let customerServiceConfig = [];
ebikeSysLinktelDtos.map(item => {
customerServiceConfig.push({
telnum: item['telnum'],
workTime: [dayjs(item['worktimeStart'], 'HH:mm:ss'), dayjs(item['worktimeEnd'], 'HH:mm:ss')]
})
})
let formData = {
onlineService: res.data['ebikeSysRoperatesetDto']['onlineService'],
customerServiceConfig: customerServiceConfig
} }
}) customerServiceForm.value.loadFormData(formData)
} else {
Object.keys(res.data).forEach((key) => {
if (key == data['tableName']) {
form.value.loadFormData(_.cloneDeep(res.data[key]));
}
})
}
}) })
} else { } else {
forms.map(form => { forms.map(form => {
@ -99,12 +116,15 @@ const formSave = (onCallBack) => {
if (form.value) { if (form.value) {
return form.value.validateForm().then(res => { return form.value.validateForm().then(res => {
const tableName = res['tableName']; const tableName = res['tableName'];
if (tableName == "reqEbikeSysLinktelDto") { if (tableName == "ebikeSysLinktelDto") {
params['reqEbikeSysRoperatesetDto'] = { ...params['reqEbikeSysRoperatesetDto'], onlineService: res['onlineService'] }; params['ebikeSysRoperatesetDto'] = { ...params['ebikeSysRoperatesetDto'], onlineService: res['onlineService'] };
params[tableName] = res['customerServiceConfig']; params[tableName] = res['customerServiceConfig'];
} else if (tableName == "reqEbikeSysRoperatesetDto") { params[tableName].map(item => {
item['regionId'] = regionId.value;
})
} else if (tableName == "ebikeSysRoperatesetDto") {
delete res['tableName']; delete res['tableName'];
params[tableName] = { ...params['reqEbikeSysRoperatesetDto'], ...res }; params[tableName] = { ...params['ebikeSysRoperatesetDto'], ...res };
if (params[tableName]['operateTime']) { if (params[tableName]['operateTime']) {
params[tableName]['operateTime'].map(item => { params[tableName]['operateTime'].map(item => {
item['regionId'] = regionId.value; item['regionId'] = regionId.value;
@ -128,10 +148,10 @@ const formSave = (onCallBack) => {
if (!isAdd.value) { if (!isAdd.value) {
url = "update" url = "update"
} }
if (params['reqEbikeSysRoperatesetDto']['rechargeRule']) { if (params['ebikeSysRoperatesetDto']['rechargeRule']) {
params['reqEbikeSysRoperatesetDto']['rechargeRule'] = params['reqEbikeSysRoperatesetDto']['rechargeRule'].map(item => item.value); params['ebikeSysRoperatesetDto']['rechargeRule'] = params['ebikeSysRoperatesetDto']['rechargeRule'].map(item => item.value);
} }
// isAdd.value = false; isAdd.value = false;
callOperate("/ebikeSysRoperateset/" + url, params).then(res => { callOperate("/ebikeSysRoperateset/" + url, params).then(res => {
spinning.value = false; spinning.value = false;
if (res.code == 200) { if (res.code == 200) {

View File

@ -698,7 +698,7 @@ const amountInput = ref();
const formRef = ref(); const formRef = ref();
const form = ref({ const form = ref({
rechargeRule: [], rechargeRule: [],
tableName: 'reqEbikeSysRoperatesetDto' tableName: 'ebikeSysRoperatesetDto'
}); });
const extraText = ref(""); const extraText = ref("");
const showFirstFreeAmount = ref(false); const showFirstFreeAmount = ref(false);
@ -802,7 +802,7 @@ const validateForm = async () => {
const loadFormData = (formData) => { const loadFormData = (formData) => {
if (formData) { if (formData) {
form.value = formData form.value = { ...form.value, ...formData }
} else { } else {
callOperate("/ebikesysrcostset/createSnowflakeId", {}, "get").then(res => { callOperate("/ebikesysrcostset/createSnowflakeId", {}, "get").then(res => {
if (res.code == 200) { if (res.code == 200) {

View File

@ -337,7 +337,7 @@ import _ from 'lodash'
import { callOperate } from '@/apis/call.js' import { callOperate } from '@/apis/call.js'
const formRef = ref(); const formRef = ref();
const form = ref({ const form = ref({
tableName: 'reqEbikeSysRbacksetDto' tableName: 'ebikeSysRbacksetDto'
}); });
const showAngularOffsetError = ref(false); const showAngularOffsetError = ref(false);
const isIgnoreRegular = ref(false); const isIgnoreRegular = ref(false);
@ -393,7 +393,7 @@ const validateForm = async () => {
const loadFormData = (formData) => { const loadFormData = (formData) => {
if (formData) { if (formData) {
form.value = formData form.value = { ...form.value, ...formData }
} else { } else {
callOperate("/ebikesysrcostset/createSnowflakeId", {}, "get").then(res => { callOperate("/ebikesysrcostset/createSnowflakeId", {}, "get").then(res => {
if (res.code == 200) { if (res.code == 200) {

View File

@ -258,6 +258,7 @@ import { ref, defineProps } from 'vue'
import { TimeRangePicker } from 'ant-design-vue' import { TimeRangePicker } from 'ant-design-vue'
import _ from 'lodash' import _ from 'lodash'
import { callOperate } from '@/apis/call.js' import { callOperate } from '@/apis/call.js'
import dayjs from 'dayjs';
const stopInfoFlag = ref(false); const stopInfoFlag = ref(false);
const formRef = ref(); const formRef = ref();
@ -267,7 +268,7 @@ const showOperateTime = ref(false);
const form = ref({ const form = ref({
operateTimeByWeek: [], operateTimeByWeek: [],
operateTimeBytime: null, operateTimeBytime: null,
tableName: 'reqEbikeSysRoperatesetDto' tableName: 'ebikeSysRoperatesetDto'
}); });
const showStopTimeInfo = ref(false); const showStopTimeInfo = ref(false);
const saveFlag = ref(true); const saveFlag = ref(true);
@ -413,7 +414,20 @@ const validateForm = async () => {
const loadFormData = (formData) => { const loadFormData = (formData) => {
if (formData) { if (formData) {
form.value = formData if (formData['operateType'] == "2") {
formData['operateTimeBytime'].map(item => {
item['operateTimeBytime'] = [dayjs(item['startWorktime'], 'HH:mm:ss'), dayjs(item['endWorktime'], 'HH:mm:ss')]
delete item['startWorktime'];
delete item['endWorktime'];
})
} else if (formData['operateType'] == "3") {
formData['operateTimeByWeek'].map(item => {
item['workTime'] = [dayjs(item['startWorktime'], 'HH:mm:ss'), dayjs(item['endWorktime'], 'HH:mm:ss')]
delete item['startWorktime'];
delete item['endWorktime'];
})
}
form.value = { ...form.value, ...formData }
} else { } else {
callOperate("/ebikesysrcostset/createSnowflakeId", {}, "get").then(res => { callOperate("/ebikesysrcostset/createSnowflakeId", {}, "get").then(res => {
if (res.code == 200) { if (res.code == 200) {

View File

@ -771,7 +771,7 @@ import { callOperate } from '@/apis/call.js'
const formRef = ref(); const formRef = ref();
const showMinimumAmount = ref(false); const showMinimumAmount = ref(false);
const form = ref({ const form = ref({
tableName: 'reqEbikeSysRusecondsetDto' tableName: 'ebikeSysRusecondsetDto'
}); });
const prefixText = ref(""); const prefixText = ref("");
const extraTextByRidingFace = ref(""); const extraTextByRidingFace = ref("");
@ -872,7 +872,7 @@ const validateForm = async () => {
const loadFormData = (formData) => { const loadFormData = (formData) => {
if (formData) { if (formData) {
form.value = formData form.value = { ...form.value, ...formData }
} else { } else {
callOperate("/ebikesysrcostset/createSnowflakeId", {}, "get").then(res => { callOperate("/ebikesysrcostset/createSnowflakeId", {}, "get").then(res => {
if (res.code == 200) { if (res.code == 200) {