Browse Source

数字社区

master
dai 2 years ago
parent
commit
cb6f09da0f
  1. 2
      .env.development
  2. 2
      .env.production
  3. 2
      .env.production.sit
  4. 2
      .env.production.uat
  5. 8
      src/i18n/zh-CN.js
  6. 5621
      src/views/modules/base/organization/organization.vue
  7. 1732
      src/views/modules/cpts/base/index.vue
  8. 298
      src/views/modules/lingshan/djyl/hsdb/dbfw.vue
  9. 298
      src/views/modules/lingshan/djyl/hsdb/dby.vue
  10. 4
      src/views/modules/lingshan/shzl/mapConfig.vue
  11. 21
      src/views/modules/lingshan/xtgl/articleCategory.vue
  12. 4
      vue.config.js

2
.env.development

@ -6,4 +6,4 @@ VUE_APP_API_SERVER = http://localhost:7099/api
VUE_APP_NODE_ENV=dev VUE_APP_NODE_ENV=dev
#项目根路径 #项目根路径
VUE_APP_PUBLIC_PATH=lingshan-oper VUE_APP_PUBLIC_PATH=epmet-oper-gov

2
.env.production

@ -1,4 +1,4 @@
NODE_ENV=production NODE_ENV=production
VUE_APP_API_SERVER = https://lingshan-smps.elinkservice.cn/api VUE_APP_API_SERVER = https://lingshan-smps.elinkservice.cn/api
VUE_APP_NODE_ENV=prod VUE_APP_NODE_ENV=prod
VUE_APP_PUBLIC_PATH=lingshan-oper VUE_APP_PUBLIC_PATH=epmet-oper-gov

2
.env.production.sit

@ -1,4 +1,4 @@
NODE_ENV=production NODE_ENV=production
VUE_APP_API_SERVER = http://119.167.72.91/api VUE_APP_API_SERVER = http://119.167.72.91/api
VUE_APP_NODE_ENV=prod:sit VUE_APP_NODE_ENV=prod:sit
VUE_APP_PUBLIC_PATH=lingshan-oper VUE_APP_PUBLIC_PATH=epmet-oper-gov

2
.env.production.uat

@ -1,4 +1,4 @@
NODE_ENV=production NODE_ENV=production
VUE_APP_API_SERVER = http://119.167.72.91/api VUE_APP_API_SERVER = http://119.167.72.91/api
VUE_APP_NODE_ENV=prod:uat VUE_APP_NODE_ENV=prod:uat
VUE_APP_PUBLIC_PATH=lingshan-oper VUE_APP_PUBLIC_PATH=epmet-oper-gov

8
src/i18n/zh-CN.js

@ -3,10 +3,10 @@ const t = {}
t.loading = '加载中...' t.loading = '加载中...'
t.brand = {} t.brand = {}
t.brand.lg = '数字社区综合服务平台' t.brand.lg = '灵山街道乡村治理智慧管理平台'
t.brand.mini = '数字' t.brand.mini = '灵山'
t.brand.work = '数字社区综合服务平台' t.brand.work = '灵山街道乡村治理智慧管理平台'
t.brand.workMini = '工作端' t.brand.workMini = '灵山'
t.add = '新增' t.add = '新增'
t.delete = '删除' t.delete = '删除'

5621
src/views/modules/base/organization/organization.vue

File diff suppressed because it is too large

1732
src/views/modules/cpts/base/index.vue

File diff suppressed because it is too large

298
src/views/modules/lingshan/djyl/hsdb/dbfw.vue

