Browse Source

【pc端 - 优化bug】-【查询输入框禁止输入特殊字符】-(魏凯)-2020/07/23

master
weikai 5 years ago
parent
commit
55c2f33486
  1. 3
      public/index.html
  2. 6
      src/views/modules/analysis/issue/hottest-issue-list.vue
  3. 6
      src/views/modules/analysis/issue/issue-classified-statistic-second.vue
  4. 6
      src/views/modules/analysis/issue/issue-classified-statistic.vue
  5. 6
      src/views/modules/analysis/issue/latest-issue-list.vue
  6. 4
      src/views/modules/analysis/item/difficult-Item-list.vue
  7. 6
      src/views/modules/analysis/item/hottest-item-list.vue
  8. 8
      src/views/modules/analysis/item/report-solved-item-list.vue
  9. 8
      src/views/modules/analysis/item/report-unsolved-item-list.vue
  10. 8
      src/views/modules/analysis/item/unsolved-item-list.vue
  11. 8
      src/views/modules/analysis/topic/hottest-topic-list.vue
  12. 6
      src/views/modules/analysis/topic/latest-topic-list.vue
  13. 95
      src/views/modules/custom/enterpriseinfo.vue
  14. 9
      src/views/modules/master/masternotice.vue
  15. 15
      src/views/modules/master/mastertopic.vue
  16. 85
      src/views/modules/master/masteruserrelation.vue
  17. 73
      src/views/modules/news/allnews.vue
  18. 8
      src/views/modules/news/allnotice.vue
  19. 16
      src/views/modules/news/banner.vue
  20. 97
      src/views/modules/news/news.vue
  21. 11
      src/views/modules/news/newsdraft.vue
  22. 8
      src/views/modules/news/notice.vue
  23. 26
      src/views/modules/user/alluser.vue
  24. 14
      src/views/modules/user/fail-authentication.vue
  25. 14
      src/views/modules/user/pass-authentication.vue
  26. 14
      src/views/modules/user/unauthorized.vue
  27. 14
      src/views/modules/user/wait-authentication.vue

3
public/index.html

@ -35,7 +35,8 @@
<!-- 开发环境 --> <!-- 开发环境 -->
<% if (process.env.VUE_APP_NODE_ENV === 'dev') { %> <% if (process.env.VUE_APP_NODE_ENV === 'dev') { %>
<script> <script>
window.SITE_CONFIG['apiURL'] = 'http://localhost:9094/epdc-api' // window.SITE_CONFIG['apiURL'] = 'localhost:9094/epdc-api'
window.SITE_CONFIG['apiURL'] = 'https://epdc-shibei.elinkservice.cn/epdc-api'
</script> </script>
<% } %> <% } %>
<!-- 集成测试环境 --> <!-- 集成测试环境 -->

6
src/views/modules/analysis/issue/hottest-issue-list.vue

@ -7,7 +7,7 @@
</el-cascader> </el-cascader>
</el-form-item> </el-form-item>
<el-form-item label="议题摘要" prop="topicContent"> <el-form-item label="议题摘要" prop="topicContent">
<el-input v-model="dataForm.issueContent" placeholder="议题摘要" clearable ></el-input> <el-input v-model="dataForm.issueContent" placeholder="议题摘要" clearable @keyup.native="btKeyUpissueContent" ></el-input>
</el-form-item> </el-form-item>
<br> <br>
<el-form-item label="时间" <el-form-item label="时间"
@ -148,6 +148,10 @@ export default {
detailAction (id) { detailAction (id) {
this.$parent.selectComponent = 'IssueDetailView' this.$parent.selectComponent = 'IssueDetailView'
this.$router.push({ path: '/analysis-issue-hottest-issue', query: { id: id } }) this.$router.push({ path: '/analysis-issue-hottest-issue', query: { id: id } })
},
btKeyUpissueContent(e){
e.target.value = e.target.value.replace(/[`~!#$%^&*()_\+=<>?:"{}|~!#¥%……&*()={}|《》?:“”【】、;‘’,。、]/g, '')
this.dataForm.issueContent = e.target.value
} }
} }
} }

6
src/views/modules/analysis/issue/issue-classified-statistic-second.vue

@ -4,7 +4,7 @@
:title="title" :title="title"
:close-on-click-modal="false" :close-on-click-modal="false"
:close-on-press-escape="false"> :close-on-press-escape="false">
<el-form :inline="true" :model="dataForm" @keyup.enter.native="getDataList()"> <el-form :inline="true" :model="dataForm" @keyup.enter.native="getDataListSearch()">
<el-form-item label="所属机构"> <el-form-item label="所属机构">
<el-cascader v-model="ids" :options="options" :props="{ checkStrictly: true }" clearable filterable> <el-cascader v-model="ids" :options="options" :props="{ checkStrictly: true }" clearable filterable>
</el-cascader> </el-cascader>
@ -21,7 +21,7 @@
</el-form-item> </el-form-item>
<div class="block"> <div class="block">
<el-form-item label="时间" <el-form-item label="时间"
prop="startTime"> prop="startTime" label-width="70px">
<el-date-picker v-model="dataForm.startTime" <el-date-picker v-model="dataForm.startTime"
type="date" type="date"
:picker-options="pickerBeginDateBefore" :picker-options="pickerBeginDateBefore"
@ -42,7 +42,7 @@
</el-date-picker> </el-date-picker>
</el-form-item> </el-form-item>
<el-form-item> <el-form-item>
<el-button @click="getDataList()">{{ $t('query') }}</el-button> <el-button type="primary" @click="getDataListSearch()">{{ $t('query') }}</el-button>
</el-form-item> </el-form-item>
</div> </div>
</el-form> </el-form>

6
src/views/modules/analysis/issue/issue-classified-statistic.vue

@ -1,7 +1,7 @@
<template> <template>
<el-card shadow="never" class="aui-card--fill"> <el-card shadow="never" class="aui-card--fill">
<div class="mod-news__topic}"> <div class="mod-news__topic}">
<el-form :inline="true" :model="dataForm" @keyup.enter.native="getDataList()"> <el-form :inline="true" :model="dataForm" @keyup.enter.native="getDataListSearch()">
<el-form-item label="所属机构"> <el-form-item label="所属机构">
<el-cascader v-model="ids" :options="options" :props="{ checkStrictly: true }" clearable filterable> <el-cascader v-model="ids" :options="options" :props="{ checkStrictly: true }" clearable filterable>
</el-cascader> </el-cascader>
@ -27,7 +27,7 @@
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="时间" <el-form-item label="时间"
prop="startTime"> prop="startTime" label-width="70px">
<el-date-picker v-model="dataForm.startTime" <el-date-picker v-model="dataForm.startTime"
type="date" type="date"
:picker-options="pickerBeginDateBefore" :picker-options="pickerBeginDateBefore"
@ -48,7 +48,7 @@
</el-date-picker> </el-date-picker>
</el-form-item> </el-form-item>
<el-form-item> <el-form-item>
<el-button @click="getDataList()">{{ $t('query') }}</el-button> <el-button type="primary" @click="getDataListSearch()">{{ $t('query') }}</el-button>
</el-form-item> </el-form-item>
</el-form> </el-form>
<el-table v-loading="dataListLoading" :data="dataList" border @selection-change="dataListSelectionChangeHandle" style="width: 100%;"> <el-table v-loading="dataListLoading" :data="dataList" border @selection-change="dataListSelectionChangeHandle" style="width: 100%;">

6
src/views/modules/analysis/issue/latest-issue-list.vue

@ -7,7 +7,7 @@
</el-cascader> </el-cascader>
</el-form-item> </el-form-item>
<el-form-item label="议题摘要" prop="topicContent"> <el-form-item label="议题摘要" prop="topicContent">
<el-input v-model="dataForm.issueContent" placeholder="议题摘要" clearable ></el-input> <el-input v-model="dataForm.issueContent" placeholder="议题摘要" clearable @keyup.native="btKeyUpissueContent" ></el-input>
</el-form-item> </el-form-item>
<br> <br>
<el-form-item label="时间" <el-form-item label="时间"
@ -147,6 +147,10 @@ export default {
detailAction (id) { detailAction (id) {
this.$parent.selectComponent = 'IssueDetailView' this.$parent.selectComponent = 'IssueDetailView'
this.$router.push({ path: '/analysis-issue-latest-issue', query: { id: id } }) this.$router.push({ path: '/analysis-issue-latest-issue', query: { id: id } })
},
btKeyUpissueContent(e){
e.target.value = e.target.value.replace(/[`~!#$%^&*()_\+=<>?:"{}|~!#¥%……&*()={}|《》?:“”【】、;‘’,。、]/g, '')
this.dataForm.issueContent = e.target.value
} }
} }
} }

