Browse Source

暂提

test
zxc 3 years ago
parent
commit
fcf0f0f946
  1. 96
      src/views/modules/communityService/worklog/workLog.vue
  2. 83
      src/views/modules/communityService/worklog/workLogForm.vue

96
src/views/modules/communityService/worklog/workLog.vue

@ -2,7 +2,7 @@
<div class="div_main"> <div class="div_main">
<div class="div_search"> <div class="div_search">
<el-form :inline="true" <el-form :inline="true"
:model="formData" :model="workLog"
ref="ref_searchform" ref="ref_searchform"
:label-width="'100px'"> :label-width="'100px'">
<div> <div>
@ -26,9 +26,9 @@
placeholder="请选择" placeholder="请选择"
clearable> clearable>
<el-option v-for="item in serviceTypeList" <el-option v-for="item in serviceTypeList"
:key="item.id" :key="item.serviceType"
:label="item.serviceTypeName" :label="item.serviceTypeName"
:value="item.id"> :value="item.serviceType">
</el-option> </el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
@ -274,8 +274,12 @@ export default {
serviceList: [],//list serviceList: [],//list
typeList: [],//list typeList: [],//list
formData: { formData: {
name: '', gridId: '',
category: '' serviceType: '',
applicantName: '',
applicantAddress: '',
applicantMobile: '',
serviceContent: ''
}, },
tableData: [], tableData: [],
@ -293,7 +297,7 @@ export default {
files: "", files: "",
fileName: "", fileName: "",
uploadUlr: window.SITE_CONFIG['apiURL'] + '/gov/org/icPublicService/import', uploadUlr: window.SITE_CONFIG['apiURL'] + '/heart/workdiaryService/record/import',
optionsG: [], optionsG: [],
optionsEditG: [], optionsEditG: [],
workLog: { workLog: {
@ -316,15 +320,8 @@ export default {
this.getServiceTypeList(); this.getServiceTypeList();
}, },
async mounted () { async mounted () {
//
await this.loadService()
//
await this.loadType()
const { user } = this.$store.state const { user } = this.$store.state
this.agencyId = user.agencyId this.agencyId = user.agencyId
await this.loadTable() await this.loadTable()
}, },
@ -354,8 +351,8 @@ export default {
}); });
}, },
async getServiceTypeList () { async getServiceTypeList () {
let url = 'http://yapi.elinkservice.cn/mock/245/heart/workdiaryService/serviceType/page' // let url = 'http://yapi.elinkservice.cn/mock/245/heart/workdiaryService/serviceType/page'
// let url = '/heart/workdiaryService/serviceType/page' let url = '/heart/workdiaryService/serviceType/page'
let params = { let params = {
pageNo: 1, pageNo: 1,
pageSize: 10000 pageSize: 10000
@ -385,7 +382,6 @@ export default {
data: params, data: params,
}) })
.then((res) => { .then((res) => {
// this.download(res.data, title + '.xls')
if (res.headers["content-disposition"]) { if (res.headers["content-disposition"]) {
let fileName = window.decodeURI( let fileName = window.decodeURI(
res.headers["content-disposition"].split(";")[1].split("=")[1] res.headers["content-disposition"].split(";")[1].split("=")[1]
@ -411,48 +407,11 @@ export default {
}); });
}, },
//
async loadService () {
const url = "/gov/org/coverage/dict-select-list/public_service"
// const url = "http://yapi.elinkservice.cn/mock/245/gov/org/coverage/dict-select-list/public_service"
let params = {
// parentCategoryCode: '1010'
}
const { data, code, msg } = await requestPost(url, params)
if (code === 0) {
this.serviceList = data
} else {
this.$message.error(msg)
}
},
//
async loadType () {
const url = "/sys/dict/data/dictlist"
let params = {
dictType: 'party_unit_type'
}
const { data, code, msg } = await requestPost(url, params)
if (code === 0) {
this.typeList = data
} else {
this.$message.error(msg)
}
},
async loadTable () { async loadTable () {
this.tableLoading = true this.tableLoading = true
// const url = "/gov/org/icPublicService/list" const url = "/heart/workdiaryService/record/page"
const url = "http://yapi.elinkservice.cn/mock/245/heart/workdiaryService/record/page" // const url = "http://yapi.elinkservice.cn/mock/245/heart/workdiaryService/record/page"
let params = { let params = {
pageSize: this.pageSize, pageSize: this.pageSize,
pageNo: this.pageNo, pageNo: this.pageNo,
@ -513,7 +472,7 @@ export default {
this.formTitle = '修改' this.formTitle = '修改'
this.formShow = true this.formShow = true
this.$nextTick(() => { this.$nextTick(() => {
this.$refs.ref_form.initForm('edit', row.icPublicServiceId) this.$refs.ref_form.initForm('edit', row)
}) })
}, },
@ -538,18 +497,15 @@ export default {
}) })
.catch(err => { .catch(err => {
if (err == "cancel") { if (err == "cancel") {
} }
}); });
}, },
async deleteUnit (row) { async deleteUnit (row) {
// const url = "/heart/workdiaryService/record/delete" const url = "/heart/workdiaryService/record/delete"
const url = "http://yapi.elinkservice.cn/mock/245/heart/workdiaryService/record/delete" // const url = "http://yapi.elinkservice.cn/mock/245/heart/workdiaryService/record/delete"
let params = { let params = [row.id]
ids: [row.applicantId]
}
const { data, code, msg } = await requestPost(url, params) const { data, code, msg } = await requestPost(url, params)
if (code === 0) { if (code === 0) {
this.$message({ this.$message({
@ -564,9 +520,13 @@ export default {
// //
resetSearch () { resetSearch () {
this.formData = { this.workLog = {
name: '', gridId: '',
category: '' serviceType: '',
applicantName: '',
applicantAddress: '',
applicantMobile: '',
serviceContent: ''
} }
this.pageSize = 10 this.pageSize = 10
this.pageNo = 0 this.pageNo = 0
@ -577,8 +537,8 @@ export default {
async handleExport () { async handleExport () {
let title = '工作日志' let title = '工作日志'
// const url = "/heart/workdiaryService/record/export" const url = "/heart/workdiaryService/record/export"
const url = "http://yapi.elinkservice.cn/mock/245/heart/workdiaryService/record/export" // const url = "http://yapi.elinkservice.cn/mock/245/heart/workdiaryService/record/export"
let params = { let params = {
...this.workLog ...this.workLog
} }

83
src/views/modules/communityService/worklog/workLogForm.vue

@ -16,6 +16,7 @@
<el-select v-model="formData.gridId" <el-select v-model="formData.gridId"
filterable filterable
placeholder="请选择" placeholder="请选择"
@change="handleGridChange"
clearable> clearable>
<el-option v-for="item in optionsG" <el-option v-for="item in optionsG"
:key="item.value" :key="item.value"
@ -34,23 +35,27 @@
placeholder="请选择" placeholder="请选择"
clearable> clearable>
<el-option v-for="item in serviceTypeList" <el-option v-for="item in serviceTypeList"
:key="item.id" :key="item.serviceType"
:label="item.serviceTypeName" :label="item.serviceTypeName"
:value="item.id"> :value="item.serviceType">
</el-option> </el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="申请人" <el-form-item label="申请人"
prop="applicantName"
label-width="150px" label-width="150px"
style="display: block"> style="display: block"
<el-input class="item_width_1" prop="applicantId">
maxlength="50" <el-select v-model="formData.applicantId"
show-word-limit filterable
placeholder="请输入申请人" placeholder="请选择"
v-model="formData.applicantName"> clearable>
</el-input> <el-option v-for="item in demandUserList"
:key="item.demandUserId"
:label="item.label"
:value="item.demandUserId">
</el-option>
</el-select>
</el-form-item> </el-form-item>
<el-form-item label="住址" <el-form-item label="住址"
@ -147,10 +152,13 @@ export default {
applicantId: '', applicantId: '',
keyWords: '', keyWords: '',
formData: { formData: {
serviceType: '', serviceType: 0,
serviceTypeName: '',
gridId: '', gridId: '',
gridName: '',
applicantAddress: '', applicantAddress: '',
applicantName: '', applicantName: '',
applicantId: '',
serviceContent: '', serviceContent: '',
applicantMobile: '', applicantMobile: '',
principalName: '', principalName: '',
@ -160,6 +168,7 @@ export default {
optionsG: [], optionsG: [],
serviceTypeList: [], serviceTypeList: [],
publicServiceData: {}, publicServiceData: {},
demandUserList: []
} }
}, },
components: {}, components: {},
@ -172,28 +181,25 @@ export default {
methods: { methods: {
async initForm (type, applicantId) { async initForm (type, row) {
this.startLoading() this.startLoading()
this.$refs.ref_form.resetFields(); this.$refs.ref_form.resetFields();
// //
await this.getServiceTypeList() await this.getServiceTypeList()
this.getGridList(type)
this.formType = type this.formType = type
if (applicantId) { if (type === 'edit'){
this.applicantId = applicantId this.formData = row
this.formData.applicantId = applicantId
// await this.loadFormData()
} else {
} }
this.endLoading() this.endLoading()
}, },
// //
async getServiceTypeList () { async getServiceTypeList () {
// const url = "/heart/workdiaryService/serviceType/page" const url = "/heart/workdiaryService/serviceType/page"
let url = 'http://yapi.elinkservice.cn/mock/245/heart/workdiaryService/serviceType/page' // let url = 'http://yapi.elinkservice.cn/mock/245/heart/workdiaryService/serviceType/page'
let params = { let params = {
pageNo: 1, pageNo: 1,
pageSize: 10000 pageSize: 10000
@ -205,7 +211,27 @@ export default {
this.$message.error(msg) this.$message.error(msg)
} }
}, },
async getDemandUserList () {
const { user } = await this.$store.state;
const params = {
agencyId: user.agencyId,
gridId: this.formData.gridId,
name: "",
};
// addorupdate
await this.$http
.post("/epmetuser/icresiuser/demandusers", params)
.then(({ data: res }) => {
if (res.code !== 0) {
return this.$message.error(res.msg);
} else {
this.demandUserList = res.data;
}
})
.catch(() => {
return this.$message.error("网络错误");
});
},
// //
async getGridList (type) { async getGridList (type) {
const { user } = await this.$store.state; const { user } = await this.$store.state;
@ -222,7 +248,9 @@ export default {
this.$message.error(msg) this.$message.error(msg)
} }
}, },
handleGridChange (val) {
this.getDemandUserList();
},
async handleComfirm () { async handleComfirm () {
@ -242,10 +270,11 @@ export default {
async addUnit () { async addUnit () {
let url = '' let url = ''
if (this.formType === 'add') { if (this.formType === 'add') {
// url = '/heart/workdiaryService/record/save' url = '/heart/workdiaryService/record/save'
url = 'http://yapi.elinkservice.cn/mock/245/heart/workdiaryService/record/save' // url = 'http://yapi.elinkservice.cn/mock/245/heart/workdiaryService/record/save'
} else { } else {
url = '/gov/org/icPublicService/edit' url = '/heart/workdiaryService/record/update'
// url = 'http://yapi.elinkservice.cn/mock/245/heart/workdiaryService/record/update'
} }
const { data, code, msg, internalMsg } = await requestPost(url, this.formData) const { data, code, msg, internalMsg } = await requestPost(url, this.formData)
if (code === 0) { if (code === 0) {
@ -270,7 +299,7 @@ export default {
}, },
resetData () { resetData () {
this.formData = { this.formData = {
serviceType: '', serviceType: 0,
gridId: '', gridId: '',
applicantAddress: '', applicantAddress: '',
applicantName: '', applicantName: '',
@ -309,7 +338,7 @@ export default {
applicantAddress: [ applicantAddress: [
{ required: true, message: '住址不能为空', trigger: 'blur' } { required: true, message: '住址不能为空', trigger: 'blur' }
], ],
applicantName: [ applicantId: [
{ required: true, message: '申请人不能为空', trigger: 'blur' } { required: true, message: '申请人不能为空', trigger: 'blur' }
], ],
serviceContent: [ serviceContent: [

Loading…
Cancel
Save