@ -0,0 +1,298 @@
<template>
<div>
<base-page
:searchParams="searchParams"
:tableParams="tableParams"
:tableUrl="tableUrl"
:addUrl="addUrl"
:editUrl="editUrl"
:delUrl="delUrl"
:editAuth="editAuth"
:delAuth="delAuth"
:infoUrl="infoUrl"
:exportUrl="exportUrl"
:importUrl="importUrl"
:mubanUrl="mubanUrl"
:editParams="editParams"
:editElseRules="editElseRules"
idName="icDangerousChemicalsId"
></base-page>
</div>
</template>
<script>
import basePage from "@/views/modules/cpts/base/index";
import { getItemByIdInCascader, collapse } from "@/utils/cascader";
export default {
props: {},
data() {
return {
searchParams: [
{
field: "所属组织",
keyName: "orgId",
type: "cascader",
value: "",
supKeys: ["orgType"],
supValues: [""],
optionUrl: "/gov/org/customeragency/agencygridtreeV2",
optionUrlParams: {
customerId: this.$store.state.user.customerId,
},
optionList: [],
optionProps: {
multiple: false,
value: "agencyId",
label: "agencyName",
children: "subAgencyList",
checkStrictly: true,
emitPath: false,
},
optionCook(obj) {
return [obj];
},
handleChangeFn(val, item, that) {
const { optionList } = item;
const optionPlaneList = collapse(
optionList,
"subAgencyList"
);
if (val) {
let selectedItem = getItemByIdInCascader(
optionPlaneList,
[val],
"agencyId",
"subAgencyList"
)[0];
item["supValues"][0] =
selectedItem.level == "grid"
? "grid"
: "agency";
console.log("handleChangeFn", selectedItem);
} else {
item["supValues"][0] = "";
}
},
},
{ field: "代办员姓名", keyName: "name", type: "input" },
{ field: "手机号", keyName: "phone", type: "input" },
{ field: "身份证号", keyName: "mobile", type: "input" },
],
tableParams: [
{ field: "序号", keyName: "", type: "no" },
{ field: "所属组织", keyName: "orgName", type: "text" },
{ field: "代办员姓名", keyName: "name", type: "text" },
{ field: "性别", keyName: "gender", type: "text" },
{ field: "年龄", keyName: "age", type: "text" },
{ field: "学历", keyName: "edu", type: "text" },
{ field: "联系电话", keyName: "mobile", type: "text" },
{ field: "身份证号", keyName: "idCard", type: "text" },
],
tableUrl: "【GET】/epmetuser/lingshan/serviceAgent/work/agentList",
mubanUrl: "",
importUrl: "",
exportUrl: "/gov/org/icDangerousChemicals/export",
// addUrl: "/gov/org/staff/addstaffv2",
editUrl: "/gov/org/staff/editstaff",
infoUrl: "/gov/org/staff/editstaffinit",
delUrl: "/gov/org/icDangerousChemicals/del",
// editAuth(item) {
// return item.agencyId == this.$store.state.user.agencyId;
// },
// delAuth(item) {
// return item.agencyId == this.$store.state.user.agencyId;
// },
editParams: [
// {
// field: "",
// keyName: "orgId",
// type: "cascader",
// value: () => [],
// supKeys: ["orgType"],
// supValues: [""],
// optionUrl: "/gov/org/customeragency/agencygridtreeV2",
// optionUrlParams: {
// customerId: this.$store.state.user.customerId,
// },
// optionList: [],
// optionProps: {
// multiple: false,
// value: "agencyId",
// label: "agencyName",
// children: "subAgencyList",
// checkStrictly: true,
// emitPath: false,
// },
// optionCook(obj) {
// return [obj];
// },
// handleChangeFn(val, item, that) {
// const { optionList } = item;
// const optionPlaneList = collapse(
// optionList,
// "subAgencyList"
// );
// if (val) {
// let selectedItem = getItemByIdInCascader(
// optionPlaneList,
// [val],
// "agencyId",
// "subAgencyList"
// )[0];
// that.fmData[item["keyName"]] =
// selectedItem.agencyId;
// that.fmData[item["supKeys"][0]] =
// selectedItem.level == "grid"
// ? "grid"
// : "agency";
// console.log("handleChangeFn", selectedItem);
// } else {
// that.fmData[item["keyName"]] = "";
// that.fmData[item["supKeys"][0]] = "";
// }
// },
// rules: [
// {
// required: true,
// message: "",
// trigger: "blur",
// },
// ],
// },
{
field: "代办员姓名",
keyName: "name",
type: "input",
maxlength: 50,
editDisabled: false,
rules: [
{
required: true,
message: "代办员姓名不能为空",
trigger: "blur",
},
],
},
{
field: "手机号",
keyName: "mobile",
type: "input",
maxlength: 50,
editDisabled: false,
rules: [
{
required: true,
message: "手机号不能为空",
trigger: "blur",
},
],
},
{
field: "身份证号",
keyName: "idCard",
type: "input",
maxlength: 50,
editDisabled: false,
rules: [
{
required: true,
message: "身份证号不能为空",
trigger: "blur",
},
],
},
{
field: "学历",
keyName: "edu",
type: "select",
optionUrl: "/sys/dict/data/education",
optionUrlParams: {
formCode: "resi_base_info",
},
optionList: () => [],
editDisabled: false,
rules: [
{
required: true,
message: "学历不能为空",
trigger: "blur",
},
],
},
{
field: "专兼职",
keyName: "workType",
type: "select",
optionUrl: "",
optionUrlParams: {},
optionList: () => [
{ value: "fulltime", label: "专职" },
{ value: "parttime", label: "兼职" },
],
editDisabled: false,
rules: [
{
required: true,
message: "专兼职不能为空",
trigger: "blur",
},
],
},
{
field: "职责",
keyName: "roleList",
multiple: true,
type: "select",
optionUrl: "/gov/org/staff/rolelist",
optionUrlParams: {
agencyId: this.$store.state.user.agencyId,
},
optionList: () => [],
editDisabled: false,
rules: [
{
required: true,
message: "职责不能为空",
trigger: "blur",
},
],
},
{
field: "角色",
keyName: "newRoleList",
multiple: true,
type: "select",
optionUrl: "/gov/access/govrole/list",
optionUrlMethod: "get",
optionUrlParams: {},
optionList: () => [],
editDisabled: false,
rules: [
{
required: true,
message: "角色不能为空",
trigger: "blur",
},
],
},
],
editElseRules: {},
editConfig: {},
};
},
components: { basePage },
computed: {},
watch: {},
async mounted() {},
methods: {},
};
</script>
<style lang="scss" scoped></style>

