|
@@ -225,28 +225,36 @@
|
|
|
this.calculateTotal(item)
|
|
this.calculateTotal(item)
|
|
|
})
|
|
})
|
|
|
|
|
|
|
|
- let list = []
|
|
|
|
|
- this.projectList.forEach(item => {
|
|
|
|
|
- if (item.checked) {
|
|
|
|
|
- item.delFlag = 0
|
|
|
|
|
- // 如果有serveList,生成说明
|
|
|
|
|
- if (item.serveList && item.serveList.length > 0) {
|
|
|
|
|
- const detailNames = item.serveList.map(row => row.name).filter(name => name).join('、')
|
|
|
|
|
- if (detailNames) {
|
|
|
|
|
- item.itemContent = detailNames
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
- } else {
|
|
|
|
|
- item.delFlag = 1
|
|
|
|
|
- item.itemMoney = 0
|
|
|
|
|
- }
|
|
|
|
|
- list.push({
|
|
|
|
|
- delFlag: item.delFlag,
|
|
|
|
|
- itemContent: item.itemContent || '',
|
|
|
|
|
- itemMoney: item.itemMoney || 0,
|
|
|
|
|
- itemName: item.itemName
|
|
|
|
|
- })
|
|
|
|
|
- })
|
|
|
|
|
|
|
+ let list = []
|
|
|
|
|
+ this.projectList.forEach(item => {
|
|
|
|
|
+ if (item.checked) {
|
|
|
|
|
+ item.delFlag = 0
|
|
|
|
|
+ // 如果有serveList,生成subItem数组
|
|
|
|
|
+ if (item.serveList && item.serveList.length > 0) {
|
|
|
|
|
+ item.subItem = item.serveList.map(row => ({
|
|
|
|
|
+ itemContent: row.name || '',
|
|
|
|
|
+ itemPrice: row.price || '0'
|
|
|
|
|
+ }))
|
|
|
|
|
+ // 计算总金额
|
|
|
|
|
+ const total = item.serveList.reduce((sum, row) => {
|
|
|
|
|
+ return sum + parseFloat(row.price || 0)
|
|
|
|
|
+ }, 0)
|
|
|
|
|
+ item.itemMoney = total.toFixed(2)
|
|
|
|
|
+ } else {
|
|
|
|
|
+ item.subItem = []
|
|
|
|
|
+ }
|
|
|
|
|
+ } else {
|
|
|
|
|
+ item.delFlag = 1
|
|
|
|
|
+ item.itemMoney = 0
|
|
|
|
|
+ item.subItem = []
|
|
|
|
|
+ }
|
|
|
|
|
+ list.push({
|
|
|
|
|
+ delFlag: item.delFlag,
|
|
|
|
|
+ subItem: item.subItem,
|
|
|
|
|
+ itemMoney: item.itemMoney || 0,
|
|
|
|
|
+ itemName: item.itemName
|
|
|
|
|
+ })
|
|
|
|
|
+ })
|
|
|
|
|
|
|
|
console.log('提交数据:', list)
|
|
console.log('提交数据:', list)
|
|
|
|
|
|
|
@@ -288,39 +296,46 @@
|
|
|
})
|
|
})
|
|
|
},
|
|
},
|
|
|
|
|
|
|
|
- //回显
|
|
|
|
|
- getChange() {
|
|
|
|
|
- this.$http.get("/ts/merchant/servicesDetails?subOrderId=" + this.orderNo).then(res => {
|
|
|
|
|
- if (res.data.code == 200) {
|
|
|
|
|
- this.editId = res.data.result.id
|
|
|
|
|
- const details = res.data.result.serviceDetails || []
|
|
|
|
|
-
|
|
|
|
|
- // 更新项目列表,保持原有结构
|
|
|
|
|
- this.projectList = this.projectList.map(project => {
|
|
|
|
|
- const detail = details.find(d => d.itemName === project.itemName)
|
|
|
|
|
- if (detail) {
|
|
|
|
|
- return {
|
|
|
|
|
- ...project,
|
|
|
|
|
- checked: detail.delFlag == 0,
|
|
|
|
|
- delFlag: detail.delFlag,
|
|
|
|
|
- itemMoney: detail.itemMoney,
|
|
|
|
|
- itemContent: detail.itemContent || '',
|
|
|
|
|
- serveList: detail.serveList || [{
|
|
|
|
|
- name: detail.itemContent || '',
|
|
|
|
|
- price: detail.itemMoney || '',
|
|
|
|
|
- quantity: 1
|
|
|
|
|
- }]
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
- return project
|
|
|
|
|
- })
|
|
|
|
|
-
|
|
|
|
|
- console.log('回显数据:', this.projectList)
|
|
|
|
|
- }
|
|
|
|
|
- }).catch(err => {
|
|
|
|
|
- console.error('获取回显数据错误:', err)
|
|
|
|
|
- })
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ //回显
|
|
|
|
|
+ getChange() {
|
|
|
|
|
+ this.$http.get("/ts/merchant/servicesDetails?subOrderId=" + this.orderNo).then(res => {
|
|
|
|
|
+ if (res.data.code == 200) {
|
|
|
|
|
+ this.editId = res.data.result.id
|
|
|
|
|
+ const details = res.data.result.serviceDetails || []
|
|
|
|
|
+ // 更新项目列表,保持原有结构
|
|
|
|
|
+ this.projectList = this.projectList.map(project => {
|
|
|
|
|
+ const detail = details.find(d => d.itemName === project.itemName)
|
|
|
|
|
+ if (detail) {
|
|
|
|
|
+ // 将subItem转换为serveList格式用于页面显示
|
|
|
|
|
+ const serveList = (detail.subItem && detail.subItem.length > 0)
|
|
|
|
|
+ ? detail.subItem.map(sub => ({
|
|
|
|
|
+ name: sub.itemContent || '',
|
|
|
|
|
+ price: sub.itemPrice || '',
|
|
|
|
|
+ quantity: 1
|
|
|
|
|
+ }))
|
|
|
|
|
+ : [{
|
|
|
|
|
+ name: '',
|
|
|
|
|
+ price: '',
|
|
|
|
|
+ quantity: 1
|
|
|
|
|
+ }]
|
|
|
|
|
+
|
|
|
|
|
+ return {
|
|
|
|
|
+ ...project,
|
|
|
|
|
+ checked: detail.delFlag == 0,
|
|
|
|
|
+ delFlag: detail.delFlag,
|
|
|
|
|
+ itemMoney: detail.itemMoney,
|
|
|
|
|
+ serveList: serveList
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ return project
|
|
|
|
|
+ })
|
|
|
|
|
+
|
|
|
|
|
+ console.log('回显数据:', this.projectList)
|
|
|
|
|
+ }
|
|
|
|
|
+ }).catch(err => {
|
|
|
|
|
+ console.error('获取回显数据错误:', err)
|
|
|
|
|
+ })
|
|
|
|
|
+ }
|
|
|
},
|
|
},
|
|
|
onLoad(options) {
|
|
onLoad(options) {
|
|
|
console.log('页面参数:', options)
|
|
console.log('页面参数:', options)
|