智慧农业后台管理页面
guoshilong
2022-10-17 7c194e9147ea56ee47cd1100b1167331c37b8206
设置结束时间不能在种植之前
1 files modified
110 ■■■■■ changed files
src/views/farmplant/farmplant.vue 110 ●●●●● patch | view | raw | blame | history
src/views/farmplant/farmplant.vue
@@ -42,11 +42,12 @@
                    <div class="block">
                        <span class="demonstration">结束时间</span>
                        <el-date-picker
                        v-model="endPlantTime"
                        type="date"
                        placeholder="选择日期"
                        value-format="yyyy-MM-dd"
                        align="center">
                          v-model="endPlantTime"
                          type="date"
                          placeholder="选择日期"
                          value-format="yyyy-MM-dd"
                          align="center"
                          :picker-options="pickOptions">
                        </el-date-picker>
                    </div>
                    <span slot="footer" class="dialog-footer">
@@ -106,7 +107,7 @@
            },
            selectionList: [],
            landList: [],
            landId: 0,
            landId: "",
            option: {
                tip: false,
                height: 520,
@@ -125,25 +126,6 @@
                expandFixed: false,
                menuFixed: false,
                column: [
                    // {
                    //   label: "类型",
                    //   prop: "farmType",
                    //   type: "select",
                    //   labelWidth:110,
                    //   dicUrl: "/api/blade-system/dict-biz/dictionary?code=strainType",
                    //   props: {
                    //     label: "dictValue",
                    //     value: "dictKey"
                    //   },
                    //   cascader: ["strainId"],
                    //   rules: [
                    //     {
                    //       required: true,
                    //       message: "请输入类型",
                    //       trigger: "blur",
                    //     },
                    //   ],
                    // },
                    {
                        label: "种养品",
                        prop: "strainId",
@@ -184,9 +166,10 @@
                        // search:true,
                        // searchSpan:5,
                        labelWidth: 110,
                        maxlength:40,
                        rules: [
                            {
                                required: true,
                                required: false,
                                message: "请输入种养品名称",
                                trigger: "blur",
                            },
@@ -309,7 +292,7 @@
                        labelWidth: 110,
                        rules: [
                        {
                            required: true,
                            required: false,
                            message: "请选择所属农场",
                            trigger: "blur",
                        },
@@ -331,7 +314,7 @@
                        labelWidth: 110,
                        rules: [
                        {
                            required: true,
                            required: false,
                            message: "请选择农产品",
                            trigger: "blur",
                        },
@@ -499,7 +482,9 @@
            data: [],
            endPlantTime:"",
            //结束种养时的传输数据
            overData:""
            overData:"",
            //选择结束种养时的日期范围
            pickOptions:{},
        }
    },
    watch: {
@@ -778,17 +763,14 @@
            if (["edit", "view"].includes(type)) {
                getDetail(this.form.id).then((res) => {
                    var data = res.data.data
                    if(data.per == -1){
                        data.per = ""
                    if(data.per <= 0){
                        data.per = undefined
                    }
                    if(data.plantNumber == -1){
                        data.plantNumber = ""
                    if(data.plantNumber <= 0){
                        data.plantNumber = undefined
                    }
                    if(data.plantSpacing == -1){
                        data.plantSpacing = ""
                    }
                    if(data.breed == -1){
                        data.breed = ""
                    if(data.plantSpacing <= 0){
                        data.plantSpacing = undefined
                    }
                    this.form = data
                })
@@ -822,10 +804,13 @@
            this.onLoad(this.page, this.query)
        },
        onLoad (page, params = {}) {
            var datas = this.$route.query.id
            params.landId = datas
            if (this.landId) {
              params['landId'] = this.landId
            // var datas = this.$route.query.id
            // params.landId = datas
            // if (this.landId) {
            //   params['landId'] = this.landId
            // }
            if (this.$route.query.id){
              params.landId = this.$route.query.id
            }
            params['tenantId'] = this.userInfo.tenant_id
            params['farmId'] = this.$farmId
@@ -856,29 +841,6 @@
            this.$refs.recovery.init(data)
          })
        },
        // 结束种植
        // over(id) {
        //     var that = this
        //     that.$confirm("确定结束当前种植的农产品?", {
        //       confirmButtonText: "确定",
        //       cancelButtonText: "取消",
        //       type: "warning",
        //     })
        //     .then(() => {
        //         const data = {
        //           id: id,
        //           status: 2,
        //         }
        //         return update(data)
        //     })
        //     .then(() => {
        //         that.onLoad(this.page, this.query)
        //         that.$message({
        //           type: "success",
        //           message: "操作成功!",
        //         })
        //     })
        // },
        //结束种植
        over(){
            this.overData.endPlantTime = this.endPlantTime
@@ -887,16 +849,26 @@
                status:2,
                endPlantTime:this.overData.endPlantTime
            }
            update(data).then((res)=>{
            if (!data.endPlantTime){
              this.$message.warning("请选择结束时间")
            }else {
              update(data).then((res)=>{
                if(res.data.code == 200){
                    this.onLoad(this.page, this.query)
                  this.onLoad(this.page, this.query)
                }
            })
            this.overVisible = false
              })
              this.overVisible = false
            }
        },
        getData(row){
            this.overVisible = true
            this.overData = row
            this.pickOptions = {
              disabledDate(time) {
                return time.getTime() < new Date(row.transplanTime).getTime() - 8.64e6;
              }
            }
        }
    },
};