298
src/views/modules/lingshan/djyl/hsdb/dby.vue

@ -0,0 +1,298 @@
<template>
<div>
<base-page
:searchParams="searchParams"
:tableParams="tableParams"
:tableUrl="tableUrl"
:addUrl="addUrl"
:editUrl="editUrl"
:delUrl="delUrl"
:editAuth="editAuth"
:delAuth="delAuth"
:infoUrl="infoUrl"
:exportUrl="exportUrl"
:importUrl="importUrl"
:mubanUrl="mubanUrl"
:editParams="editParams"
:editElseRules="editElseRules"
idName="icDangerousChemicalsId"
></base-page>
</div>
</template>
<script>
import basePage from "@/views/modules/cpts/base/index";
import { getItemByIdInCascader, collapse } from "@/utils/cascader";
export default {
props: {},
data() {
return {
searchParams: [
{
field: "所属组织",
keyName: "orgId",
type: "cascader",
value: "",
supKeys: ["orgType"],
supValues: [""],
optionUrl: "/gov/org/customeragency/agencygridtreeV2",
optionUrlParams: {
customerId: this.$store.state.user.customerId,
},
optionList: [],
optionProps: {
multiple: false,
value: "agencyId",
label: "agencyName",
children: "subAgencyList",
checkStrictly: true,
emitPath: false,
},
optionCook(obj) {
return [obj];
},
handleChangeFn(val, item, that) {
const { optionList } = item;
const optionPlaneList = collapse(
optionList,
"subAgencyList"
);
if (val) {
let selectedItem = getItemByIdInCascader(
optionPlaneList,
[val],
"agencyId",
"subAgencyList"
)[0];
item["supValues"][0] =
selectedItem.level == "grid"
? "grid"
: "agency";
console.log("handleChangeFn", selectedItem);
} else {
item["supValues"][0] = "";
}
},
},
{ field: "代办员姓名", keyName: "name", type: "input" },
{ field: "手机号", keyName: "phone", type: "input" },
{ field: "身份证号", keyName: "mobile", type: "input" },
],
tableParams: [
{ field: "序号", keyName: "", type: "no" },
{ field: "所属组织", keyName: "orgName", type: "text" },
{ field: "代办员姓名", keyName: "name", type: "text" },
{ field: "性别", keyName: "gender", type: "text" },
{ field: "年龄", keyName: "age", type: "text" },
{ field: "学历", keyName: "edu", type: "text" },
{ field: "联系电话", keyName: "mobile", type: "text" },
{ field: "身份证号", keyName: "idCard", type: "text" },
],
tableUrl: "【GET】/epmetuser/lingshan/serviceAgent/work/agentList",
mubanUrl: "",
importUrl: "",
exportUrl: "/gov/org/icDangerousChemicals/export",
// addUrl: "/gov/org/staff/addstaffv2",
editUrl: "/gov/org/staff/editstaff",
infoUrl: "/gov/org/staff/editstaffinit",
delUrl: "/gov/org/icDangerousChemicals/del",
// editAuth(item) {
// return item.agencyId == this.$store.state.user.agencyId;
// },
// delAuth(item) {
// return item.agencyId == this.$store.state.user.agencyId;
// },
editParams: [
// {
// field: "",
// keyName: "orgId",
// type: "cascader",
// value: () => [],
// supKeys: ["orgType"],
// supValues: [""],
// optionUrl: "/gov/org/customeragency/agencygridtreeV2",
// optionUrlParams: {
// customerId: this.$store.state.user.customerId,
// },
// optionList: [],
// optionProps: {
// multiple: false,
// value: "agencyId",
// label: "agencyName",
// children: "subAgencyList",
// checkStrictly: true,
// emitPath: false,
// },
// optionCook(obj) {
// return [obj];
// },
// handleChangeFn(val, item, that) {
// const { optionList } = item;
// const optionPlaneList = collapse(
// optionList,
// "subAgencyList"
// );
// if (val) {
// let selectedItem = getItemByIdInCascader(
// optionPlaneList,
// [val],
// "agencyId",
// "subAgencyList"
// )[0];
// that.fmData[item["keyName"]] =
// selectedItem.agencyId;
// that.fmData[item["supKeys"][0]] =
// selectedItem.level == "grid"
// ? "grid"
// : "agency";
// console.log("handleChangeFn", selectedItem);
// } else {
// that.fmData[item["keyName"]] = "";
// that.fmData[item["supKeys"][0]] = "";
// }
// },
// rules: [
// {
// required: true,
// message: "",
// trigger: "blur",
// },
// ],
// },
{
field: "代办员姓名",
keyName: "name",
type: "input",
maxlength: 50,
editDisabled: false,
rules: [
{
required: true,
message: "代办员姓名不能为空",
trigger: "blur",
},
],
},
{
field: "手机号",
keyName: "mobile",
type: "input",
maxlength: 50,
editDisabled: false,
rules: [
{
required: true,
message: "手机号不能为空",
trigger: "blur",
},
],
},
{
field: "身份证号",
keyName: "idCard",
type: "input",
maxlength: 50,
editDisabled: false,
rules: [
{
required: true,
message: "身份证号不能为空",
trigger: "blur",
},
],
},
{
field: "学历",
keyName: "edu",
type: "select",
optionUrl: "/sys/dict/data/education",
optionUrlParams: {
formCode: "resi_base_info",
},
optionList: () => [],
editDisabled: false,
rules: [
{
required: true,
message: "学历不能为空",
trigger: "blur",
},
],
},
{
field: "专兼职",
keyName: "workType",
type: "select",
optionUrl: "",
optionUrlParams: {},
optionList: () => [
{ value: "fulltime", label: "专职" },
{ value: "parttime", label: "兼职" },
],
editDisabled: false,
rules: [
{
required: true,
message: "专兼职不能为空",
trigger: "blur",
},
],
},
{
field: "职责",
keyName: "roleList",
multiple: true,
type: "select",
optionUrl: "/gov/org/staff/rolelist",
optionUrlParams: {
agencyId: this.$store.state.user.agencyId,
},
optionList: () => [],
editDisabled: false,
rules: [
{
required: true,
message: "职责不能为空",
trigger: "blur",
},
],
},
{
field: "角色",
keyName: "newRoleList",
multiple: true,
type: "select",
optionUrl: "/gov/access/govrole/list",
optionUrlMethod: "get",
optionUrlParams: {},
optionList: () => [],
editDisabled: false,
rules: [
{
required: true,
message: "角色不能为空",
trigger: "blur",
},
],
},
],
editElseRules: {},
editConfig: {},
};
},
components: { basePage },
computed: {},
watch: {},
async mounted() {},
methods: {},
};
</script>
<style lang="scss" scoped></style>

