zhangyanpeng
2020-03-17 b52656f254b5d81d49aed544ed51b26a7b932f06
src/components/popup/newProject.vue
@@ -5,7 +5,7 @@
       <el-step title="方案设计" description="确立方案"></el-step>
       <el-step title="预览" description=""></el-step>
     </el-steps>
     <div style="height: 55vh; padding:0px; box-sizing:boder-box; overflow: auto;">
     <div style="height: 45vh; padding:0px; box-sizing:boder-box; overflow: auto;">
       <div v-if="add_Step == 0" style="width: 100%; height: 100%;" align="center">
        <div style="padding-top: 5%; box-sizing:boder-box">
               <el-form :model="ruleForm" :rules="rules" ref="ruleForm" label-width="100px" class="demo-ruleForm">
@@ -35,14 +35,14 @@
                     </el-date-picker>
                 </el-form-item>
                  
                 <el-form-item label="项目描述:" prop="desc" style="width: 50%;">
                   <el-input type="textarea" v-model="ruleForm.desc"></el-input>
                 <el-form-item label="项目描述:" prop="desp" style="width: 50%;">
                   <el-input type="textarea" v-model="ruleForm.desp"></el-input>
                 </el-form-item>
               </el-form>
        </div>
      </div>
      <div v-if="add_Step == 1" style="width: 100%; height: 100%;" align="center">
            <substep ref="substep_zj" v-bind:xmId="xmId"></substep>
            <substep ref="substep_zj" v-bind:xmId="xmId" v-bind:totalItems="totalItems"></substep>
      </div>
      <div v-if="add_Step == 2" style="width: 100%; height: 100%;" align="center">
        <substepReadOnly v-bind:form_objs="form_objs" v-bind:showData_="showData_"></substepReadOnly>