4
src/views/modules/analysis/item/difficult-Item-list.vue

@ -16,7 +16,7 @@
</el-option> </el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="项目状态"> <el-form-item label="项目状态" label-width="135px">
<el-select v-model="dataForm.itemState" placeholder="全部" clearable > <el-select v-model="dataForm.itemState" placeholder="全部" clearable >
<el-option <el-option
v-for="item in itemStateOptions" v-for="item in itemStateOptions"
@ -48,7 +48,7 @@
placeholder="选择日期时间"> placeholder="选择日期时间">
</el-date-picker> </el-date-picker>
</el-form-item> </el-form-item>
<el-form-item label="满意度" label-width="100px"> <el-form-item label="满意度" label-width="140px" >
<el-select v-model="dataForm.evaluationScore" placeholder="全部" clearable > <el-select v-model="dataForm.evaluationScore" placeholder="全部" clearable >
<el-option <el-option
v-for="item in evaluationScoreOptions" v-for="item in evaluationScoreOptions"

6
src/views/modules/analysis/item/hottest-item-list.vue

@ -7,7 +7,7 @@
</el-cascader> </el-cascader>
</el-form-item> </el-form-item>
<el-form-item label="项目摘要" prop="topicContent"> <el-form-item label="项目摘要" prop="topicContent">
<el-input v-model="dataForm.searchContent" placeholder="请输入关键字模糊搜索" clearable ></el-input> <el-input v-model="dataForm.searchContent" placeholder="请输入关键字模糊搜索" clearable @keyup.native="btKeyUpsearchContent" ></el-input>
</el-form-item> </el-form-item>
<br> <br>
<el-form-item label="时间" <el-form-item label="时间"
@ -147,6 +147,10 @@ export default {
look (id) { look (id) {
this.$parent.selectComponent = 'ItemDetailView' this.$parent.selectComponent = 'ItemDetailView'
this.$router.push({ path: '/analysis-item-hottest-item', query: { id: id } }) this.$router.push({ path: '/analysis-item-hottest-item', query: { id: id } })
},
btKeyUpsearchContent(e){
e.target.value = e.target.value.replace(/[`~!#$%^&*()_\+=<>?:"{}|~!#¥%……&*()={}|《》?:“”【】、;‘’,。、]/g, '')
this.dataForm.searchContent = e.target.value
} }
} }
} }

8
src/views/modules/analysis/item/report-solved-item-list.vue

@ -9,7 +9,7 @@
<el-cascader v-model="ids" :options="options" :props="{ checkStrictly: true }" clearable filterable></el-cascader> <el-cascader v-model="ids" :options="options" :props="{ checkStrictly: true }" clearable filterable></el-cascader>
</el-form-item> </el-form-item>
<el-form-item label="项目摘要" prop="topicContent"> <el-form-item label="项目摘要" prop="topicContent">
<el-input v-model="dataForm.searchContent" placeholder="项目摘要" clearable ></el-input> <el-input v-model="dataForm.searchContent" placeholder="项目摘要" clearable @keyup.native="btKeyUpsearchContent"></el-input>
</el-form-item> </el-form-item>
<div class="block"> <div class="block">
<el-form-item label="上报网格化平台时间" <el-form-item label="上报网格化平台时间"
@ -210,7 +210,11 @@ export default {
look (id) { look (id) {
this.$parent.selectComponent = 'ItemDetailView' this.$parent.selectComponent = 'ItemDetailView'
this.$router.push({ path: '/analysis-item-report-solved-item', query: { id: id } }) this.$router.push({ path: '/analysis-item-report-solved-item', query: { id: id } })
} },
btKeyUpsearchContent(e){
e.target.value = e.target.value.replace(/[`~!#$%^&*()_\+=<>?:"{}|~!#¥%……&*()={}|《》?:“”【】、;‘’,。、]/g, '')
this.dataForm.searchContent = e.target.value
},
} }
} }
</script> </script>

8
src/views/modules/analysis/item/report-unsolved-item-list.vue

@ -9,7 +9,7 @@
<el-cascader v-model="ids" :options="options" :props="{ checkStrictly: true }" clearable filterable></el-cascader> <el-cascader v-model="ids" :options="options" :props="{ checkStrictly: true }" clearable filterable></el-cascader>
</el-form-item> </el-form-item>
<el-form-item label="项目摘要" prop="topicContent"> <el-form-item label="项目摘要" prop="topicContent">
<el-input v-model="dataForm.searchContent" placeholder="项目摘要" clearable ></el-input> <el-input v-model="dataForm.searchContent" placeholder="项目摘要" clearable @keyup.native="btKeyUpsearchContent"></el-input>
</el-form-item> </el-form-item>
<div class="block"> <div class="block">
<el-form-item label="上报网格化平台时间" <el-form-item label="上报网格化平台时间"
@ -167,7 +167,11 @@ export default {
look (id) { look (id) {
this.$parent.selectComponent = 'ItemDetailView' this.$parent.selectComponent = 'ItemDetailView'
this.$router.push({ path: '/analysis-item-report-unsolved-item', query: { id: id } }) this.$router.push({ path: '/analysis-item-report-unsolved-item', query: { id: id } })
} },
btKeyUpsearchContent(e){
e.target.value = e.target.value.replace(/[`~!#$%^&*()_\+=<>?:"{}|~!#¥%……&*()={}|《》?:“”【】、;‘’,。、]/g, '')
this.dataForm.searchContent = e.target.value
},
} }
} }
</script> </script>

8
src/views/modules/analysis/item/unsolved-item-list.vue

@ -7,7 +7,7 @@
</el-cascader> </el-cascader>
</el-form-item> </el-form-item>
<el-form-item label="项目摘要" prop="topicContent"> <el-form-item label="项目摘要" prop="topicContent">
<el-input v-model="dataForm.searchContent" placeholder="项目摘要" clearable ></el-input> <el-input v-model="dataForm.searchContent" placeholder="项目摘要" clearable @keyup.native="btKeyUpsearchContent" ></el-input>
</el-form-item> </el-form-item>
<br> <br>
<el-form-item label="转项目时间" <el-form-item label="转项目时间"
@ -145,7 +145,11 @@ export default {
look (id) { look (id) {
this.$parent.selectComponent = 'ItemDetailView' this.$parent.selectComponent = 'ItemDetailView'
this.$router.push({ path: '/analysis-item-unsolved-item', query: { id: id } }) this.$router.push({ path: '/analysis-item-unsolved-item', query: { id: id } })
} },
btKeyUpsearchContent(e){
e.target.value = e.target.value.replace(/[`~!#$%^&*()_\+=<>?:"{}|~!#¥%……&*()={}|《》?:“”【】、;‘’,。、]/g, '')
this.dataForm.searchContent = e.target.value
},
} }
} }
</script> </script>

8
src/views/modules/analysis/topic/hottest-topic-list.vue

@ -7,7 +7,7 @@
</el-cascader> </el-cascader>
</el-form-item> </el-form-item>
<el-form-item label="话题摘要" prop="topicContent"> <el-form-item label="话题摘要" prop="topicContent">
<el-input v-model="dataForm.topicContent" placeholder="话题摘要" clearable ></el-input> <el-input v-model="dataForm.topicContent" placeholder="话题摘要" clearable @keyup.native="btKeyUptopicContent" ></el-input>
</el-form-item> </el-form-item>
<br> <br>
<el-form-item label="时间" <el-form-item label="时间"
@ -148,7 +148,11 @@ export default {
look (id) { look (id) {
this.$parent.selectComponent = 'TopicDetail' this.$parent.selectComponent = 'TopicDetail'
this.$router.push({ path: '/analysis-topic-hottest-topic', query: { id: id } }) this.$router.push({ path: '/analysis-topic-hottest-topic', query: { id: id } })
} },
btKeyUptopicContent(e){
e.target.value = e.target.value.replace(/[`~!#$%^&*()_\+=<>?:"{}|~!#¥%……&*()={}|《》?:“”【】、;‘’,。、]/g, '')
this.dataForm.topicContent = e.target.value
},
} }
} }
</script> </script>

6
src/views/modules/analysis/topic/latest-topic-list.vue

@ -7,7 +7,7 @@
</el-cascader> </el-cascader>
</el-form-item> </el-form-item>
<el-form-item label="话题摘要" prop="topicContent"> <el-form-item label="话题摘要" prop="topicContent">
<el-input v-model="dataForm.topicContent" placeholder="话题摘要" clearable ></el-input> <el-input v-model="dataForm.topicContent" placeholder="话题摘要" clearable @keyup.native="btKeyUptopicContent" ></el-input>
</el-form-item> </el-form-item>
<br> <br>
<el-form-item label="时间" <el-form-item label="时间"
@ -146,6 +146,10 @@ export default {
look (id) { look (id) {
this.$parent.selectComponent = 'TopicDetail' this.$parent.selectComponent = 'TopicDetail'
this.$router.push({ path: '/analysis-topic-latest-topic', query: { id: id } }) this.$router.push({ path: '/analysis-topic-latest-topic', query: { id: id } })
},
btKeyUptopicContent(e){
e.target.value = e.target.value.replace(/[`~!#$%^&*()_\+=<>?:"{}|~!#¥%……&*()={}|《》?:“”【】、;‘’,。、]/g, '')
this.dataForm.topicContent = e.target.value
} }
} }
} }

