Ver código fonte

优化eval问题

liwei19941102 2 anos atrás
pai
commit
2e6e547344
2 arquivos alterados com 11 adições e 3 exclusões
  1. 3 1
      src/views/car/safe/index.vue
  2. 8 2
      src/views/car/work/schedule.vue

+ 3 - 1
src/views/car/safe/index.vue

@@ -251,7 +251,9 @@ const handleAdd = () => {
 }
 }
 
 
 const childrenClick = (data) => {
 const childrenClick = (data) => {
-  eval(data.func + "(data.data)")
+  if(data.func == 'openDetail'){
+    openDetail(data.data)
+  }
 }
 }
 
 
 const openDetail = () =>{
 const openDetail = () =>{

+ 8 - 2
src/views/car/work/schedule.vue

@@ -200,6 +200,11 @@ const getDriverTable = (value) => {
 
 
 const childrenClick = (data) => {
 const childrenClick = (data) => {
   eval(data.func + "(data.data)")
   eval(data.func + "(data.data)")
+  if (data.func == 'handleUpdate') {
+    handleUpdate(data.data)
+  } else if (data.func == 'handleDelete') {
+    handleDelete(data.data)
+  }
 }
 }
 
 
 const childFormat = ({ data, fn }) => {
 const childFormat = ({ data, fn }) => {
@@ -335,8 +340,10 @@ const handleExport = () => {
 const submitSchedule = async () => {
 const submitSchedule = async () => {
   console.log(selectDate.value)
   console.log(selectDate.value)
   var dataList = [];
   var dataList = [];
-  var stationList = JSON.parse(carPathObj.value.stationList)
   if (carPathObj.value != null) {
   if (carPathObj.value != null) {
+    var stationList = JSON.parse(carPathObj.value.stationList)
+    console.log(stationList);
+    form.value.carNum = JSON.parse(carPathObj.value.ext1).carNum
     for (var index in stationList) {
     for (var index in stationList) {
       var obj = {};
       var obj = {};
       obj.order = Number(index) + 1
       obj.order = Number(index) + 1
@@ -355,7 +362,6 @@ const submitSchedule = async () => {
   var lineobj = formParams.value
   var lineobj = formParams.value
   lineobj.lineID = line.value
   lineobj.lineID = line.value
   lineobj.pathLine = dataList
   lineobj.pathLine = dataList
-  form.value.carNum = JSON.parse(carPathObj.value.ext1).carNum
   form.value.pathInfo = JSON.stringify(lineobj);
   form.value.pathInfo = JSON.stringify(lineobj);
   if (form.value.id) {
   if (form.value.id) {
     await updateCarSchedule(form.value).finally(() => buttonLoading.value = false);
     await updateCarSchedule(form.value).finally(() => buttonLoading.value = false);