qymljy 2 gadi atpakaļ
vecāks
revīzija
0a51774b93

+ 29 - 4
src/Form/projectManage/add.vue

@@ -10,7 +10,7 @@
         @close="onClose">
       <div class="drawer__panel" >
         <el-row :gutter="20" style="border-bottom:1px solid #f1f2f3">
-          <el-form :model="stageData" :rules="rules" ref="form" label-width="110px" label-position="right" size="mini">
+          <el-form :model="stageData" :rules="rules" ref="stageData" label-width="110px" label-position="right" size="mini">
             <el-col :span="24">
               <el-form-item label="项目模板名称" prop="stagetempname">
                 <el-input v-model="stageData.stagetempname" placeholder="项目模板名称"></el-input>
@@ -164,7 +164,6 @@ export default {
               }
             ]
           },
-
         ]
       },
       inputValue:'',
@@ -214,8 +213,33 @@ export default {
     onClose(){
       console.log(this.stageData)
       // this.dialogFormVisible = false
-      // this.$refs['form'].resetFields()
-      // this.$emit('onSuccess')
+      this.$refs.stageData.resetFields()
+      this.stageData= {
+        "sa_projstagetempid": 0,
+        "stagetempname": '',
+        "remarks":'',
+        "projecttype": '',
+        "isused": '',
+        "locked":  '',
+        "sa_projstagetempStages":[
+          {
+            "sa_projstagetemp_stageid": 0,
+            "stagename": "阶段一",
+            "remarks": "",
+            "sequence": 0,
+            "sa_projstagetempWorks": [
+              {
+                "sa_projstagetemp_workid":0,
+                "workname": "工作一",
+                "remarks": "",
+                "sequence": 0,
+                "score": 1
+              }
+        ]
+      },
+        ]
+      }
+      this.$emit('onSuccess')
     },
 
     // 保存完整数据
@@ -227,6 +251,7 @@ export default {
       this.stageData = Object.assign({},this.stageData,res.data)
       this.tool.showMessage(res,()=>{
         this.dialogFormVisible = false
+        this.onClose()
       })
     },
     // 显示编辑阶段输入框

+ 40 - 2
src/HDrpManagement/projectStage/index.vue

@@ -8,7 +8,25 @@
       :apiId="{query:20221019085604,del:20221019085804}" 
       :options="options"
       >
-      <div slot="custom"></div>
+      <div slot="custom">
+        <label  class="search__label" style="margin: auto;width: 70px;">项目类型:</label>
+        <el-select class="inline-16" v-model="selectParam.projecttype" placeholder="请选择项目类型" @change="selectChange" size="small" clearable>
+          <el-option
+              v-for="item in projectType"
+              :key="item.value"
+              :label="item.value"
+              :value="item.value">
+          </el-option>
+        </el-select>
+        <el-select class="inline-16" v-model="selectParam.isused" placeholder="请选择项目类型" @change="selectChange" size="small" clearable>
+          <el-option
+              v-for="item in projectType"
+              :key="item.value"
+              :label="item.value"
+              :value="item.value">
+          </el-option>
+        </el-select>
+      </div>
       <template v-slot:tbList="scope">
         <div v-if="scope.data.column.columnname === 'isorder'">
           <span v-if="scope.data.column.data[scope.data.column.columnname] === 1">是</span>
@@ -39,14 +57,34 @@ import stageDetail from './modules/stageDetail'
 export default {
   components:{stageDetail},
   name: "index",
+  projectType:() => this.projectType,
   data() {
     return {
-      options:[]
+      options:[],
+      projectType:'',
+      selectParam: {
+        projecttype:'',
+        isused:'',
+        begindate:'',
+        enddate:'',
+      },
     }
   },
+  created() {
+    this.getSysetms()
+  },
   methods:{
+    async getSysetms () {
+      /* 获取项目类型 */
+      let res = await this.$store.dispatch('optiontypeselect','projecttype')
+      this.projectType = res.data
+    },
     onSuccess(){
       this.$refs.basicLayout.listData()
+    },
+    selectChange(){
+      this.$refs.basicLayout.param.content.where = this.selectParam
+      this.$refs.basicLayout.listData()
     }
   }
 }