95
src/views/modules/custom/enterpriseinfo.vue

@ -7,37 +7,60 @@
<el-cascader v-model="ids" :options="options" :props="{ checkStrictly: true }" clearable> <el-cascader v-model="ids" :options="options" :props="{ checkStrictly: true }" clearable>
</el-cascader> </el-cascader>
</el-form-item> </el-form-item>
<el-form-item label="公司名称"><el-input v-model="dataForm.enterpriseName" placeholder="请输入" clearable></el-input></el-form-item> <el-form-item label="公司名称">
<el-form-item label="统一社会信用代码"><el-input v-model="dataForm.uniformSocialCreditCode" placeholder="请输入" clearable></el-input></el-form-item> <el-input v-model="dataForm.enterpriseName" placeholder="请输入" clearable @keyup.native="btKeyUpenterpriseName"></el-input>
</el-form-item>
<el-form-item label="统一社会信用代码">
<el-input v-model="dataForm.uniformSocialCreditCode" placeholder="请输入" clearable @keyup.native="btKeyUpuniformSocialCreditCode"></el-input>
</el-form-item>
</div> </div>
<el-form-item label="手机号"><el-input v-model="dataForm.mobile" placeholder="请输入" clearable></el-input></el-form-item> <el-form-item label="手机号">
<el-form-item label="法人姓名"><el-input v-model="dataForm.legalPerson" placeholder="请输入" clearable></el-input></el-form-item> <el-input v-model="dataForm.mobile" placeholder="请输入" clearable @keyup.native="btKeyUpmobile"></el-input>
</el-form-item>
<el-form-item label="法人姓名">
<el-input v-model="dataForm.legalPerson" placeholder="请输入" clearable @keyup.native="btKeyUplegalPerson"></el-input>
</el-form-item>
<el-form-item> <el-form-item>
<el-button type="primary" @click="getDataListSearch()">{{ $t('query') }}</el-button> <el-button type="primary" @click="getDataListSearch()">{{ $t('query') }}</el-button>
</el-form-item> </el-form-item>
<el-form-item> <el-form-item>
<el-button v-if="$hasPermission('epdc:enterpriseinfo:export')" type="success" @click="exportHandle()">{{ $t('export') }}</el-button> <el-button v-if="$hasPermission('epdc:enterpriseinfo:export')" type="success"
@click="exportHandle()">{{ $t('export') }}
</el-button>
</el-form-item> </el-form-item>
</el-form> </el-form>
<el-table v-loading="dataListLoading" :data="dataList" border @selection-change="dataListSelectionChangeHandle" style="width: 100%;"> <el-table v-loading="dataListLoading" :data="dataList" border
@selection-change="dataListSelectionChangeHandle" style="width: 100%;">
<el-table-column label="序号" header-align="center" align="center" width="50px"> <el-table-column label="序号" header-align="center" align="center" width="50px">
<template slot-scope="scope"> <template slot-scope="scope">
{{scope.$index+1}} {{scope.$index+1}}
</template> </template>
</el-table-column> </el-table-column>
<el-table-column prop="realName" label="姓名" header-align="center" align="center" width="120"></el-table-column> <el-table-column prop="realName" label="姓名" header-align="center" align="center"
<el-table-column prop="sex" label="性别" header-align="center" align="center" :formatter="showFlagFormat" width="80"></el-table-column> width="120"></el-table-column>
<el-table-column prop="mobile" label="手机号" header-align="center" align="center" width="150"></el-table-column> <el-table-column prop="sex" label="性别" header-align="center" align="center" :formatter="showFlagFormat"
<el-table-column prop="enterpriseName" label="企业全称" header-align="center" align="center" min-width="200" show-overflow-tooltip></el-table-column> width="80"></el-table-column>
<el-table-column prop="uniformSocialCreditCode" label="统一社会信用代码" header-align="center" align="center" min-width="180" show-overflow-tooltip></el-table-column> <el-table-column prop="mobile" label="手机号" header-align="center" align="center"
<el-table-column prop="legalPerson" label="企业法人" header-align="center" align="center" width="120" show-overflow-tooltip></el-table-column> width="150"></el-table-column>
<el-table-column prop="enterpriseAddress" label="企业地址" header-align="center" align="center" min-width="200" show-overflow-tooltip></el-table-column> <el-table-column prop="enterpriseName" label="企业全称" header-align="center" align="center" min-width="200"
<el-table-column prop="industry" label="所属行业" header-align="center" align="center" min-width="180" show-overflow-tooltip></el-table-column> show-overflow-tooltip></el-table-column>
<el-table-column prop="businessScope" label="经营范围" header-align="center" align="center" min-width="180" show-overflow-tooltip></el-table-column> <el-table-column prop="uniformSocialCreditCode" label="统一社会信用代码" header-align="center" align="center"
<el-table-column prop="registeredCapital" label="注册资金(万元)" header-align="center" align="center" width="120"></el-table-column> min-width="180" show-overflow-tooltip></el-table-column>
<el-table-column prop="employedPopulation" label="从业人数" header-align="center" align="center" width="120"></el-table-column> <el-table-column prop="legalPerson" label="企业法人" header-align="center" align="center" width="120"
<el-table-column prop="allDeptNames" label="所属网格" header-align="center" align="center" min-width="400" show-overflow-tooltip></el-table-column> show-overflow-tooltip></el-table-column>
<el-table-column prop="enterpriseAddress" label="企业地址" header-align="center" align="center"
min-width="200" show-overflow-tooltip></el-table-column>
<el-table-column prop="industry" label="所属行业" header-align="center" align="center" min-width="180"
show-overflow-tooltip></el-table-column>
<el-table-column prop="businessScope" label="经营范围" header-align="center" align="center" min-width="180"
show-overflow-tooltip></el-table-column>
<el-table-column prop="registeredCapital" label="注册资金(万元)" header-align="center" align="center"
width="120"></el-table-column>
<el-table-column prop="employedPopulation" label="从业人数" header-align="center" align="center"
width="120"></el-table-column>
<el-table-column prop="allDeptNames" label="所属网格" header-align="center" align="center" min-width="400"
show-overflow-tooltip></el-table-column>
</el-table> </el-table>
<el-pagination <el-pagination
:current-page="page" :current-page="page"
@ -55,11 +78,12 @@
</template> </template>
<script> <script>
import mixinViewModule from '@/mixins/view-module' import mixinViewModule from '@/mixins/view-module'
import AddOrUpdate from './enterpriseinfo-add-or-update' import AddOrUpdate from './enterpriseinfo-add-or-update'
export default {
export default {
mixins: [mixinViewModule], mixins: [mixinViewModule],
data () { data() {
return { return {
mixinViewModuleOptions: { mixinViewModuleOptions: {
getDataListURL: '/custom/enterpriseinfo/page', getDataListURL: '/custom/enterpriseinfo/page',
@ -109,21 +133,38 @@ export default {
} }
}, },
methods: { methods: {
getOptions () { getOptions() {
this.$http.get(`/sys/dept/party/getDeptTreeForEpiDemic`).then(({ data: res }) => { this.$http.get(`/sys/dept/party/getDeptTreeForEpiDemic`).then(({data: res}) => {
if (res.code !== 0) { if (res.code !== 0) {
return this.$message.error(res.msg) return this.$message.error(res.msg)
} }
this.options = res.data.options this.options = res.data.options
}).catch(() => {}) }).catch(() => {
})
}, },
showFlagFormat (row, column) { showFlagFormat(row, column) {
if (row.sex === '0') { if (row.sex === '0') {
return '女' return '女'
} else { } else {
return '男' return '男'
} }
},
btKeyUpenterpriseName(e){
e.target.value = e.target.value.replace(/[`~!#$%^&*()_\+=<>?:"{}|~!#¥%……&*()={}|《》?:“”【】、;‘’,。、]/g, '')
this.dataForm.enterpriseName = e.target.value
},
btKeyUpuniformSocialCreditCode(e){
e.target.value = e.target.value.replace(/[`~!#$%^&*()_\+=<>?:"{}|~!#¥%……&*()={}|《》?:“”【】、;‘’,。、]/g, '')
this.dataForm.uniformSocialCreditCode = e.target.value
},
btKeyUpmobile(e){
e.target.value = e.target.value.replace(/[`~!#$%^&*()_\+=<>?:"{}|~!#¥%……&*()={}|《》?:“”【】、;‘’,。、]/g, '')
this.dataForm.mobile = e.target.value
},
btKeyUplegalPerson(e){
e.target.value = e.target.value.replace(/[`~!#$%^&*()_\+=<>?:"{}|~!#¥%……&*()={}|《》?:“”【】、;‘’,。、]/g, '')
this.dataForm.legalPerson = e.target.value
},
} }
} }
}
</script> </script>

9
src/views/modules/master/masternotice.vue

@ -3,7 +3,8 @@
<div class="mod-__masternotice}"> <div class="mod-__masternotice}">
<el-form :inline="true" :model="dataForm" @keyup.enter.native="getDataListSearch()"> <el-form :inline="true" :model="dataForm" @keyup.enter.native="getDataListSearch()">
<el-form-item label="通知内容" prop="noticeContent" > <el-form-item label="通知内容" prop="noticeContent" >
<el-input style="width:200px" v-model="dataForm.noticeContent" placeholder="通知内容" clearable maxlength="50"></el-input> <el-input style="width:200px" v-model="dataForm.noticeContent"
placeholder="通知内容" clearable maxlength="50" @keyup.native="btKeyUpnoticeContent"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="状态" prop="state"> <el-form-item label="状态" prop="state">
<el-select v-model="dataForm.state" placeholder="状态" clearable style="width:200px"> <el-select v-model="dataForm.state" placeholder="状态" clearable style="width:200px">
@ -244,7 +245,11 @@ export default {
manageHandle (noticeId, browseNum) { manageHandle (noticeId, browseNum) {
this.$parent.selectComponent = 'Masternoticedetail' this.$parent.selectComponent = 'Masternoticedetail'
this.$router.push({ path: '/master-masternoticeroute', query: { noticeId: noticeId, browseNum: browseNum } }) this.$router.push({ path: '/master-masternoticeroute', query: { noticeId: noticeId, browseNum: browseNum } })
} },
btKeyUpnoticeContent(e){
e.target.value = e.target.value.replace(/[`~!#$%^&*()_\+=<>?:"{}|~!#¥%……&*()={}|《》?:“”【】、;‘’,。、]/g, '')
this.dataForm.noticeContent = e.target.value
},
} }
} }
</script> </script>

15
src/views/modules/master/mastertopic.vue

@ -3,10 +3,11 @@
<div class="mod-__mastertopic}"> <div class="mod-__mastertopic}">
<el-form :inline="true" :model="dataForm" @keyup.enter.native="getDataListSearch()"> <el-form :inline="true" :model="dataForm" @keyup.enter.native="getDataListSearch()">
<el-form-item label="话题内容" prop="topicContent"> <el-form-item label="话题内容" prop="topicContent">
<el-input v-model="dataForm.topicContent" placeholder="话题内容" clearable maxlength="50"></el-input> <el-input v-model="dataForm.topicContent" placeholder="话题内容"
clearable maxlength="50" @keyup.native="btKeyUptopicContent"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="发言人" prop="nickName"> <el-form-item label="发言人" prop="nickName">
<el-input v-model="dataForm.nickName" placeholder="发言人" clearable></el-input> <el-input v-model="dataForm.nickName" placeholder="发言人" clearable @keyup.native="btKeyUpnickName"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="排行榜" prop="orderBy"> <el-form-item label="排行榜" prop="orderBy">
<el-select v-model="dataForm.orderBy" placeholder="类别" clearable> <el-select v-model="dataForm.orderBy" placeholder="类别" clearable>
@ -268,7 +269,15 @@ export default {
this.closeDialog = true this.closeDialog = true
this.optionForm.id = row.id this.optionForm.id = row.id
this.optionForm.state = 0 this.optionForm.state = 0
} },
btKeyUptopicContent(e){
e.target.value = e.target.value.replace(/[`~!#$%^&*()_\+=<>?:"{}|~!#¥%……&*()={}|《》?:“”【】、;‘’,。、]/g, '')
this.dataForm.topicContent = e.target.value
},
btKeyUpnickName(e){
e.target.value = e.target.value.replace(/[`~!#$%^&*()_\+=<>?:"{}|~!#¥%……&*()={}|《》?:“”【】、;‘’,。、]/g, '')
this.dataForm.nickName = e.target.value
},
} }
} }
</script> </script>

85
src/views/modules/master/masteruserrelation.vue

@ -6,20 +6,22 @@
<el-input v-model="dataForm.id" placeholder="id" clearable></el-input> <el-input v-model="dataForm.id" placeholder="id" clearable></el-input>
</el-form-item> --> </el-form-item> -->
<el-form-item label="群内昵称" prop="nickname"> <el-form-item label="群内昵称" prop="nickname">
<el-input v-model="dataForm.nickname" placeholder="群内昵称" clearable maxlength="10" @keyup.native="btKeyUpNickname"></el-input> <el-input v-model="dataForm.nickname" placeholder="群内昵称" clearable maxlength="10"
@keyup.native="btKeyUpNickname"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="真实姓名" prop="realName"> <el-form-item label="真实姓名" prop="realName">
<el-input v-model="dataForm.realName" placeholder="真实姓名" clearable maxlength="10" @keyup.native="btKeyUpRealName"></el-input> <el-input v-model="dataForm.realName" placeholder="真实姓名" clearable maxlength="10"
@keyup.native="btKeyUpRealName"></el-input>
</el-form-item> </el-form-item>
<br/> <br/>
<el-form-item label="时间" <el-form-item label="时间"
prop="startTime" label-width="67px" > prop="startTime" label-width="67px">
<el-date-picker v-model="dataForm.startTime" <el-date-picker v-model="dataForm.startTime"
type="date" type="date"
:picker-options="pickerBeginDateBefore" :picker-options="pickerBeginDateBefore"
value-format="yyyy-MM-dd" value-format="yyyy-MM-dd"
format="yyyy-MM-dd" format="yyyy-MM-dd"
placeholder="选择日期时间" > placeholder="选择日期时间">
</el-date-picker> </el-date-picker>
</el-form-item> </el-form-item>
<el-form-item label="至" <el-form-item label="至"
@ -43,29 +45,46 @@
<el-button type="primary" @click="addOrUpdateHandle()">测试按钮-新增</el-button> <el-button type="primary" @click="addOrUpdateHandle()">测试按钮-新增</el-button>
</el-form-item> --> </el-form-item> -->
<el-form-item> <el-form-item>
<el-button v-if="$hasPermission(':masteruserrelation:delete')" type="danger" @click="deleteHandle()">{{ $t('deleteBatch') }}</el-button> <el-button v-if="$hasPermission(':masteruserrelation:delete')" type="danger"
@click="deleteHandle()">{{ $t('deleteBatch') }}
</el-button>
</el-form-item> </el-form-item>
</el-form> </el-form>
<el-table v-loading="dataListLoading" :data="dataList" border @selection-change="dataListSelectionChangeHandle" style="width: 100%;"> <el-table v-loading="dataListLoading" :data="dataList" border
@selection-change="dataListSelectionChangeHandle" style="width: 100%;">
<!-- <el-table-column type="selection" header-align="center" align="center" width="50"></el-table-column> --> <!-- <el-table-column type="selection" header-align="center" align="center" width="50"></el-table-column> -->
<el-table-column label="序号" header-align="center" align="center" width="50px"> <el-table-column label="序号" header-align="center" align="center" width="50px">
<template slot-scope="scope"> <template slot-scope="scope">
{{scope.$index+1}} {{scope.$index+1}}
</template> </template>
</el-table-column> </el-table-column>
<el-table-column prop="nickname" label="成员群内昵称" header-align="center" align="center" width="120"></el-table-column> <el-table-column prop="nickname" label="成员群内昵称" header-align="center" align="center"
<el-table-column prop="manageFlag" label="成员身份" header-align="center" align="center" :formatter="manageFlagFormat" width="120"></el-table-column> width="120"></el-table-column>
<el-table-column prop="realName" label="真实姓名" header-align="center" align="center" width="120"></el-table-column> <el-table-column prop="manageFlag" label="成员身份" header-align="center" align="center"
<el-table-column prop="mobile" label="电话" header-align="center" align="center" width="150"></el-table-column> :formatter="manageFlagFormat" width="120"></el-table-column>
<el-table-column prop="deptName" label="所属部门" header-align="center" align="center" min-width="150"></el-table-column> <el-table-column prop="realName" label="真实姓名" header-align="center" align="center"
<el-table-column prop="loginName" label="登录名" header-align="center" align="center" width="120"></el-table-column> width="120"></el-table-column>
<el-table-column prop="createdTime" label="添加时间" header-align="center" align="center" width="180"></el-table-column> <el-table-column prop="mobile" label="电话" header-align="center" align="center"
width="150"></el-table-column>
<el-table-column prop="deptName" label="所属部门" header-align="center" align="center"
min-width="150"></el-table-column>
<el-table-column prop="loginName" label="登录名" header-align="center" align="center"
width="120"></el-table-column>
<el-table-column prop="createdTime" label="添加时间" header-align="center" align="center"
width="180"></el-table-column>
<el-table-column :label="$t('handle')" fixed="right" header-align="center" align="center" width="170"> <el-table-column :label="$t('handle')" fixed="right" header-align="center" align="center" width="170">
<template slot-scope="scope"> <template slot-scope="scope">
<el-button v-if="scope.row.manageFlag == '1'" type="text" size="small" @click="updateManageFlagHandle(scope.row.id,'0')">解除管理员</el-button> <el-button v-if="scope.row.manageFlag == '1'" type="text" size="small"
<el-button v-if="scope.row.manageFlag == '0'" type="text" size="small" @click="updateManageFlagHandle(scope.row.id,'1')">设置管理员</el-button> @click="updateManageFlagHandle(scope.row.id,'0')">解除管理员
<el-button type="text" size="small" @click="addOrUpdateHandle(scope.row.id)">{{ $t('update') }}</el-button> </el-button>
<el-button type="text" size="small" @click="deleteHandle(scope.row.id)">{{ $t('delete') }}</el-button> <el-button v-if="scope.row.manageFlag == '0'" type="text" size="small"
@click="updateManageFlagHandle(scope.row.id,'1')">设置管理员
</el-button>
<el-button type="text" size="small" @click="addOrUpdateHandle(scope.row.id)">{{ $t('update')
}}
</el-button>
<el-button type="text" size="small" @click="deleteHandle(scope.row.id)">{{ $t('delete') }}
</el-button>
</template> </template>
</el-table-column> </el-table-column>
</el-table> </el-table>
@ -85,11 +104,12 @@
</template> </template>
<script> <script>
import mixinViewModule from '@/mixins/view-module' import mixinViewModule from '@/mixins/view-module'
import AddOrUpdate from './masteruserrelation-add-or-update' import AddOrUpdate from './masteruserrelation-add-or-update'
export default {
export default {
mixins: [mixinViewModule], mixins: [mixinViewModule],
data () { data() {
return { return {
mixinViewModuleOptions: { mixinViewModuleOptions: {
getDataListURL: '/cloudAnalysis/masteruserrelation/page', getDataListURL: '/cloudAnalysis/masteruserrelation/page',
@ -127,30 +147,30 @@ export default {
this.getDataList() this.getDataList()
}, },
methods: { methods: {
getDataListOverWrite () { getDataListOverWrite() {
this.page = 1 this.page = 1
this.getDataList() this.getDataList()
}, },
btKeyUpNickname (e) { btKeyUpNickname(e) {
e.target.value = e.target.value.replace(/[`~!@#$%^&*()_+=<>?:"{}|·~!@#¥%……&*()——+={}|《》?:“”【】、;‘’,。、]/g, '') e.target.value = e.target.value.replace(/[`~!@#$%^&*()_+=<>?:"{}|·~!@#¥%……&*()——+={}|《》?:“”【】、;‘’,。、]/g, '')
this.dataForm.nickname = e.target.value this.dataForm.nickname = e.target.value
}, },
btKeyUpRealName (e) { btKeyUpRealName(e) {
e.target.value = e.target.value.replace(/[`~!@#$%^&*()_\-+=<>?:"{}|·~!@#¥%……&*()——\-+={}|《》?:“”【】、;‘’,。、]/g, '') e.target.value = e.target.value.replace(/[`~!@#$%^&*()_\-+=<>?:"{}|·~!@#¥%……&*()——\-+={}|《》?:“”【】、;‘’,。、]/g, '')
this.dataForm.realName = e.target.value this.dataForm.realName = e.target.value
}, },
addHandle () { addHandle() {
this.$parent.selectComponent = 'MasteruserrelationAdd' this.$parent.selectComponent = 'MasteruserrelationAdd'
this.$router.push({ path: '/master-masteruserrelationroute' }) this.$router.push({path: '/master-masteruserrelationroute'})
}, },
manageFlagFormat (row, column) { manageFlagFormat(row, column) {
if (row.manageFlag === '0') { if (row.manageFlag === '0') {
return '群成员' return '群成员'
} else { } else {
return '管理员' return '管理员'
} }
}, },
updateManageFlagHandle (id, flag) { updateManageFlagHandle(id, flag) {
let contentInfo = '' let contentInfo = ''
let titleInfo = '' let titleInfo = ''
if (flag === '0') { if (flag === '0') {
@ -166,7 +186,7 @@ export default {
type: 'warning' type: 'warning'
}).then(() => { }).then(() => {
this.disAbled = true this.disAbled = true
this.$http.get(`/cloudAnalysis/masteruserrelation/updateManageFlag/${id}`).then(({ data: res }) => { this.$http.get(`/cloudAnalysis/masteruserrelation/updateManageFlag/${id}`).then(({data: res}) => {
if (res.code !== 0) { if (res.code !== 0) {
return this.$message.error(res.msg) return this.$message.error(res.msg)
} }
@ -184,13 +204,14 @@ export default {
message: '操作成功!' message: '操作成功!'
}) })
}) })
}).catch(() => {}) }).catch(() => {
})
}
} }
} }
}
</script> </script>
<style scoped> <style scoped>
.el-input { .el-input {
width: 200px; width: 200px;
} }
</style> </style>

73
src/views/modules/news/allnews.vue

@ -4,60 +4,13 @@
<div class="mod-news__news}"> <div class="mod-news__news}">
<el-form :inline="true" <el-form :inline="true"
:model="dataForm" :model="dataForm"
@keyup.enter.native="getDataList()"> @keyup.enter.native="getDataListSearch()">
<el-form-item label="所属机构"> <el-form-item label="所属机构">
<el-cascader v-model="deptIdList" <el-cascader v-model="deptIdList"
:options="options" :options="options"
:props="{ checkStrictly: true }" :props="{ checkStrictly: true }"
clearable></el-cascader> clearable></el-cascader>
</el-form-item> </el-form-item>
<!--<el-form-item label="所属街道"
prop="deptId">
<el-select v-model="dataForm.streetId"
@change="changeStreet"
clearable
placeholder="所属街道">
<el-option v-for="item in streetList"
:key="item.id"
:label="item.name"
:value="item.id">
</el-option>
</el-select>
</el-form-item>
<el-form-item label="所属社区">
<el-select v-model="dataForm.communityId"
@change="changeCommunity"
clearable
placeholder="所属社区">
<el-option v-for="item in communityList"
:key="item.id"
:label="item.name"
:value="item.id">
</el-option>
</el-select>
</el-form-item>
<el-form-item label="所属网格">
<el-select v-model="dataForm.gridId"
@change="changeGrid"
clearable
placeholder="所属网格">
<el-option v-for="item in gridList"
:key="item.id"
:label="item.name"
:value="item.id">
</el-option>
</el-select>
</el-form-item>-->
<br>
<span class="demonstration">提交时间</span>&nbsp;&nbsp;
<el-date-picker @change='setRegistTime'
v-model="time"
value-format="yyyy-MM-dd"
type="daterange"
range-separator="至"
start-placeholder="开始日期"
end-placeholder="结束日期">
</el-date-picker> &nbsp; &nbsp;
<el-form-item label="类别"> <el-form-item label="类别">
<el-select v-model="dataForm.category" <el-select v-model="dataForm.category"
clearable clearable
@ -69,19 +22,29 @@
</el-option> </el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="关键字"> <el-form-item label="关键字" >
<el-form-item> <el-form-item>
<el-input v-model="dataForm.keyword" <el-input v-model="dataForm.keyword" @keyup.native="btKeyUpkeyword"
placeholder="请输入标题" placeholder="请输入标题"
clearable></el-input> clearable></el-input>
</el-form-item> </el-form-item>
</el-form-item> </el-form-item>
<el-form-item label="提交时间">
<el-date-picker @change='setRegistTime'
v-model="time"
value-format="yyyy-MM-dd"
type="daterange"
range-separator="至"
start-placeholder="开始日期"
end-placeholder="结束日期">
</el-date-picker> &nbsp;
</el-form-item>
<el-form-item> <el-form-item>
<el-button @click="getDataList()">{{ $t('query') }}</el-button> <el-button type="primary" @click="getDataListSearch()">{{ $t('query') }}</el-button>
</el-form-item> </el-form-item>
<el-form-item> <el-form-item>
<el-button v-if="$hasPermission('news:news:save')" <el-button v-if="$hasPermission('news:news:save')"
type="primary" type="success"
@click="addOrUpdateHandle()">{{ $t('add') }}</el-button> @click="addOrUpdateHandle()">{{ $t('add') }}</el-button>
</el-form-item> </el-form-item>
<el-form-item> <el-form-item>
@ -390,7 +353,11 @@ export default {
}).catch(() => { }).catch(() => {
this.dataListLoading = false this.dataListLoading = false
}) })
} },
btKeyUpkeyword(e){
e.target.value = e.target.value.replace(/[`~!#$%^&*()_\+=<>?:"{}|~!#¥%……&*()={}|《》?:“”【】、;‘’,。、]/g, '')
this.dataForm.keyword = e.target.value
},
}, },
components: { components: {
AddOrUpdate AddOrUpdate

8
src/views/modules/news/allnotice.vue

@ -13,7 +13,7 @@
</el-form-item> </el-form-item>
<el-form-item> <el-form-item>
<el-form-item label="通知标题"> <el-form-item label="通知标题">
<el-input v-model="dataForm.noticeTitle" <el-input v-model="dataForm.noticeTitle" @keyup.native="btKeyUpnoticeTitle"
placeholder="通知标题" placeholder="通知标题"
clearable></el-input> clearable></el-input>
</el-form-item> </el-form-item>
@ -173,7 +173,11 @@ export default {
if (row.street) { if (row.street) {
return row.street return row.street
} }
} },
btKeyUpnoticeTitle(e){
e.target.value = e.target.value.replace(/[`~!#$%^&*()_\+=<>?:"{}|~!#¥%……&*()={}|《》?:“”【】、;‘’,。、]/g, '')
this.dataForm.noticeTitle = e.target.value
},
}, },
watch: { watch: {
'deptIdList': function (val) { 'deptIdList': function (val) {

16
src/views/modules/news/banner.vue

@ -4,17 +4,17 @@
<div class="mod-news__banner}"> <div class="mod-news__banner}">
<el-form :inline="true" <el-form :inline="true"
:model="dataForm" :model="dataForm"
@keyup.enter.native="getDataList()"> @keyup.enter.native="getDataListSearch()">
<el-form-item> <el-form-item label="标题:">
<el-input v-model="dataForm.title" <el-input v-model="dataForm.title" @keyup.native="btKeyUptitle"
placeholder="请输入标题" placeholder="请输入标题"
clearable></el-input> clearable></el-input>
</el-form-item> </el-form-item>
<el-form-item> <el-form-item>
<el-button @click="getDataList()">{{ $t('query') }}</el-button> <el-button type="primary" @click="getDataListSearch()">{{ $t('query') }}</el-button>
</el-form-item> </el-form-item>
<el-form-item> <el-form-item>
<el-button type="primary" <el-button type="success"
@click="addOrUpdateHandle()">{{ $t('add') }}</el-button> @click="addOrUpdateHandle()">{{ $t('add') }}</el-button>
</el-form-item> </el-form-item>
</el-form> </el-form>
@ -217,7 +217,11 @@ export default {
this.positionList = res.data this.positionList = res.data
} }
}).catch(() => { }) }).catch(() => { })
} },
btKeyUptitle(e){
e.target.value = e.target.value.replace(/[`~!#$%^&*()_\+=<>?:"{}|~!#¥%……&*()={}|《》?:“”【】、;‘’,。、]/g, '')
this.dataForm.title = e.target.value
},
} }
} }
</script> </script>

97
src/views/modules/news/news.vue

@ -24,7 +24,7 @@
</el-form-item> </el-form-item>
<el-form-item label="关键字"> <el-form-item label="关键字">
<el-form-item> <el-form-item>
<el-input v-model="dataForm.keyword" <el-input v-model="dataForm.keyword" @keyup.native="btKeyUpkeyword"
placeholder="请输入标题" placeholder="请输入标题"
clearable></el-input> clearable></el-input>
</el-form-item> </el-form-item>
@ -83,12 +83,14 @@
<el-form-item> <el-form-item>
<el-button v-if="$hasPermission('news:news:save')" <el-button v-if="$hasPermission('news:news:save')"
type="primary" type="primary"
@click="addOrUpdateHandle()">{{ $t('add') }}</el-button> @click="addOrUpdateHandle()">{{ $t('add') }}
</el-button>
</el-form-item> </el-form-item>
<el-form-item> <el-form-item>
<el-button v-if="$hasPermission('news:news:delete')" <el-button v-if="$hasPermission('news:news:delete')"
type="danger" type="danger"
@click="deleteHandle()">{{ $t('deleteBatch') }}</el-button> @click="deleteHandle()">{{ $t('deleteBatch') }}
</el-button>
</el-form-item> </el-form-item>
</el-form> </el-form>
<el-table v-loading="dataListLoading" <el-table v-loading="dataListLoading"
@ -155,21 +157,25 @@
<template slot-scope="scope"> <template slot-scope="scope">
<el-button type="text" <el-button type="text"
size="small" size="small"
@click="addOrUpdateHandle(scope.row.id)">{{ $t('update') }}</el-button> @click="addOrUpdateHandle(scope.row.id)">{{ $t('update') }}
</el-button>
<el-button type="text" <el-button type="text"
size="small" size="small"
@click="deleteHandle(scope.row.id)">{{ $t('delete') }}</el-button> @click="deleteHandle(scope.row.id)">{{ $t('delete') }}
</el-button>
<el-button v-if="$hasPermission('news:show:down') && scope.row.newsUpDownState === '0' && new Date(scope.row.newsReleaseStartTime.replace('-', '/')) < new Date() <el-button v-if="$hasPermission('news:show:down') && scope.row.newsUpDownState === '0' && new Date(scope.row.newsReleaseStartTime.replace('-', '/')) < new Date()
&& new Date(scope.row.newsReleaseEndTime.replace('-', '/')) > new Date()" && new Date(scope.row.newsReleaseEndTime.replace('-', '/')) > new Date()"
type="text" type="text"
size="small" size="small"
@click="modifyOnLine(scope.row)">下线</el-button> @click="modifyOnLine(scope.row)">下线
</el-button>
<el-button v-if="$hasPermission('news:banner:up') && scope.row.bannerFlag === '0' && scope.row.newsUpDownState === '0' && new Date(scope.row.newsReleaseStartTime.replace('-', '/')) < new Date() <el-button v-if="$hasPermission('news:banner:up') && scope.row.bannerFlag === '0' && scope.row.newsUpDownState === '0' && new Date(scope.row.newsReleaseStartTime.replace('-', '/')) < new Date()
&& new Date(scope.row.newsReleaseEndTime.replace('-', '/')) > new Date() " && new Date(scope.row.newsReleaseEndTime.replace('-', '/')) > new Date() "
type="text" type="text"
size="small" size="small"
@click="newsToBanner(scope.row)">上banner</el-button> @click="newsToBanner(scope.row)">上banner
</el-button>
</template> </template>
</el-table-column> </el-table-column>
</el-table> </el-table>
@ -189,11 +195,12 @@
</el-card> </el-card>
</template> </template>
<script> <script>
import mixinViewModule from '@/mixins/view-module' import mixinViewModule from '@/mixins/view-module'
import AddOrUpdate from './news-add-or-update' import AddOrUpdate from './news-add-or-update'
export default {
export default {
mixins: [mixinViewModule], mixins: [mixinViewModule],
data () { data() {
return { return {
mixinViewModuleOptions: { mixinViewModuleOptions: {
getDataListURL: '/news/news/page', getDataListURL: '/news/news/page',
@ -224,16 +231,17 @@ export default {
} }
} }
}, },
created () { created() {
this.$http this.$http
.get(`/sys/user/deptOptions/getByLoginUser`) .get(`/sys/user/deptOptions/getByLoginUser`)
.then(({ data: res }) => { .then(({data: res}) => {
if (res.code !== 0) { if (res.code !== 0) {
return this.$message.error(res.msg) return this.$message.error(res.msg)
} }
this.options = res.data.options this.options = res.data.options
}) })
.catch(() => { }) .catch(() => {
})
this.getDeptInfoList('street', localStorage.getItem('street') === null ? '1169154711480528897' : localStorage.getItem('street')) this.getDeptInfoList('street', localStorage.getItem('street') === null ? '1169154711480528897' : localStorage.getItem('street'))
this.getListCategory() this.getListCategory()
}, },
@ -260,8 +268,8 @@ export default {
} }
}, },
// //
getDeptInfoList (dataReceiver, faDeptId) { getDeptInfoList(dataReceiver, faDeptId) {
this.$http.get(`/sys/dept/sublist/` + faDeptId).then(({ data: res }) => { this.$http.get(`/sys/dept/sublist/` + faDeptId).then(({data: res}) => {
if (res.code !== 0) { if (res.code !== 0) {
return this.$message.error(res.msg) return this.$message.error(res.msg)
} }
@ -272,9 +280,10 @@ export default {
} else if (dataReceiver === 'grid') { } else if (dataReceiver === 'grid') {
this.gridList = res.data this.gridList = res.data
} }
}).catch(() => { }) }).catch(() => {
})
}, },
changeStreet (event) { changeStreet(event) {
if (this.dataForm.streetId === '') { if (this.dataForm.streetId === '') {
this.communityList = [] this.communityList = []
this.gridList = [] this.gridList = []
@ -289,7 +298,7 @@ export default {
this.communityList = this.gridList = [] this.communityList = this.gridList = []
this.getDeptInfoList('community', event) this.getDeptInfoList('community', event)
}, },
changeCommunity (event) { changeCommunity(event) {
if (this.dataForm.communityId === '') { if (this.dataForm.communityId === '') {
this.gridList = [] this.gridList = []
this.dataForm.gridId = '' this.dataForm.gridId = ''
@ -302,30 +311,31 @@ export default {
this.gridList = [] this.gridList = []
this.getDeptInfoList('grid', event) this.getDeptInfoList('grid', event)
}, },
changeGrid (event) { changeGrid(event) {
this.dataForm.gridId = event this.dataForm.gridId = event
let choosenItem = this.gridList.filter(item => item.id === this.gridId)[0] let choosenItem = this.gridList.filter(item => item.id === this.gridId)[0]
this.initDeptIdAndName(choosenItem) this.initDeptIdAndName(choosenItem)
}, },
initDeptIdAndName (choosenItem) { initDeptIdAndName(choosenItem) {
this.dataForm.dept = choosenItem.name this.dataForm.dept = choosenItem.name
this.dataForm.deptId = choosenItem.id this.dataForm.deptId = choosenItem.id
}, },
setRegistTime () { setRegistTime() {
console.log(this.time[0]) console.log(this.time[0])
this.dataForm.startTime = this.time[0] this.dataForm.startTime = this.time[0]
this.dataForm.endTime = this.time[1] this.dataForm.endTime = this.time[1]
}, },
getListCategory () { getListCategory() {
this.$http.get(`/news/newscategory/category/`).then(({ data: res }) => { this.$http.get(`/news/newscategory/category/`).then(({data: res}) => {
if (res.code !== 0) { if (res.code !== 0) {
return this.$message.error(res.msg) return this.$message.error(res.msg)
} }
this.categorys = res.data this.categorys = res.data
}).catch(() => { }) }).catch(() => {
})
}, },
modifyOnLine (row) { modifyOnLine(row) {
this.$confirm(this.$t('prompt.info', { 'handle': '下线' }), this.$t('下线'), { this.$confirm(this.$t('prompt.info', {'handle': '下线'}), this.$t('下线'), {
confirmButtonText: this.$t('confirm'), confirmButtonText: this.$t('confirm'),
cancelButtonText: this.$t('cancel'), cancelButtonText: this.$t('cancel'),
type: 'warning' type: 'warning'
@ -333,7 +343,7 @@ export default {
this.onLine.id = row.id this.onLine.id = row.id
this.onLine.onLineState = '0' this.onLine.onLineState = '0'
console.log(this.onLine) console.log(this.onLine)
this.$http.post(`/news/news/modifyOnLine/`, this.onLine).then(({ data: res }) => { this.$http.post(`/news/news/modifyOnLine/`, this.onLine).then(({data: res}) => {
if (res.code !== 0) { if (res.code !== 0) {
return this.$message.error(res.msg) return this.$message.error(res.msg)
} }
@ -345,16 +355,18 @@ export default {
} }
}) })
this.getDataList() this.getDataList()
}).catch(() => { }) }).catch(() => {
}).catch(() => { }) })
}).catch(() => {
})
}, },
newsToBanner (row) { newsToBanner(row) {
this.$confirm(this.$t('prompt.info', { 'handle': '上banner' }), this.$t('上banner'), { this.$confirm(this.$t('prompt.info', {'handle': '上banner'}), this.$t('上banner'), {
confirmButtonText: this.$t('confirm'), confirmButtonText: this.$t('confirm'),
cancelButtonText: this.$t('cancel'), cancelButtonText: this.$t('cancel'),
type: 'warning' type: 'warning'
}).then(() => { }).then(() => {
this.$http.post(`/news/news/newsToBanner/` + row.id).then(({ data: res }) => { this.$http.post(`/news/news/newsToBanner/` + row.id).then(({data: res}) => {
if (res.code !== 0) { if (res.code !== 0) {
return this.$message.error(res.msg) return this.$message.error(res.msg)
} }
@ -366,11 +378,13 @@ export default {
} }
}) })
this.getDataList() this.getDataList()
}).catch(() => { }) }).catch(() => {
}).catch(() => { }) })
}).catch(() => {
})
}, },
// //
getDataList () { getDataList() {
if (this.time === null) { if (this.time === null) {
this.dataForm.startTime = '' this.dataForm.startTime = ''
this.dataForm.endTime = '' this.dataForm.endTime = ''
@ -387,7 +401,7 @@ export default {
...this.dataForm ...this.dataForm
} }
} }
).then(({ data: res }) => { ).then(({data: res}) => {
this.dataListLoading = false this.dataListLoading = false
if (res.code !== 0) { if (res.code !== 0) {
this.dataList = [] this.dataList = []
@ -399,7 +413,12 @@ export default {
}).catch(() => { }).catch(() => {
this.dataListLoading = false this.dataListLoading = false
}) })
} },
//
btKeyUpkeyword(e) {
e.target.value = e.target.value.replace(/[`~!#$%^&*()_\+=<>?:"{}|~!#¥%……&*()={}|《》?:“”【】、;‘’,。、]/g, '')
this.dataForm.keyword = e.target.value
},
}, },
components: { components: {
AddOrUpdate AddOrUpdate
@ -413,5 +432,5 @@ export default {
} }
} }
} }
} }
</script> </script>