4
src/views/modules/lingshan/shzl/mapConfig.vue

@ -304,7 +304,8 @@ const vueGis = {
method: "", // method: "", //
centerPoint: [], // centerPoint: [], //
zoom: 14, //14 zoom: 14, //14
minZoom: 1, // minZoom: 6, //
maxZoom: 18,
isMapLoaded: false, // isMapLoaded: false, //
orgData: {}, // orgData: {}, //
@ -700,6 +701,7 @@ const vueGis = {
projection: "EPSG:4326", projection: "EPSG:4326",
zoom: this.zoom, zoom: this.zoom,
minZoom: this.minZoom, minZoom: this.minZoom,
maxZoom: this.maxZoom,
})), })),
//map //map
// //

21
src/views/modules/lingshan/xtgl/articleCategory.vue

@ -113,13 +113,22 @@
class="div-table-button--edit" class="div-table-button--edit"
>修改</el-button >修改</el-button
> >
<el-button
@click="handleDel(scope.row)" <el-popconfirm
type="text" v-if="scope.row.level != 1"
size="small" title="删除之后无法回复,确认删除?"
class="div-table-button--edit" @onConfirm="handleDel(scope.row, scope.$index)"
>删除</el-button @confirm="handleDel(scope.row, scope.$index)"
> >
<el-button
slot="reference"
type="text"
size="small"
style="margin-left: 10px"
class="div-table-button--del"
>删除</el-button
>
</el-popconfirm>
</template> </template>
</el-table-column> </el-table-column>
</el-table> </el-table>

4
vue.config.js

@ -3,7 +3,7 @@
*/ */
const IS_PROD = ['production', 'test'].includes(process.env.NODE_ENV) const IS_PROD = ['production', 'test'].includes(process.env.NODE_ENV)
module.exports = { module.exports = {
baseUrl: process.env.NODE_ENV === 'production' ? '' : '/lingshan-oper', baseUrl: process.env.NODE_ENV === 'production' ? '' : '/epmet-oper-gov',
css: { css: {
// 是否使用css分离插件 ExtractTextPlugin // 是否使用css分离插件 ExtractTextPlugin
extract: IS_PROD, extract: IS_PROD,
@ -23,7 +23,7 @@ module.exports = {
.loader('svg-sprite-loader') .loader('svg-sprite-loader')
}, },
productionSourceMap: false, productionSourceMap: false,
outputDir: 'dist', outputDir: 'epmet-oper-gov',
assetsDir: 'static', assetsDir: 'static',
devServer: { devServer: {
open: true, open: true,

Loading…
Cancel
Save