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

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

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

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

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

Loading…
Cancel
Save