Browse Source

共性需求bug#292#293#294

V1.0
mk 3 years ago
parent
commit
ff72c29ce5
  1. 52
      src/views/modules/communityService/gxxq/addForm.vue
  2. 75
      src/views/modules/communityService/gxxq/index.vue
  3. 2
      src/views/modules/communityService/labelConfig/addForm.vue

52
src/views/modules/communityService/gxxq/addForm.vue

@ -193,24 +193,26 @@
label-width="150px"
prop="serviceTimeEnd"
>
<!-- :picker-options="startPickerOptions" -->
<!-- -->
<el-date-picker
v-model="newFormData.serviceTimeStart"
:picker-options="startPickerOptions"
class="item_width_2"
style="width: 220px"
type="date"
type="datetime"
value-format="yyyy-MM-dd HH:mm:ss"
value="yyyy-MM-dd"
placeholder="开始时间"
>
</el-date-picker>
<!-- :picker-options="endPickerOptions" -->
<!-- -->
<span class="u-data-tag"></span>
<el-date-picker
v-model="newFormData.serviceTimeEnd"
:picker-options="endPickerOptions"
class="item_width_2 u-data-tag"
style="width: 220px"
type="date"
type="datetime"
value-format="yyyy-MM-dd HH:mm:ss"
value="yyyy-MM-dd"
placeholder="结束时间"
@ -299,22 +301,22 @@ export default {
let endDisabledDate = (time) => {
//datareturn
let nowData = Date.now();
if (this.formData.serviceTimeStart) {
let serviceTimeStart = new Date(this.formData.serviceTimeStart);
if (this.newFormData.serviceTimeStart) {
let serviceTimeStart = new Date(this.newFormData.serviceTimeStart);
return (
time.getTime() > nowData ||
time.getTime() < serviceTimeStart ||
time.getTime() === serviceTimeStart
time.getTime() < serviceTimeStart- 24 * 60 * 60 * 1000 ||
time.getTime() === serviceTimeStart- 24 * 60 * 60 * 1000
);
} else {
return time.getTime() > nowData;
return (time.getTime() > nowData || time.getTime() === nowData) ;
}
};
let startDisabledDate = (time) => {
//datareturn
let nowData = Date.now();
return time.getTime() > nowData;
let nowData = Date.now() - 24 * 60 * 60 * 1000;
return (time.getTime() < nowData ||
time.getTime() === nowData);
};
return {
@ -346,6 +348,12 @@ export default {
assignInfo: {},
content: "", //
},
endPickerOptions: {
disabledDate: endDisabledDate
},
startPickerOptions: {
disabledDate: startDisabledDate
},
newFormData: {
noticeApproches: [],
serviceScopeList: [], //
@ -392,7 +400,7 @@ export default {
},
watch: {
"formData.serviceTimeEnd": function (val) {
"newFormData.serviceTimeEnd": function (val) {
if (val && val != "") {
let arrayTemp = val.split(" ");
this.formData.serviceTimeEnd = arrayTemp[0] + " 23:59:59";
@ -609,23 +617,33 @@ export default {
const url = "/gov/org/icServiceProject/service/serviceScopeTree";
// const url = 'http://yapi.elinkservice.cn/mock/245/gov/org/isServiceProject/service/serviceScopeTree'
let params = {};
const { data, code, msg } = await requestPost(url, params);
if (code === 0) {
++this.iscascaderShow;
this.casOptions = [];
this.scopeIdArray = [];
await this.handleData(data.children)
this.casOptions.push(data);
} else {
this.$message.error(rspMsg);
}
},
//null
handleData(data){
for(let i=0;i<data.length;i++){
if(data[i].children!=null){
if(data[i].children.length==0){
data[i].children = null
}else if(data[i].children!=null){
this.handleData(data[i].children)
}
}
}
return data
},
async handleComfirm() {
this.handleAdd();
},
//
getLastItem(list, vals, key) {
let LIST = list || [];
for (let item of LIST) {

75
src/views/modules/communityService/gxxq/index.vue

@ -74,15 +74,16 @@
</el-option>
</el-select>
</el-form-item>
<el-form-item label="服务时间" prop="timeStart">
<el-form-item label="发布时间" prop="timeStart">
<el-date-picker
v-model="formData.timeStart"
class="u-item-width-daterange"
size="small"
type="date"
value-format="yyyy-MM-dd"
value-format="yyyy-MM-dd HH:mm:ss"
value="yyyy-MM-dd"
placeholder="开始时间"
:picker-options="startPickerOptions"
>
</el-date-picker>
<span class="u-data-tag"></span>
@ -91,7 +92,8 @@
class="u-item-width-daterange u-data-tag"
size="small"
type="date"
value-format="yyyy-MM-dd"
value-format="yyyy-MM-dd HH:mm:ss"
:picker-options="endPickerOptions"
value="yyyy-MM-dd"
placeholder="结束时间"
>
@ -271,6 +273,24 @@ import addForm from "./addForm.vue";
import detailForm from "./detailForm.vue";
export default {
data() {
let endDisabledDate = (time) => {
//datareturn
let nowData = Date.now();
if (this.formData.timeStart) {
let startTime = new Date(this.formData.timeStart);
return (
time.getTime() > nowData ||
time.getTime() < startTime ||
time.getTime() === startTime
);
} else {
return time.getTime() > nowData;
}
};
let startDisabledDate = (time) => {//datareturn
let nowData = Date.now()
return time.getTime() > nowData
}
return {
//
serviceTypesLevel1: [],
@ -297,6 +317,12 @@ export default {
label: "未指派服务",
},
],
endPickerOptions: {
disabledDate: endDisabledDate
},
startPickerOptions: {
disabledDate: startDisabledDate
},
selection: [],
selAllFlag: false,
tableData: [],
@ -432,23 +458,23 @@ export default {
});
},
deleteBatch() {
if (this.selection.length > 0) {
this.$confirm("删除之后无法恢复,确认删除?", "提示", {
confirmButtonText: "确定",
cancelButtonText: "取消",
type: "warning",
})
.then(() => {
this.deleteresiBatch();
})
.catch((err) => {
if (err == "cancel") {
}
});
} else {
this.$message.warning("请先选择要删除的需求");
}
},
if (this.selection.length > 0) {
this.$confirm("删除之后无法恢复,确认删除?", "提示", {
confirmButtonText: "确定",
cancelButtonText: "取消",
type: "warning",
})
.then(() => {
this.deleteresiBatch();
})
.catch((err) => {
if (err == "cancel") {
}
});
} else {
this.$message.warning("请先选择要删除的需求");
}
},
//
async getDictOptions() {
const url = "/sys/dict/data/dictlist";
@ -510,7 +536,14 @@ export default {
return this.$store.state.inIframe ? h : _h;
},
},
watch: {},
watch: {
"formData.timeEnd": function (val) {
if (val && val != "") {
let arrayTemp = val.split(" ");
this.formData.timeEnd = arrayTemp[0] + " 23:59:59";
}
},
},
};
</script>
<style lang="scss" scoped>

2
src/views/modules/communityService/labelConfig/addForm.vue

@ -313,6 +313,7 @@ export default {
this.formType = type;
if(type == 'info'){
this.infoType = true
await this.getFormEdit(row.tagId);
}else if(type == 'edit'){
await this.getFormEdit(row.tagId);
}
@ -345,6 +346,7 @@ export default {
};
},
async handleSelect(item) {
console.log(item);
await this.initForm("info", item);
},
async getLabelList() {

Loading…
Cancel
Save