{"remainingRequest":"D:\\jenkins\\workspace\\xq-web-fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\xq-web-fvue\\src\\components\\myLayout\\DesignFormItem.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\xq-web-fvue\\src\\components\\myLayout\\DesignFormItem.vue","mtime":1667327529622},{"path":"D:\\jenkins\\workspace\\xq-web-fvue\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"D:\\jenkins\\workspace\\xq-web-fvue\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xq-web-fvue\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":["//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\r\nexport default {\r\n  props: [\"element\", \"select\", \"index\", \"data\"],\r\n  data() {\r\n    return {\r\n      selectWidget: this.select\r\n    };\r\n  },\r\n  mounted() {},\r\n  methods: {\r\n    handleSelectWidget(index) {\r\n      this.selectWidget = this.data.list[index];\r\n    },\r\n    handleWidgetDelete(index) {\r\n      if (this.data.list.length - 1 === index) {\r\n        if (index === 0) {\r\n          this.selectWidget = {};\r\n        } else {\r\n          this.selectWidget = this.data.list[index - 1];\r\n        }\r\n      } else {\r\n        this.selectWidget = this.data.list[index + 1];\r\n      }\r\n\r\n      this.$nextTick(() => {\r\n        this.data.list.splice(index, 1);\r\n      });\r\n    },\r\n    handleWidgetClone(index) {\r\n      let cloneData = {\r\n        ...this.data.list[index],\r\n        options: { ...this.data.list[index].options },\r\n        key: Date.parse(new Date()) + \"_\" + Math.ceil(Math.random() * 99999)\r\n      };\r\n\r\n      if (\r\n        this.data.list[index].type === \"radio\" ||\r\n        this.data.list[index].type === \"checkbox\" ||\r\n        this.data.list[index].type === \"select\"\r\n      ) {\r\n        cloneData = {\r\n          ...cloneData,\r\n          options: {\r\n            ...cloneData.options,\r\n            options: cloneData.options.options.map(item => ({ ...item }))\r\n          }\r\n        };\r\n      }\r\n\r\n      this.data.list.splice(index, 0, cloneData);\r\n\r\n      this.$nextTick(() => {\r\n        this.selectWidget = this.data.list[index + 1];\r\n      });\r\n    }\r\n  },\r\n  watch: {\r\n    select(val) {\r\n      this.selectWidget = val;\r\n    },\r\n    selectWidget: {\r\n      handler(val) {\r\n        this.$emit(\"update:select\", val);\r\n      },\r\n      deep: true\r\n    }\r\n  }\r\n};\r\n",null]}