11
src/views/modules/news/newsdraft.vue

@ -69,9 +69,9 @@
</el-option> </el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="关键字" label-width="68px"> <el-form-item label="关键字" label-width="68px" >
<el-form-item> <el-form-item>
<el-input v-model="dataForm.keyword" <el-input v-model="dataForm.keyword" @keyup.native="btKeyUpkeyword"
placeholder="请输入标题" placeholder="请输入标题"
clearable></el-input> clearable></el-input>
</el-form-item> </el-form-item>
@ -353,7 +353,12 @@ export default {
}).catch(() => { }).catch(() => {
this.dataListLoading = false this.dataListLoading = false
}) })
} },
//
btKeyUpkeyword(e){
e.target.value = e.target.value.replace(/[`~!#$%^&*()_\+=<>?:"{}|~!#¥%……&*()={}|《》?:“”【】、;‘’,。、]/g, '')
this.dataForm.keyword = e.target.value
},
}, },
components: { components: {
AddOrUpdate AddOrUpdate

8
src/views/modules/news/notice.vue

@ -7,7 +7,7 @@
@keyup.enter.native="getDataListSearch()"> @keyup.enter.native="getDataListSearch()">
<el-form-item> <el-form-item>
<el-form-item label="通知标题"> <el-form-item label="通知标题">
<el-input v-model="dataForm.noticeTitle" <el-input v-model="dataForm.noticeTitle" @keyup.native="btKeyUpnoticeTitle"
placeholder="通知标题" placeholder="通知标题"
clearable></el-input> clearable></el-input>
</el-form-item> </el-form-item>
@ -172,7 +172,11 @@ export default {
if (row.street) { if (row.street) {
return row.street return row.street
} }
} },
btKeyUpnoticeTitle(e){
e.target.value = e.target.value.replace(/[`~!#$%^&*()_\+=<>?:"{}|~!#¥%……&*()={}|《》?:“”【】、;‘’,。、]/g, '')
this.dataForm.noticeTitle = e.target.value
},
} }
} }
</script> </script>

