Commit 166767db authored by 周远喜's avatar 周远喜

时间控件修改

parent 2c8fbb84
......@@ -119,9 +119,9 @@ export default {
}
},
watch: {
value(v){
this.value=[v[this.start],v[this.end]]
}
// value(v){
// this.value=[v[this.start],v[this.end]]
// }
},
};
</script>
......
<template>
<div>
<Select :placeholder="placeholder" v-model="name" @on-change="change" :multiple="multiple" clearable filterable transfer>
<Option v-for="item in users" :value="item.userId" :key="item.userId" :label="item.note" :disabled="item.status==0">
<div class="user">
<State code="project.group.authority" :value="item.authority" class="mr10" type="tag" /> {{item.note}}
<State code="project.group.role" :value="item.role" class="mr10" type="tag" />
</div>
</Option>
<div>
<Select
:placeholder="placeholder"
v-model="name"
@on-change="change"
:multiple="multiple"
clearable
filterable
transfer
>
<Option
v-for="item in users"
:value="item.userId"
:key="item.userId"
:label="item.note"
:disabled="item.status == 0"
>
<div class="user">
<State
code="project.group.authority"
:value="item.authority"
class="mr10"
type="tag"
/>
{{ item.note }}
<State
code="project.group.role"
:value="item.role"
class="mr10"
type="tag"
/>
</div>
</Option>
</Select>
</div>
</div>
</template>
<script>
export default {
model: {
prop: "value",
event: "on-change",
model: {
prop: "value",
event: "on-change",
},
data() {
return {
name: this.value,
users: this.data,
};
},
created() {
this.load();
},
props: {
value: [String, Number, Array],
placeholder: {
type: String,
default: "请选择人员",
},
data() {
return {
name: this.value,
users: this.data,
};
},
created() {
this.load();
multiple: {
type: Boolean,
default: false,
},
props: {
value: [String, Number, Array],
placeholder: {
type: String,
default: "请选择人员",
},
multiple: {
type: Boolean,
default: false,
},
projectId: {
type: String
}
projectId: {
type: String,
},
methods: {
load() {
var params = {
conditions: [{
fieldName: "projectId",
fieldValue: this.projectId,
conditionalType: "Equal"
}]
}
//
this.$api.post(`${material}/projectgroupuser/list`, params).then(r => {
this.users = r.result;
})
},
change(event) {
let name = "";
this.users.forEach((e) => {
if (e.id == event) {
name = e.label;
}
});
this.$emit("on-change", event, name);
},
// 加载人员
},
methods: {
load() {
if (this.projectId) {
var params = {
conditions: [
{
fieldName: "projectId",
fieldValue: this.projectId,
conditionalType: "Equal",
},
],
};
//
this.$api
.post(`${material}/projectgroupuser/list`, params)
.then((r) => {
this.users = r.result;
});
}
},
watch: {
projectId(v){
this.load();
change(event) {
let name = "";
this.users.forEach((e) => {
if (e.id == event) {
name = e.label;
}
});
this.$emit("on-change", event, name);
},
// 加载人员
},
watch: {
projectId(v) {
if (v) {
this.load();
}
},
},
};
</script>
<style lang="less">
@import "../../assets/css/custom.less";
.userGroup {}
.userGroup {
}
</style>
......@@ -148,6 +148,7 @@ export default {
},
props: {
eid: [Number,String],
v:Object
},
mounted() {
if (this.eid) {
......
This diff is collapsed.
......@@ -79,14 +79,8 @@
></Col>
<Col :span="12">
<FormItem label="开始结束时间" prop="date">
<DatePicker
type="datetimerange"
format="yyyy-MM-dd"
v-model="date"
placeholder="请选择时间范围"
@on-change="changeFormat"
style="width: 300px"
></DatePicker> </FormItem
<DateRange v-model="entity" edit></DateRange>
</FormItem
></Col>
<Col :span="12"
......
......@@ -26,7 +26,7 @@
</li>
<li>
<a @click="template">
<Icon type="ios-photos" />模版
<Icon type="ios-photos" />目录
</a>
&nbsp;
<span>|</span>
......
......@@ -35,14 +35,7 @@
></Col>
<Col :span="12">
<FormItem label="开始结束时间" prop="date">
<DatePicker
type="datetimerange"
format="yyyy-MM-dd"
v-model="date"
placeholder="请选择时间范围"
@on-change="changeFormat"
style="width: 300px"
></DatePicker> </FormItem
<DateRange v-model="entity" edit></DateRange> </FormItem
></Col>
<!-- <Col :span="12"
><FormItem :label="l('startDate')" prop="startDate">
......
......@@ -278,35 +278,47 @@ export default {
// high: true,
// code: "mes.project_main.Phase",
// },
{
key: "startDate",
title: this.l("startDate"),
align: "center",
high: true,
render: (h, params) => {
return h(
"span",
params.row.startDate
? this.sliceStr(params.row.startDate + " ", 0, 10)
: ""
);
},
},
// {
// key: "startDate",
// title: this.l("startDate"),
// align: "center",
// high: true,
// render: (h, params) => {
// return h(
// "span",
// params.row.startDate
// ? this.sliceStr(params.row.startDate + " ", 0, 10)
// : ""
// );
// },
// },
// {
// key: "endDate",
// title: this.l("endDate"),
// align: "center",
// high: true,
// render: (h, params) => {
// return h(
// "span",
// params.row.endDate
// ? this.sliceStr(params.row.endDate + " ", 0, 10)
// : ""
// );
// },
// },
{
key: "endDate",
title: this.l("endDate"),
width: 250,
title: "计划日期",
align: "center",
high: true,
render: (h, params) => {
return h(
"span",
params.row.endDate
? this.sliceStr(params.row.endDate + " ", 0, 10)
: ""
);
render(h, param) {
return h("DateRange", {
attrs: {
value: param.row,
},
});
},
},
{
key: "creationTime",
title: this.l("creationTime"),
......
......@@ -59,12 +59,6 @@ export default {
required: true,
message: '必填',
trigger: 'blur'
}],
workHour: [{
required: true,
message: '必填',
trigger: 'blur',
type: "number"
}]
}
}
......
......@@ -17,7 +17,7 @@
</Col>
<Col :span="12">
<FormItem label="计划日期" prop="date">
<DatePicker type="datetimerange" format="yyyy-MM-dd" placeholder="请选择时间范围" @on-change="changeFormat" style="width: 300px"></DatePicker>
<DateRange v-model="entity" edit></DateRange>
</FormItem>
</Col>
<Col :span="24">
......@@ -53,8 +53,10 @@ export default {
userIds: "",
userId: "",
note: "",
plansToStartDate: null,
plansToEndTime: null,
startDate:null,
endDate:null,
// plansToStartDate: null,
// plansToEndTime: null,
},
rules: {
name: [{
......
......@@ -17,7 +17,7 @@
</Col>
<Col :span="12">
<FormItem label="计划日期" prop="date">
<DatePicker type="datetimerange" format="yyyy-MM-dd" placeholder="请选择时间范围" v-model="planDate" @on-change="changeFormat" style="width: 300px"></DatePicker>
<DateRange v-model="entity" edit></DateRange>
</FormItem>
</Col>
<Col :span="24">
......@@ -47,7 +47,10 @@ export default {
data() {
return {
disabled: false,
entity: {},
entity: {
startDate:null,
endDate:null,
},
planDate: [],
rules: {
name: [{
......@@ -65,7 +68,8 @@ export default {
}
},
props: {
eid: String
eid: String,
row:Object,
},
mounted() {
if (this.eid != '' && this.eid != null) {
......@@ -79,9 +83,9 @@ export default {
}).then(r => {
this.entity = r.result;
this.entity.userId = parseInt(r.result.userId)
if (r.result.plansToStartDate && r.result.plansToStartDate != '' && r.result.plansToEndTime && r.result.plansToEndTime != '') {
this.planDate = [r.result.plansToStartDate, r.result.plansToEndTime]
}
// if (r.result.plansToStartDate && r.result.plansToStartDate != '' && r.result.plansToEndTime && r.result.plansToEndTime != '') {
// this.planDate = [r.result.plansToStartDate, r.result.plansToEndTime]
// }
})
},
handleSubmit() {
......
......@@ -167,7 +167,7 @@ export default {
},
{
key: "startDate",
title: '实际日期',
title: '计划日期',
align: "center",
high: true,
width: 280,
......@@ -181,7 +181,7 @@ export default {
},
{
key: "startDate",
title: '计划日期',
title: '执行日期',
align: "center",
high: true,
width: 280,
......@@ -189,8 +189,8 @@ export default {
return h('DateRange', {
props: {
value: params.row,
start: "plansToStartDate",
end: "plansToEndTime",
start: "runStartDate",
end: "runEndDate",
}
})
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment