智慧农业后台管理页面
guoshilong
2022-08-26 fec7909e8552e98c60f3e14efc7d208e109dc4f8
src/views/traceability/addTraceability.vue
@@ -169,7 +169,7 @@
              </el-checkbox-group>
            </el-form-item>
            <el-form-item label="是否绑定溯源" prop="bind">
              <el-switch v-model="isBind" active-text="是" inactive-text="否">
              <el-switch v-model="isBind" active-text="是" inactive-text="否" @change="OnAutoStart">
              </el-switch>
            </el-form-item>
          </el-form>
@@ -197,8 +197,8 @@
      <el-button type="primary" @click="next" v-if="isBind">{{
        tip
      }}</el-button>
      <el-button type="primary" @click="submit" v-if="isBtn">提 交</el-button>
      <el-button type="primary" @click="submits" v-if="!isBtn">提 交</el-button>
      <!-- <el-button type="primary" @click="submit" v-if="isBtn">提 交</el-button> -->
      <el-button type="primary" @click="submit0" v-if="!isBind">提 交</el-button>
    </div>
  </el-dialog>
</template>
@@ -216,7 +216,7 @@
      tip: "下一步",
      isShow: false,
      isBind: false,
      isBtn: true,
      isBtn: 1,
      wtjc: false,
      zwjc: true,
      nbjc: false,
@@ -224,6 +224,7 @@
      radio: "1",
      title: "创建溯源码",
      form: {},
      farm:{},
      formLabelAlign: {
        productName: "",
        createTime: "",
@@ -400,6 +401,7 @@
  computed: {
    ...mapState({
      userInfo: (state) => state.user.userInfo,
      $farmId: state => state.user.$farmId,
    }),
  },
  methods: {
@@ -419,15 +421,24 @@
    cnChange(data) {
      this.zwcn = data;
    },
    //创建溯源码
    submit() {
      var that = this;
    submit0(){
      if (this.isBind) {
        this.formLabelAlign["bind"] = "0";
      } else {
        this.formLabelAlign["bind"] = "1";
      }
      if(this.isBtn==1){
          this.submit();
      }
      if(this.isBtn==3){
          this.submits();
      }
    },
    //创建溯源码
    submit() {
      var that = this;
      that.formLabelAlign['tenantId'] = this.userInfo.tenant_id;
      that.formLabelAlign['deptId'] = this.$farmId;
      this.$refs["formLabelAlign"].validate((valid) => {
        if (valid) {
          that.formLabelAlign.createTime =
@@ -453,9 +464,10 @@
          save(that.formLabelAlign).then(
            () => {
              that.$emit("refreshOnLoad");
              that.$refs.formLabelAlign.resetFields();
              that.close();
              that.visible = false;
              that.isBtn = 1;
              that.$refs.formLabelAlign.resetFields();
              this.$message({
                type: "success",
                message: "操作成功!",
@@ -471,6 +483,14 @@
        }
      });
    },
    //是否绑定溯源码绑定事件
    OnAutoStart(e){
      if(e){
        this.isBtn = 2;
      }else{
        this.isBtn = 1;
      }
    },
    //创建溯源码
    submits() {
      var that = this;
@@ -479,13 +499,17 @@
        return;
      }
      if (this.selectionList.length ==1) {
        that.formLabelAlign['code'] = this.selectionList[0].code;
        that.formLabelAlign['recoveryId'] = this.selectionList[0].id;
        that.formLabelAlign['bind'] = '0';
      }
      that.formLabelAlign['tenantId'] = this.userInfo.tenant_id;
      that.formLabelAlign['deptId'] = this.$farmId;
      //新增
      save(that.formLabelAlign).then(
        () => {
          that.$emit("refreshOnLoad");
          that.visible = false;
          that.isBtn = 1;
          that.close();
          this.$message({
            type: "success",
@@ -502,7 +526,7 @@
      //清除数据,状态回归
      this.isShow = false;
      this.isBind = false;
      this.isBtn = true;
      this.isBtn = 1;
      this.wtjc = false;
      this.zwjc = true;
      this.nbjc = false;
@@ -547,7 +571,7 @@
          //修改按钮状态
          this.isShow = true;
          this.isBind = false;
          this.isBtn = false;
          this.isBtn = 3;
          //initFormData
          that.initFormData();
        } else {
@@ -559,8 +583,16 @@
    //初始化表格数据
    initFormData(){
      var that = this;
      // //获取农地数据
      // getLandList(this.userInfo.user_id).then((res)=>{
      //     if(res.data.code==200){
      //         var landIdcolumn = that.findObject(that.option.column,"landId");
      //         that.landList = res.data.data;
      //         landIdcolumn.dicData = res.data.data;
      //     }
      // })
      //获取农地数据
      getLandList(this.userInfo.user_id).then((res)=>{
      getLandList(this.$farmId).then((res)=>{
          if(res.data.code==200){
              var landIdcolumn = that.findObject(that.option.column,"landId");
              that.landList = res.data.data;
@@ -610,7 +642,6 @@
    },
    selectionChange(list) {
      this.selectionList = list;
      console.log(this.selectionList, 123456789);
    },
    selectionClear() {
      this.selectionList = [];
@@ -627,6 +658,7 @@
    },
    onLoad(page, params = {}) {
      this.loading = true;
      params["farmId"] = this.$farmId
      getList(
        page.currentPage,
        page.pageSize,