26
src/views/modules/user/alluser.vue

@ -6,23 +6,23 @@
:model="dataForm" :model="dataForm"
@keyup.enter.native="getDataListSearch()"> @keyup.enter.native="getDataListSearch()">
<el-form-item label="昵称" label-width="52px"> <el-form-item label="昵称" label-width="52px">
<el-input v-model="dataForm.nickname" <el-input v-model="dataForm.nickname" @keyup.native="btKeyUpnickname"
placeholder="请输入" placeholder="请输入"
clearable></el-input> clearable></el-input>
</el-form-item> </el-form-item>
<el-form-item label="姓名" label-width="68px"> <el-form-item label="姓名" label-width="68px">
<el-input v-model="dataForm.realName" <el-input v-model="dataForm.realName" @keyup.native="btKeyUprealName"
placeholder="请输入" placeholder="请输入"
clearable></el-input> clearable></el-input>
</el-form-item> </el-form-item>
<br/> <br/>
<el-form-item label="手机号"> <el-form-item label="手机号">
<el-input v-model="dataForm.mobile" <el-input v-model="dataForm.mobile" @keyup.native="btKeyUpmobile"
placeholder="请输入" placeholder="请输入"
clearable></el-input> clearable></el-input>
</el-form-item> </el-form-item>
<el-form-item label="身份证号"> <el-form-item label="身份证号">
<el-input v-model="dataForm.identityNo" <el-input v-model="dataForm.identityNo" @keyup.native="btKeyUpidentityNo"
placeholder="请输入" placeholder="请输入"
clearable></el-input> clearable></el-input>
</el-form-item> </el-form-item>
@ -294,7 +294,23 @@ export default {
this.$refs.userGrid.dataForm.id = userId this.$refs.userGrid.dataForm.id = userId
this.$refs.userGrid.init() this.$refs.userGrid.init()
}) })
} },
btKeyUpnickname(e){
e.target.value = e.target.value.replace(/[`~!#$%^&*()_\+=<>?:"{}|~!#¥%……&*()={}|《》?:“”【】、;‘’,。、]/g, '')
this.dataForm.nickname = e.target.value
},
btKeyUprealName(e){
e.target.value = e.target.value.replace(/[`~!#$%^&*()_\+=<>?:"{}|~!#¥%……&*()={}|《》?:“”【】、;‘’,。、]/g, '')
this.dataForm.realName = e.target.value
},
btKeyUpmobile(e){
e.target.value = e.target.value.replace(/[`~!#$%^&*()_\+=<>?:"{}|~!#¥%……&*()={}|《》?:“”【】、;‘’,。、]/g, '')
this.dataForm.mobile = e.target.value
},
btKeyUpidentityNo(e){
e.target.value = e.target.value.replace(/[`~!#$%^&*()_\+=<>?:"{}|~!#¥%……&*()={}|《》?:“”【】、;‘’,。、]/g, '')
this.dataForm.identityNo = e.target.value
},
}, },
components: { components: {
AddOrUpdate, AddOrUpdate,

14
src/views/modules/user/fail-authentication.vue

@ -48,12 +48,12 @@
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="姓名"> <el-form-item label="姓名">
<el-input v-model="dataForm.realName" <el-input v-model="dataForm.realName" @keyup.native="btKeyUprealName"
placeholder="请输入" placeholder="请输入"
clearable></el-input> clearable></el-input>
</el-form-item> </el-form-item>
<el-form-item label="手机号"> <el-form-item label="手机号">
<el-input v-model="dataForm.mobile" <el-input v-model="dataForm.mobile" @keyup.native="btKeyUpmobile"
placeholder="请输入" placeholder="请输入"
clearable></el-input> clearable></el-input>
</el-form-item> </el-form-item>
@ -349,7 +349,15 @@ export default {
this.$refs.userDetail.dataForm.id = userId this.$refs.userDetail.dataForm.id = userId
this.$refs.userDetail.init() this.$refs.userDetail.init()
}) })
} },
btKeyUprealName(e){
e.target.value = e.target.value.replace(/[`~!#$%^&*()_\+=<>?:"{}|~!#¥%……&*()={}|《》?:“”【】、;‘’,。、]/g, '')
this.dataForm.realName = e.target.value
},
btKeyUpmobile(e){
e.target.value = e.target.value.replace(/[`~!#$%^&*()_\+=<>?:"{}|~!#¥%……&*()={}|《》?:“”【】、;‘’,。、]/g, '')
this.dataForm.mobile = e.target.value
},
}, },
components: { components: {
AddOrUpdate, AddOrUpdate,

14
src/views/modules/user/pass-authentication.vue

@ -48,12 +48,12 @@
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="姓名"> <el-form-item label="姓名">
<el-input v-model="dataForm.realName" <el-input v-model="dataForm.realName" @keyup.native="btKeyUprealName"
placeholder="请输入" placeholder="请输入"
clearable></el-input> clearable></el-input>
</el-form-item> </el-form-item>
<el-form-item label="手机号"> <el-form-item label="手机号">
<el-input v-model="dataForm.mobile" <el-input v-model="dataForm.mobile" @keyup.native="btKeyUpmobile"
placeholder="请输入" placeholder="请输入"
clearable></el-input> clearable></el-input>
</el-form-item> </el-form-item>
@ -352,7 +352,15 @@ export default {
this.$refs.userGrid.dataForm.id = userId this.$refs.userGrid.dataForm.id = userId
this.$refs.userGrid.init() this.$refs.userGrid.init()
}) })
} },
btKeyUprealName(e){
e.target.value = e.target.value.replace(/[`~!#$%^&*()_\+=<>?:"{}|~!#¥%……&*()={}|《》?:“”【】、;‘’,。、]/g, '')
this.dataForm.realName = e.target.value
},
btKeyUpmobile(e){
e.target.value = e.target.value.replace(/[`~!#$%^&*()_\+=<>?:"{}|~!#¥%……&*()={}|《》?:“”【】、;‘’,。、]/g, '')
this.dataForm.mobile = e.target.value
},
}, },
components: { components: {
AddOrUpdate, AddOrUpdate,

14
src/views/modules/user/unauthorized.vue

@ -48,11 +48,11 @@
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="昵称"> <el-form-item label="昵称">
<el-input v-model="dataForm.nickname" <el-input v-model="dataForm.nickname" @keyup.native="btKeyUpnickname"
placeholder="请输入" placeholder="请输入"
clearable></el-input> clearable></el-input>
</el-form-item> </el-form-item>
<el-form-item label="手机号"> <el-form-item label="手机号" @keyup.native="btKeyUpmobile">
<el-input v-model="dataForm.mobile" <el-input v-model="dataForm.mobile"
placeholder="请输入" placeholder="请输入"
clearable></el-input> clearable></el-input>
@ -347,7 +347,15 @@ export default {
this.$refs.userDetail.dataForm.id = userId this.$refs.userDetail.dataForm.id = userId
this.$refs.userDetail.init() this.$refs.userDetail.init()
}) })
} },
btKeyUpnickname(e){
e.target.value = e.target.value.replace(/[`~!#$%^&*()_\+=<>?:"{}|~!#¥%……&*()={}|《》?:“”【】、;‘’,。、]/g, '')
this.dataForm.nickname = e.target.value
},
btKeyUpmobile(e){
e.target.value = e.target.value.replace(/[`~!#$%^&*()_\+=<>?:"{}|~!#¥%……&*()={}|《》?:“”【】、;‘’,。、]/g, '')
this.dataForm.mobile = e.target.value
},
}, },
components: { components: {
AddOrUpdate, AddOrUpdate,

14
src/views/modules/user/wait-authentication.vue

@ -48,12 +48,12 @@
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="姓名"> <el-form-item label="姓名">
<el-input v-model="dataForm.realName" <el-input v-model="dataForm.realName" @keyup.native="btKeyUprealName"
placeholder="请输入" placeholder="请输入"
clearable></el-input> clearable></el-input>
</el-form-item> </el-form-item>
<el-form-item label="手机号"> <el-form-item label="手机号">
<el-input v-model="dataForm.mobile" <el-input v-model="dataForm.mobile" @keyup.native="btKeyUpmobile"
placeholder="请输入" placeholder="请输入"
clearable></el-input> clearable></el-input>
</el-form-item> </el-form-item>
@ -336,7 +336,15 @@ export default {
this.$refs.userDetail.dataForm.id = userId this.$refs.userDetail.dataForm.id = userId
this.$refs.userDetail.init() this.$refs.userDetail.init()
}) })
} },
btKeyUprealName(e){
e.target.value = e.target.value.replace(/[`~!#$%^&*()_\+=<>?:"{}|~!#¥%……&*()={}|《》?:“”【】、;‘’,。、]/g, '')
this.dataForm.realName = e.target.value
},
btKeyUpmobile(e){
e.target.value = e.target.value.replace(/[`~!#$%^&*()_\+=<>?:"{}|~!#¥%……&*()={}|《》?:“”【】、;‘’,。、]/g, '')
this.dataForm.mobile = e.target.value
},
}, },
components: { components: {
AddOrUpdate, AddOrUpdate,

Loading…
Cancel
Save