|
@@ -0,0 +1,103 @@
|
|
|
+const getTime = require("../../utils/getTime");
|
|
|
+Component({
|
|
|
+
|
|
|
+ * 组件的属性列表
|
|
|
+ */
|
|
|
+ properties: {
|
|
|
+ fromList: {
|
|
|
+ type: Array,
|
|
|
+ value: []
|
|
|
+ },
|
|
|
+ CompletedOrNot: Function,
|
|
|
+ },
|
|
|
+
|
|
|
+
|
|
|
+ * 组件的初始数据
|
|
|
+ */
|
|
|
+ data: {
|
|
|
+ endTime: "",
|
|
|
+ selectTime: "",
|
|
|
+ },
|
|
|
+
|
|
|
+ lifetimes: {
|
|
|
+ attached: function () {
|
|
|
+ this.setData({
|
|
|
+ endTime: getTime.formatTime(new Date(), '-').split(' ')[0]
|
|
|
+ })
|
|
|
+ }
|
|
|
+ },
|
|
|
+
|
|
|
+
|
|
|
+ * 组件的方法列表
|
|
|
+ */
|
|
|
+ methods: {
|
|
|
+
|
|
|
+ inputChange(e) {
|
|
|
+ let {
|
|
|
+ index,
|
|
|
+ item
|
|
|
+ } = e.currentTarget.dataset;
|
|
|
+ item.value = e.detail;
|
|
|
+ item.error = item.required && item.value == '' ? true : false;
|
|
|
+ let fromList = this.data.fromList;
|
|
|
+ fromList[index] = item;
|
|
|
+ this.setData({
|
|
|
+ fromList
|
|
|
+ })
|
|
|
+ this.statistics();
|
|
|
+ },
|
|
|
+
|
|
|
+ bindDateChange(e) {
|
|
|
+ const {
|
|
|
+ index
|
|
|
+ } = e.currentTarget.dataset;
|
|
|
+ let fromList = this.data.fromList;
|
|
|
+ fromList[index].value = e.detail.value;
|
|
|
+ fromList[index].error = false;
|
|
|
+ this.setData({
|
|
|
+ fromList
|
|
|
+ })
|
|
|
+ this.statistics();
|
|
|
+ },
|
|
|
+
|
|
|
+ inputClear(e) {
|
|
|
+ console.log("清空", e.target.dataset.item.label)
|
|
|
+ this.statistics();
|
|
|
+ },
|
|
|
+
|
|
|
+ statistics() {
|
|
|
+ let list = this.data.fromList,
|
|
|
+ sumCount = 0,
|
|
|
+ count = 0;
|
|
|
+ for (let i = 0; i < list.length; i++) {
|
|
|
+ if (list[i].required) {
|
|
|
+ sumCount++;
|
|
|
+ if (list[i].value != "") count++;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ this.triggerEvent("CompletedOrNot", sumCount == count)
|
|
|
+ },
|
|
|
+
|
|
|
+ getData() {
|
|
|
+ let list = this.data.fromList,
|
|
|
+ returnData = {},
|
|
|
+ isReturn = true;
|
|
|
+ for (let i = 0; i < list.length; i++) {
|
|
|
+ if (list[i].required && list[i].value == "") {
|
|
|
+ list[i].error = true;
|
|
|
+ isReturn = false;
|
|
|
+ } else {
|
|
|
+ returnData[list[i].valueName] = list[i].value;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ this.setData({
|
|
|
+ fromList: list
|
|
|
+ })
|
|
|
+ return {
|
|
|
+ returnData,
|
|
|
+ isReturn
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+})
|