From 756c1fc5075636c7c833286cd0bc02d258e1275e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E8=A3=95=E8=B4=A2?= Date: Sat, 23 Jul 2022 15:23:59 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/DateField/index.vue | 28 +- src/components/DateRangeField/index.vue | 251 ++++++++++++++++++ src/main.js | 2 + .../xm/core/components/XmIterationSelect.vue | 4 +- .../xm/core/xmIteration/XmIterationAdd.vue | 193 -------------- .../xm/core/xmIteration/XmIterationBox.vue | 4 +- .../xm/core/xmIteration/XmIterationEdit.vue | 76 +++--- .../xmIteration/XmIterationForLinkComplex.vue | 4 +- .../xm/core/xmIteration/XmIterationInfo.vue | 2 +- .../xm/core/xmIteration/XmIterationMng.vue | 4 +- src/views/xm/core/xmProduct/XmProductEdit.vue | 6 +- src/views/xm/core/xmProject/XmProjectEdit.vue | 6 +- 12 files changed, 316 insertions(+), 264 deletions(-) create mode 100644 src/components/DateRangeField/index.vue delete mode 100644 src/views/xm/core/xmIteration/XmIterationAdd.vue diff --git a/src/components/DateField/index.vue b/src/components/DateField/index.vue index 086e7742..2f6ba5ac 100644 --- a/src/components/DateField/index.vue +++ b/src/components/DateField/index.vue @@ -96,38 +96,22 @@ if(!item){ return "" }else{ - return item.icon?"":item.name + return item } }, getMyColor(item){ - if(item){ - - if(this.getColor){ - return this.getColor(item) - } - return util.getColor(item) - + if(this.getColor){ + return this.getColor(item) }else{ - if(this.getColor){ - return this.getColor(this.myVal) - }else{ - return util.getColor(this.myVal) - } - } + return util.getColor(item) + } }, getMyIcon(item){ - if(item){ - if(this.getIcon){ + if(this.getIcon){ return this.getIcon(item) - } - return "el-icon-date"; - }else{ - if(this.getIcon){ - return this.getIcon(this.myVal) }else{ return "el-icon-date" } - } }, initData(){ this.myVal=this.value diff --git a/src/components/DateRangeField/index.vue b/src/components/DateRangeField/index.vue new file mode 100644 index 00000000..a9264f5d --- /dev/null +++ b/src/components/DateRangeField/index.vue @@ -0,0 +1,251 @@ + + + + + + diff --git a/src/main.js b/src/main.js index 81391818..1942eb60 100644 --- a/src/main.js +++ b/src/main.js @@ -29,6 +29,7 @@ import DictTag from '@/components/DictTag/index' import DictField from '@/components/DictField/index' import MyInput from '@/components/MDinput/index' import DateField from '@/components/DateField/index' +import DateRangeField from '@/components/DateRangeField/index' import UserField from '@/components/UserField/index' Vue.prototype.$echarts = echarts @@ -39,6 +40,7 @@ Vue.component('dict-tag',DictTag) Vue.component('dict-field',DictField) Vue.component('my-input',MyInput) Vue.component('date-field',DateField) +Vue.component('date-range-field',DateRangeField) Vue.component('user-field',UserField) Vue.use(Element, { size: 'small', // set element-ui default size diff --git a/src/views/xm/core/components/XmIterationSelect.vue b/src/views/xm/core/components/XmIterationSelect.vue index 4b0ad899..55e7699d 100644 --- a/src/views/xm/core/components/XmIterationSelect.vue +++ b/src/views/xm/core/components/XmIterationSelect.vue @@ -116,7 +116,7 @@ - -
- - - - - - - {{addForm.productName?addForm.pproductName:addForm.productId}} - - - - - - - - - - 格式如下: 上线日期+主题+V版本号 例如: 2021.6.15购书商城V1.0.9   留空,选日期后自动填写迭代名称 - - - {{addForm.adminUsername}} 选择负责人 - - - 取消 - 提交 - - - - - - - -
- - - - - \ No newline at end of file diff --git a/src/views/xm/core/xmIteration/XmIterationBox.vue b/src/views/xm/core/xmIteration/XmIterationBox.vue index a547950d..02792abe 100644 --- a/src/views/xm/core/xmIteration/XmIterationBox.vue +++ b/src/views/xm/core/xmIteration/XmIterationBox.vue @@ -92,7 +92,7 @@ - + @@ -115,7 +115,7 @@ import { loadTasksToXmIterationState } from '@/api/xm/core/xmIterationState'; import { addXmIterationLink,delXmIterationLink } from '@/api/xm/core/xmIterationLink'; - import XmIterationAdd from './XmIterationAdd';//新增界面 + import XmIterationAdd from './XmIterationEdit';//新增界面 import XmIterationEdit from './XmIterationEdit';//修改界面 import XmIterationStateMng from '../xmIterationState/XmIterationStateMng';//修改界面 import XmGantt from '../components/xm-gantt'; diff --git a/src/views/xm/core/xmIteration/XmIterationEdit.vue b/src/views/xm/core/xmIteration/XmIterationEdit.vue index 62727088..7cb33da9 100644 --- a/src/views/xm/core/xmIteration/XmIterationEdit.vue +++ b/src/views/xm/core/xmIteration/XmIterationEdit.vue @@ -1,39 +1,44 @@ @@ -41,8 +46,8 @@ import util from '@/common/js/util';//全局公共库 import { initDicts,editXmIteration,editSomeFieldsXmIteration } from '@/api/xm/core/xmIteration'; import { mapGetters } from 'vuex' - import UsersSelect from "@/views/mdp/sys/user/UsersSelect"; - + + import XmUserField from "@/views/xm/core/components/XmUserField"; export default { computed: { @@ -63,7 +68,7 @@ } } }, - props:['xmIteration','visible'], + props:['xmIteration','visible','opType'], watch: { 'xmIteration':{ handler(){ @@ -121,11 +126,14 @@ }, editSomeFields(row,fieldName,$event){ + if(this.opType==='add'){ + return; + } let params={}; params['ids']=[row].map(i=>i.id) if(fieldName=='adminUserid'){ - params['adminUserid']=$event.userid - params['adminUsername']=$event.username + params['adminUserid']=$event[0].userid + params['adminUsername']=$event[0].username }else if(fieldName=='startTime'){ params['startTime']=row.startTime params['endTime']=row.endTime @@ -151,7 +159,7 @@ },//end method components: { //在下面添加其它组件 'xm-iteration-edit':XmIterationEdit - UsersSelect + XmUserField }, mounted() { this.$nextTick(()=>{ diff --git a/src/views/xm/core/xmIteration/XmIterationForLinkComplex.vue b/src/views/xm/core/xmIteration/XmIterationForLinkComplex.vue index 4ec10ac1..19048524 100644 --- a/src/views/xm/core/xmIteration/XmIterationForLinkComplex.vue +++ b/src/views/xm/core/xmIteration/XmIterationForLinkComplex.vue @@ -325,7 +325,7 @@ - + @@ -347,7 +347,7 @@ import XmIterationOverview from "./XmIterationOverview"; import XmIterationEdit from './XmIterationEdit.vue'; - import XmIterationAdd from './XmIterationAdd';//新增界面 + import XmIterationAdd from './XmIterationEdit';//新增界面 import XmReport from "@/views/xm/rpt/reportIndex"; import XmIterationMenuMng from '../xmIterationMenu/XmIterationMenuMng.vue'; diff --git a/src/views/xm/core/xmIteration/XmIterationInfo.vue b/src/views/xm/core/xmIteration/XmIterationInfo.vue index cf05e78e..bb98b650 100644 --- a/src/views/xm/core/xmIteration/XmIterationInfo.vue +++ b/src/views/xm/core/xmIteration/XmIterationInfo.vue @@ -388,7 +388,7 @@ - + diff --git a/src/views/xm/core/xmIteration/XmIterationMng.vue b/src/views/xm/core/xmIteration/XmIterationMng.vue index be2c2b18..0a80978d 100644 --- a/src/views/xm/core/xmIteration/XmIterationMng.vue +++ b/src/views/xm/core/xmIteration/XmIterationMng.vue @@ -253,7 +253,7 @@ append-to-body :close-on-click-modal="false" > - i.id); - if (fieldName == "adminUserid") { - params["adminUserid"] = $event[0].userid; - params["adminUsername"] = $event[0].username; + if (fieldName == "admUserid") { + params["admUserid"] = $event[0].userid; + params["admUsername"] = $event[0].username; } else if (fieldName == "assUserid") { params["assUserid"] = $event[0].userid; params["assUsername"] = $event[0].username; diff --git a/src/views/xm/core/xmProject/XmProjectEdit.vue b/src/views/xm/core/xmProject/XmProjectEdit.vue index 32712530..de95a317 100644 --- a/src/views/xm/core/xmProject/XmProjectEdit.vue +++ b/src/views/xm/core/xmProject/XmProjectEdit.vue @@ -880,9 +880,9 @@ - if (fieldName == "adminUserid") { - params["adminUserid"] = $event[0].userid; - params["adminUsername"] = $event[0].username; + if (fieldName == "admUserid") { + params["admUserid"] = $event[0].userid; + params["admUsername"] = $event[0].username; } else if (fieldName == "assUserid") { params["assUserid"] = $event[0].userid; params["assUsername"] = $event[0].username;