Browse Source

优化

master
陈裕财 3 years ago
parent
commit
19473b7fe1
  1. 5
      src/components/DateRangeField/index.vue
  2. 51
      src/views/xm/core/xmIteration/XmIterationEdit.vue
  3. 14
      src/views/xm/core/xmIteration/XmIterationMng.vue

5
src/components/DateRangeField/index.vue

@ -51,7 +51,10 @@ export default {
} }
}, },
props: { props: {
disabled:{
type:Boolean,
default:false,
},
value: { value: {
}, },

51
src/views/xm/core/xmIteration/XmIterationEdit.vue

@ -3,11 +3,19 @@
<el-row> <el-row>
<!--新增界面 XmIteration 迭代定义--> <!--新增界面 XmIteration 迭代定义-->
<el-form :model="editForm" label-width="120px" :rules="editFormRules" ref="editForm" label-position="left"> <el-form :model="editForm" label-width="120px" :rules="editFormRules" ref="editForm" label-position="left">
<el-row class="label-font-color"> <span v-if="opType!=='add'">迭代编号{{editForm.id}} &nbsp;&nbsp;</span>归属产品{{editForm.productName?editForm.productName:editForm.productId}}</el-row>
<el-row class="label-font-color" v-if="opType!=='add'"> <span >迭代编号{{editForm.id}} &nbsp;&nbsp;</span>归属产品{{editForm.productName?editForm.productName:editForm.productId}}
</el-row>
<el-form-item label="迭代名称" prop="iterationName"> <el-form-item label="迭代名称" prop="iterationName">
<el-input v-model="editForm.iterationName" placeholder="迭代名称 选择上线日期后会自动生成名字" @change="editSomeFields(editForm,'iterationName',$event)"></el-input> <el-input v-model="editForm.iterationName" placeholder="迭代名称 选择上线日期后会自动生成名字" @change="editSomeFields(editForm,'iterationName',$event)"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="归属产品" prop="seqNo" v-if="opType==='add'">
<xm-product-select v-if=" (!xmProduct||!xmProduct.id)" ref="xmProductSelect" :auto-select="true" :link-project-id="selProject?selProject.id:null" @row-click="onProductRowClick" @clear="onProductClearSelect"></xm-product-select>
{{ xmProduct && xmProduct.id?xmProduct.productName||xmProduct.id:''}}
</el-form-item>
<el-form-item label="序号" prop="seqNo" v-if="opType!=='add'"> <el-form-item label="序号" prop="seqNo" v-if="opType!=='add'">
<el-input v-model="editForm.seqNo" placeholder="如1.0,2.0,1.1.1等" @change="editSomeFields(editForm,'seqNo',$event)"></el-input> <el-input v-model="editForm.seqNo" placeholder="如1.0,2.0,1.1.1等" @change="editSomeFields(editForm,'seqNo',$event)"></el-input>
</el-form-item> </el-form-item>
@ -39,16 +47,20 @@
</el-col> </el-col>
</el-row> </el-row>
</el-form> </el-form>
<el-row v-if="opType=='add'" style="float:right;">
<el-button type="primary" @click="addSubmit">保存</el-button>
</el-row>
</el-row> </el-row>
</section> </section>
</template> </template>
<script> <script>
import util from '@/common/js/util';// import util from '@/common/js/util';//
import { initDicts,editXmIteration,editSomeFieldsXmIteration } from '@/api/xm/core/xmIteration';
import { initDicts,addXmIteration,editSomeFieldsXmIteration } from '@/api/xm/core/xmIteration';
import { mapGetters } from 'vuex' import { mapGetters } from 'vuex'
import XmUserField from "@/views/xm/core/components/XmUserField"; import XmUserField from "@/views/xm/core/components/XmUserField";
import XmProductSelect from '@/views/xm/core/components/XmProductSelect.vue'
export default { export default {
computed: { computed: {
@ -69,7 +81,7 @@
} }
} }
}, },
props:['xmIteration','visible','opType','xmProduct'],
props:['xmIteration','visible','opType','xmProduct','selProject'],
watch: { watch: {
'xmIteration':{ 'xmIteration':{
handler(){ handler(){
@ -192,13 +204,42 @@
} }
} }
this.editFormBak={...this.editForm} this.editFormBak={...this.editForm}
}
},
onProductRowClick(product){
this.editForm.productId=product.id
this.editForm.productName=product.productName
},
onProductClearSelect(){
this.editForm.productId=''
this.editForm.productName=''
},
//XmIteration @submit="afterAddSubmit"
addSubmit: function () {
this.$refs.editForm.validate((valid) => {
if (valid) {
var params={...this.editForm}
this.$confirm('确认提交迭代吗?', '提示', {}).then(() => {
this.load.add=true
addXmIteration(params).then((res) => {
this.load.add=false
var tips=res.data.tips;
if(tips.isOk){
this.$emit('submit',res.data.data);// @submit="afterAddSubmit"
}
this.$notify({position:'bottom-left',showClose:true,message: tips.msg, type: tips.isOk?'success':'error' });
}).catch( err => this.load.add=false);
});
}else{
this.$notify({position:'bottom-left',showClose:true,message: "表单验证不通过", type: 'error' });
}
});
},
/**end 在上面加自定义方法**/ /**end 在上面加自定义方法**/
},//end method },//end method
components: { components: {
// 'xm-iteration-edit':XmIterationEdit // 'xm-iteration-edit':XmIterationEdit
XmUserField
XmUserField,XmProductSelect,
}, },
mounted() { mounted() {
this.$nextTick(()=>{ this.$nextTick(()=>{

14
src/views/xm/core/xmIteration/XmIterationMng.vue

@ -277,19 +277,7 @@
:visible="iterationStateVisible" :visible="iterationStateVisible"
@cancel="iterationStateVisible = false" @cancel="iterationStateVisible = false"
></xm-iteration-state-mng> ></xm-iteration-state-mng>
</el-drawer>
<el-drawer
title="迭代报告"
:visible.sync="iterationSelectVisible"
fullscreen
append-to-body
:close-on-click-modal="false"
>
<xm-iteration-select
@row-click="onXmIterationSelect"
></xm-iteration-select>
</el-drawer>
</el-drawer>
</el-row> </el-row>
</section> </section>
</template> </template>

Loading…
Cancel
Save