@@ -63,13 +63,21 @@
import substepReadOnly from './portion/substepReadOnly.vue'
export default {
  name: 'dataImport',
  props:{
     rowData:{
        type: Object,
        required: true
     }
  },
   components: {
     substep,
      substepReadOnly
   },
  data () {
    return {
      add_Step: 0,
      userId: undefined,
      assign: undefined,
      add_Step: 0,
         loading_nextStep: false,
         nextStepName: "下一步",
         loading_cancel: false,
@@ -77,6 +85,7 @@
         
         ruleForm: {},
         xmId: null,
         totalItems: null,
         showData_: null,
         form_objs: null,
         options_objectives: [
@@ -125,7 +134,14 @@
         
      }
  },
mounted() {
   if(this.rowData.id) {
      this.xmId = this.rowData.id;
   }
   this.ruleForm = this.rowData;
   this.userId = localStorage.getItem('userId');
   this.assign = localStorage.getItem('assign');
},
  methods:{
      Cancel() {
         this.add_Step = 0;
@@ -153,7 +169,6 @@
              if (valid) {
                is_null1 = true;
              } else {
                console.log('error submit!!');
                return false;
              }
            });
@@ -171,32 +186,66 @@
         //   this.nextStepName = "完 成";
         }
         else if (this.add_Step == 2) {
            this.Cancel();
            this.saveStep3();
         }
      },
      
      saveStep1() {
         let me = this;
         let ruleForm_ = this.ruleForm;
         let items1 = new Date(ruleForm_.items[0]).Format("yyyy-MM-dd").toLocaleString();
         let items2 = new Date(ruleForm_.items[1]).Format("yyyy-MM-dd").toLocaleString();
         var items1 = this.$moment(ruleForm_.items[0]).format('YYYY-MM-DD');
         var items2 = this.$moment(ruleForm_.items[1]).format('YYYY-MM-DD');
         //let items1 = new Date(ruleForm_.items[0]).Format("yyyy-MM-dd").toLocaleString();
      //   let items2 = new Date(ruleForm_.items[1]).Format("yyyy-MM-dd").toLocaleString();
         let listId = "";
         let params_ = {
            reseachType: ruleForm_.objective,
            name: ruleForm_.name,
            startTime: items1,
            endTime: items2,
            id: me.xmId,
            desp:ruleForm_.desp,
            userId: me.userId
         };
         
         let url = "/api/scheme/addOrUpdate";
         this.$axios.get(url,{
           params: {
             reseachType: ruleForm_.objective,
             name: ruleForm_.name,
               startTime: items1,
               endTime: items2,
               id: this.xmId
           }
         }).then(data_ => {
           console.log(data_);
            this.xmId = data_.data.data;
            this.add_Step = 1;
         }).catch(error =>{
             console.log(error);
         })
         if (this.rowData.parentid) {
            listId = this.rowData.parentid;
         }
         if (!me.xmId && this.rowData.parentid) {
            let url_ = "/api/scheme/addOrUpdate";
            this.$axios.get(url_,{
              params: params_
            }).then(data_ => {
               me.xmId = data_.data.data;
               me.totalItems = ruleForm_.items;
               let url = "/api/topic/exam/" + listId;
               this.$axios.get(url,{
                  params: {
                     projectId: me.xmId
                  }
               }).then(data_1 => {
                  if(data_1.data.success) {
                     me.add_Step = 1;
                  }else {
                     this.$message({message:'创建项目失败', type: 'warning'});
                  }
               }).catch(error => {
               })
            }).catch(error =>{
            })
         }
         else {
            let url_ = "/api/scheme/addOrUpdate";
            this.$axios.get(url_,{
              params: params_
            }).then(data_ => {
               me.xmId = data_.data.data;
               me.totalItems = ruleForm_.items;
               me.add_Step = 1;
            }).catch(error =>{
            })
         }
      },
      
      saveStep2() {
@@ -219,16 +268,24 @@
            if (!form_obj.mustAttach) {
               form_obj.mustAttach = false;
            }
            /* if (form_obj.items_fz.length > 0) {
               form_obj.startTime = form_obj.items_fz[0];
               form_obj.endTime = form_obj.items_fz[1];
            } */
            if (form_obj.startTime) {
               form_obj.startTime = new Date(form_obj.startTime).Format("yyyy-MM-dd").toLocaleString();
               form_obj.startTime = this.$moment(form_obj.startTime).format('YYYY-MM-DD');
         //      form_obj.startTime = new Date(form_obj.startTime).Format("yyyy-MM-dd").toLocaleString();
            }
            if (form_obj.endTime) {
               form_obj.endTime = new Date(form_obj.endTime).Format("yyyy-MM-dd").toLocaleString();
               form_obj.endTime = this.$moment(form_obj.endTime).format('YYYY-MM-DD');
            //   form_obj.endTime = new Date(form_obj.endTime).Format("yyyy-MM-dd").toLocaleString();
            }
            if (form_obj.userId) {
               let leng = form_obj.userId.length;
            if (form_obj.userIds) {
               let leng = form_obj.userIds.length;
               
               form_obj.userId = form_obj.userId[leng-1];
               form_obj.roleName = form_obj.userIds[leng-2];
               form_obj.userId = form_obj.userIds[leng-1];
            }
            form_obj.type = itm_k;
            form_obj.parentId = this.xmId;
@@ -239,7 +296,7 @@
         
         if (is_null1) {
            let datas = "?datas=" + encodeURI(JSON.stringify(form_array));
            let url = "/api/schemeDetail/updates";
            let url = "/api/detail/updates";
            this.$axios.get(url + datas).then(data_ => {
               console.log(data_);
               
@@ -250,7 +307,20 @@
            })
         }
      },
      saveStep3() {
         let url = "/api/scheme/working/" + this.xmId;
         this.$axios.get(url).then(data_ => {
            if(data_.data.success) {
               this.$message('项目启动成功');
               this.Cancel();
            }else {
               this.$message({message:'项目启动失败', type: 'warning'});
            }
         }).catch(error =>{
               console.log(error);
         })
      },
  }
}
</script>