Commit e5b2704b by zhangbin

gx

parent 1937e4e5
......@@ -27,6 +27,7 @@
"postcss-url": "^10.1.1",
"qrcode": "^1.5.1",
"vant": "^2.12.26",
"vconsole": "^3.15.0",
"vue": "^2.6.11",
"vue-baidu-map": "^0.21.22",
"vue-qr": "^2.3.0",
......
import {
request,
config
} from '@/utils/request'
// import {
// request,
// config
// } from '@/utils/request'
import { request2, config2 } from '@/utils/axios'
/**
* 获取网点列表
*/
export function queryListNetwork(data) {
return request({
url: `${config.baseUrl}admin/queryListNetwork`,
return request2({
url: `${config2.baseUrl}app-api/general/queryListNetwork`,
method: 'post',
data: data
})
......
......@@ -155,8 +155,8 @@ export function addTracing(data) {
* 获取公共服务电话
*/
export function getPhone(data) {
return request({
url: `${config.baseUrl}cold/getPhone`,
return request2({
url: `${config2.baseUrl}app-api/general/getPhone`,
method: 'get',
params: data
})
......
......@@ -2,7 +2,7 @@
// request,
// config
// } from '@/utils/request'
import { request2, config2 } from '@/utils/axios'
import { request2 } from '@/utils/axios'
// import {
// Toast
......@@ -13,7 +13,7 @@ import { request2, config2 } from '@/utils/axios'
export function social(data) {
// Toast(data.aae135)
return request2({
url: `${config2.baseSocUrl}app-api/social/getYangLao`,
url: `https://smart-zj.cn:55901/third-party/app-api/social/getYangLao`,
method: 'post',
data: data
})
......@@ -24,7 +24,7 @@ export function social(data) {
*/
export function doServerMedical(data) {
return request2({
url: `${config2.baseSocUrl}app-api/social/getYiLiao`,
url: `https://smart-zj.cn:55901/third-party/app-api/social/getYiLiao`,
method: 'post',
data: data
})
......
import { request, config, formatUrl } from '@/utils/request'
import { request3, config2 } from '@/utils/axios'
// import { request, config, formatUrl } from '@/utils/request'
import { request3, config2, formatUrl } from '@/utils/axios'
// /**
// * 通过ticket查询用户实名信息
// */
export function querySfbUserInfo(data) {
return request({
url: `${config.baseUrl}dock/querySfbUserInfo${formatUrl(data)}`,
return request3({
url: `${config2.baseUrl}app-api/user/querySfbUserInfo${formatUrl(data)}`,
method: 'post',
data: data
})
......@@ -58,7 +58,7 @@ export function getCategory(data) {
*/
export function addBehavior(data) {
return request3({
url: `${config2.baseUrl}/app-api/talent/addBehavior`,
url: `${config2.baseUrl}app-api/talent/addBehavior`,
method: 'post',
data: data
})
......@@ -69,8 +69,8 @@ export function getCategory(data) {
* @param {Object} data
*/
export function addAccumulationFundScan(data) {
return request({
url: `${config.baseUrl}scattered/addAccumulationFundScan`,
return request3({
url: `${config2.baseUrl}app-api/talent/addAccumulationFundScan`,
method: 'post',
data: data
})
......@@ -190,8 +190,8 @@ export function getPersonnel(data) {
* 查询权限
*/
export function userScanPermission(data) {
return request({
url: `${config.baseUrl}scattered/userScanPermission${formatUrl(data)}`,
return request3({
url: `${config2.baseUrl}app-api/admin/userScanPermission${formatUrl(data)}`,
method: 'post',
data: data
})
......
......@@ -9,6 +9,9 @@ import BMapGL from 'BMapGL'
import Dayjs from 'dayjs'
import VConsole from 'vconsole';
process.env.NODE_ENV === 'development' && new VConsole();
// import eventBus from '@/eventBus/index'
Vue.prototype.$eventBus = new Vue()
Vue.prototype.$dayjs = Dayjs
......
......@@ -7,8 +7,8 @@ Vue.use(Toast);
const env = process.env.NODE_ENV === "development" ? "dev" : "prod";
const baseUrl = {
// dev: "http://192.168.3.144:10010/",
dev: "http://81.69.231.72:10010/",
dev: "http://192.168.3.144:10010/",
// dev: "http://81.69.231.72:10010/",
// dev: "https://www.smart-zj.cn:55901/smartApp/",
// prod: 'http://81.69.231.72:9090/',
......@@ -45,6 +45,7 @@ request2.interceptors.request.use(
config.headers = {
"Content-Type": "application/json;multipart/form-data;",
"Authorization": "Bearer " + sessionStorage.getItem("token")
// "Authorization": "Bearer lkT98D62spmAUVpkZv5TwTlZKSYncn1Tww7NNPe7jHtxV0Yjj7zyjIxBYizEAxMZ" //测试token
};
// alert(JSON.stringify(config.headers))
// if (config.method === 'post') {
......@@ -110,6 +111,7 @@ request3.interceptors.request.use(
config.headers = {
"Content-Type": "application/json;multipart/form-data;",
"Authorization": "Bearer " + sessionStorage.getItem("token")
// "Authorization": "Bearer lkT98D62spmAUVpkZv5TwTlZKSYncn1Tww7NNPe7jHtxV0Yjj7zyjIxBYizEAxMZ" //测试token
};
// if (config.method === 'post') {
// config.data = { ...config.data }
......@@ -150,7 +152,7 @@ request3.interceptors.response.use(
if (parseInt(res.code) === 200) {
return res.data || res.message;
} else {
Toast(res.message || "网络错误");
Toast(res.message || res.msg || "网络错误");
return Promise.reject(new Error(res.message || "网络错误"));
}
}
......
......@@ -2,73 +2,37 @@
<div>
<div class="info">
<BaiDuMap ref="baidu" v-show="false"> </BaiDuMap>
<baidu-map
:center="center"
:min-zoom="3"
:max-zoom="19"
:zoom="zoom"
@ready="handler"
class="map"
scroll-wheel-zoom
>
<baidu-map :center="center" :min-zoom="3" :max-zoom="19" :zoom="zoom" @ready="handler" class="map"
scroll-wheel-zoom>
<bm-map-type :map-types="mapTypes"></bm-map-type>
<div v-for="(item, index) in queryMapList" :key="index">
<bm-marker
class="tb"
v-if="item.icon"
:position="{ lng: item.longitude, lat: item.latitude }"
:icon="{ url: item.url, size: { width: 33, height: 33 } }"
></bm-marker>
<bm-marker
:position="{ lng: item.longitude, lat: item.latitude }"
animation="BMAP_ANIMATION_BOUNCE"
v-else
>
<bm-label
v-if="item.content"
:content="item.name"
:labelStyle="{
color: '#000',
fontSize: '0.8rem',
border: 0,
padding: '10px',
opacity: 0.8,
}"
:offset="{ width: -35, height: 30 }"
/>
<bm-marker class="tb" v-if="item.icon" :position="{ lng: item.longitude, lat: item.latitude }"
:icon="{ url: item.url, size: { width: 33, height: 33 } }"></bm-marker>
<bm-marker :position="{ lng: item.longitude, lat: item.latitude }" animation="BMAP_ANIMATION_BOUNCE" v-else>
<bm-label v-if="item.content" :content="item.name" :labelStyle="{
color: '#000',
fontSize: '0.8rem',
border: 0,
padding: '10px',
opacity: 0.8,
}" :offset="{ width: -35, height: 30 }" />
</bm-marker>
</div>
</baidu-map>
<div class="text">
<van-popover
v-model="showPopover"
theme="dark"
trigger="click"
size="small"
:actions="actions"
@select="onPover"
placement="bottom-start"
>
<van-popover v-model="showPopover" theme="dark" trigger="click" size="small" :actions="actions" @select="onPover"
placement="bottom-start">
<template #reference>
<van-button plain type="danger" size="small">附近网点</van-button>
</template>
</van-popover>
<van-button plain type="danger" @click="jumpIntroduce" size="small"
>AED介绍</van-button
>
<van-button plain type="danger" @click="jumpExplain" size="small"
>免责说明</van-button
>
<van-button plain type="danger" @click="jumpIntroduce" size="small">AED介绍</van-button>
<van-button plain type="danger" @click="jumpExplain" size="small">免责说明</van-button>
</div>
<div class="map_content">
<div
class="group"
v-for="(item, index) in queryMapListtwo
.slice(1, queryMapListtwo.length)
.filter((item) => item.spacing * 1 <= beishu)"
:key="index"
@click="goPoints(item)"
>
<div class="group" v-for="(item, index) in queryMapListtwo
.slice(1, queryMapListtwo.length)
.filter((item) => item.spacing * 1 <= beishu)" :key="index" @click="goPoints(item)">
<div class="group_left">
<div class="title">
{{ item.name }}
......@@ -98,6 +62,8 @@ import { Button, Popover } from "vant";
import { queryListNetwork } from "@/api/aedmap";
import BaiDuMap from "@/components/baidumap/Main.vue";
import { config } from '@/utils/request'
import { jsBridge } from '../../utils/jsbridge'
Vue.use(Button).use(Popover);
export default {
components: {
......@@ -124,27 +90,72 @@ export default {
beishu: 10000,
};
},
// mounted() {
// this.$nextTick(() => {
// this.getDistance();
// });
// },
async created() {
this.center = this.$route.query;
console.log("this.center", this.$route.query.lng, this.$route.query.lat);
await queryListNetwork({}).then((res) => {
this.queryMapList = res;
this.queryMapList.unshift({
longitude: this.center.lng,
latitude: this.center.lat,
icon: true,
url: require("../../assets/common/localdw.png"),
name: "我的位置",
});
this.position(10000);
});
mounted() {
window.getUserInfo = this.getUserInfo;
window.receiveLocation(
JSON.stringify({ code: 0, data: { lat: 39.983744, lng: 116.276063 } })
);
this.initPoint()
// this.$nextTick(() => {
// this.getDistance();
// });
},
created() {
this.JSBgetUserInfo();
// this.center = this.$route.query;
// console.log("this.center", this.$route.query.lng, this.$route.query.lat);
},
methods: {
initPoint() {
const _that = this
jsBridge.getPoint().then((res) => {
_that.center.lat = res.lat
_that.center.lng = res.lng
// _that.center.lat = 32.203272
// _that.center.lng = 119.43897
_that.queryMapList.unshift({
longitude: _that.center.lng,
latitude: _that.center.lat,
icon: true,
url: require("../../assets/common/localdw.png"),
name: "我的位置",
});
queryListNetwork({}).then((res) => {
_that.queryMapList = res.data;
// this.queryMapList.unshift({
// longitude: this.center.lng,
// latitude: this.center.lat,
// icon: true,
// url: require("../../assets/common/localdw.png"),
// name: "我的位置",
// });
_that.position(10000);
});
})
// if (!this.map) {
// this.map = _that.$refs.TengXunMap.map
// }
},
JSBgetUserInfo() {
if (window.android !== undefined) {
const res = window.android.getUserInfo(); // 这是一个json字符串
// sessionStorage.setItem("ZJCD-UserInfo", res);
this.userInfo = JSON.parse(res);
} else if (window.webkit) {
window.webkit &&
window.webkit.messageHandlers.getUserInfo.postMessage("getUserInfo");
}
},
getUserInfo(res) {
this.verify(res);
},
verify(res) {
let userInfo = JSON.parse(res);
sessionStorage.setItem("ZJCD-UserInfo", res);
sessionStorage.setItem('token', JSON.parse(res).token);
this.userInfo = userInfo;
console.log('123', 111);
},
position(distance) {
let obj = this.getMaxMinLongitudeLatitude(
this.center.lng,
......@@ -227,14 +238,14 @@ export default {
jumpIntroduce() {
window.location.href =
`${config.baseH5}aedmap/introduce?showType=1&noTitle=1`
// "http://81.69.44.115/zjh/html/pages/#/aedmap/introduce?showType=1&noTitle=1";
// "http://www.smart-zj.cn:55902/zjh/html/pages/#/aedmap/introduce?showType=1&noTitle=1"
// "http://81.69.44.115/zjh/html/pages/#/aedmap/introduce?showType=1&noTitle=1";
// "http://www.smart-zj.cn:55902/zjh/html/pages/#/aedmap/introduce?showType=1&noTitle=1"
},
jumpExplain() {
window.location.href =
`${config.baseH5}aedmap/explain?showType=1&noTitle=1`
// "http://81.69.44.115/zjh/html/pages/#/aedmap/explain?showType=1&noTitle=1";
// "http://www.smart-zj.cn:55902/zjh/html/pages/#/aedmap/explain?showType=1&noTitle=1"
// "http://81.69.44.115/zjh/html/pages/#/aedmap/explain?showType=1&noTitle=1";
// "http://www.smart-zj.cn:55902/zjh/html/pages/#/aedmap/explain?showType=1&noTitle=1"
},
onShowMarker() {
this.show = true;
......
......@@ -40,7 +40,7 @@ export default {
methods: {
initAddress() {
getAddress({ appId: 1234 }).then((res) => {
alert(JSON.stringify(res))
// alert(JSON.stringify(res))
this.addressList = res.data;
});
},
......
......@@ -8,7 +8,7 @@
@click="jump(item)">
<div class="consultContent">{{ item.TITLE }}</div>
<div class="consultBottom">
<div class="consultTag">{{ titleName ? titleName : '图片新闻' }}</div>
<div class="consultTag">{{ titleName? titleName: '图片新闻' }}</div>
<div class="consultTime">{{ item.PUBLISHED_TIME_FORMATED }}</div>
</div>
</div>
......@@ -176,10 +176,33 @@ export default {
const url = val.URL_COMP;
window.location.assign(url)
}
}
},
JSBgetUserInfo() {
if (window.android !== undefined) {
const res = window.android.getUserInfo(); // 这是一个json字符串
sessionStorage.setItem("ZJCD-UserInfo", res);
this.userInfo = JSON.parse(res);
} else if (window.webkit) {
window.webkit &&
window.webkit.messageHandlers.getUserInfo.postMessage("getUserInfo");
}
},
getUserInfo(res) {
this.verify(res);
},
verify(res) {
let userInfo = JSON.parse(res);
sessionStorage.setItem("ZJCD-UserInfo", res);
sessionStorage.setItem('token', JSON.parse(res).token);
this.userInfo = userInfo;
this.init()
},
},
mounted() {
window.getUserInfo = this.getUserInfo;
},
created() {
this.init()
this.JSBgetUserInfo();
},
}
</script>
......
......@@ -88,6 +88,7 @@ export default {
}
})
.catch((err) => {
// alert(JSON.stringify(err))
console.log(err);
this.nodata = true;
});
......
......@@ -59,6 +59,7 @@ export default {
},
verify(res) {
sessionStorage.setItem("ZJCD-UserInfo", res);
sessionStorage.setItem('token', JSON.parse(res).token);
let userInfo = JSON.parse(res);
if (!userInfo.idCardNo) {
this.$dialog
......
......@@ -83,7 +83,7 @@ export default {
};
updateFace(parmas).then((res) => {
console.log(res);
alert(JSON.stringify(res));
// alert(JSON.stringify(res));
this.init();
});
} else {
......
......@@ -141,6 +141,7 @@ export default {
rows: 8,
aae036s: this.formatter(this.beginDate),
aae036e: this.formatter(this.endDate),
encryptIdCard: this.userInfo.idCardNo
};
this.$toast.loading({
duration: 0, // 持续展示 toast
......@@ -151,14 +152,14 @@ export default {
this.$toast.clear();
this.loading = false;
this.refreshing = false;
if (res.data.head.rst.busiCode !== "0000") {
if (res.data.tradeMsg.data.busiId !== "0000") {
this.$toast("未查询到相关养老收支信息");
this.nodata = true;
return;
}
const current = parseInt(res.data.data.dataSet.pageNum);
const totalPage = parseInt(res.data.data.dataSet.pageCount);
const records = res.data.data.dataSet.rowSet.row;
const current = parseInt(res.data.tradeMsg.data.dataSet.pageNum);
const totalPage = parseInt(res.data.tradeMsg.data.dataSet.pageCount);
const records = res.data.tradeMsg.data.dataSet.rowSet.row;
if (current === 1 && !records.length) {
this.cpage = 1;
this.list = [];
......@@ -196,6 +197,7 @@ export default {
},
verify(res) {
sessionStorage.setItem("ZJCD-UserInfo", res);
sessionStorage.setItem('token', JSON.parse(res).token);
let userInfo = JSON.parse(res);
if (!userInfo.idCardNo) {
this.$dialog
......@@ -224,6 +226,7 @@ export default {
created() {
let res = sessionStorage.getItem("ZJCD-UserInfo");
let userInfo = JSON.parse(res);
sessionStorage.setItem('token', JSON.parse(res).token);
if (userInfo) {
if (!userInfo.idCardNo) {
this.$dialog
......
......@@ -53,12 +53,12 @@ export default {
message: "加载中...",
});
Promise.all([
social({ aae135: this.idCard, busCode: "WS-S0001" }),
social({ aae135: this.idCard, busCode: "WS-A0001" }),
social({ aae135: this.idCard, busCode: "WS-S0001", encryptIdCard: this.idCard }),
social({ aae135: this.idCard, busCode: "WS-A0001", encryptIdCard: this.idCard }),
]).then((res) => {
this.$toast.clear();
this.detail = res[0].data.data;
this.extra = res[1].data.data;
this.detail = res[0].data.tradeMsg.data;
this.extra = res[1].data.tradeMsg.data;
});
},
},
......
......@@ -63,7 +63,7 @@
<script>
import Vue from "vue";
import { Tab, Tabs, Icon } from "vant";
import { social } from "@/api/insurance";
import { social,doServerMedical } from "@/api/insurance";
Vue.use(Tab)
.use(Tabs)
......@@ -76,14 +76,18 @@ export default {
idCard: null,
payData: [],
payNoData: false,
userInfo: {}
};
},
methods: {
JSBgetUserInfo() {
// alert(111)
if (window.android !== undefined) {
const res = window.android.getUserInfo();
sessionStorage.setItem("ZJCD-UserInfo", res);
this.userInfo = JSON.parse(res);
this.idCard = JSON.parse(res).idCardNo;
sessionStorage.setItem('token', this.userInfo.token),
this.init();
} else if (window.webkit) {
window.webkit &&
......@@ -93,10 +97,11 @@ export default {
}
},
init() {
// alert(this.userInfo.idCardNo)
let params = {
aae140: this.aae140,
busCode: "WS-B0003",
aae135: this.idCard,
encryptIdCard: this.userInfo.idCardNo,
cpage: 1,
rows: 10000,
};
......@@ -105,63 +110,127 @@ export default {
forbidClick: true,
message: "加载中...",
});
social(params).then((res) => {
this.$toast.clear();
if (res.data.head.rst.busiCode !== "0000") {
this.$toast("未查询到相关社保信息");
this.payNoData = true;
return;
}
const initData = res.data.data.dataSet;
if (!initData) {
this.payNoData = true;
return;
}
let listData;
if (initData.rowSet.row.__proto__.constructor !== Array) {
let a = [];
a.push(initData.rowSet.row);
listData = a;
} else {
listData = initData.rowSet.row;
}
listData.forEach((item) => {
item.year = item.aae003.slice(0, 5);
item.show = false;
item.date = item.aae003.slice(5);
item.totalMoneny = (
parseFloat(item.aae020) + parseFloat(item.aae022)
).toFixed(2);
});
let newData = [];
listData.forEach((list) => {
let flag = false;
newData.forEach((item) => {
if (item.year === list.year) flag = true;
else flag = false;
// alert(JSON.stringify(params))
if (this.aae140 != "310") {
social(params).then((res) => {
// alert(JSON.stringify(res))
// alert(res.data.tradeMsg.head.rst.busiCode)
this.$toast.clear();
if (res.data.tradeMsg.data.busiId !== "0000") {
this.$toast("未查询到相关社保信息");
this.payNoData = true;
return;
}
const initData = res.data.tradeMsg.data;
if (!initData) {
this.payNoData = true;
return;
}
// alert(JSON.stringify(initData))
let listData;
if (initData.dataSet.rowSet.row.__proto__.constructor !== Array) {
let a = [];
a.push(initData.dataSet.rowSet.row);
listData = a;
} else {
listData = initData.dataSet.rowSet.row;
}
listData.forEach((item) => {
item.year = item.aae003.slice(0, 5);
item.show = false;
item.date = item.aae003.slice(5);
item.totalMoneny = (
parseFloat(item.aae020) + parseFloat(item.aae022)
).toFixed(2);
});
if (flag) {
let newData = [];
listData.forEach((list) => {
let flag = false;
newData.forEach((item) => {
if (item.year === list.year) {
item.arr.push(list);
}
if (item.year === list.year) flag = true;
else flag = false;
});
if (flag) {
newData.forEach((item) => {
if (item.year === list.year) {
item.arr.push(list);
}
});
} else {
let newArr = [];
newArr.push(list);
const newObj = {
year: list.year,
arr: newArr,
};
newData.push(newObj);
}
});
this.payData = newData;
});
} else {
doServerMedical(params).then((res) => {
this.$toast.clear();
if (res.data.tradeMsg.data.busiId !== "0000") {
this.$toast("未查询到相关社保信息");
this.payNoData = true;
return;
}
const initData = res.data.tradeMsg.data;
if (!initData) {
this.payNoData = true;
return;
}
// alert(JSON.stringify(initData))
let listData;
if (initData.dataSet.rowSet.row.__proto__.constructor !== Array) {
let a = [];
a.push(initData.dataSet.rowSet.row);
listData = a;
} else {
let newArr = [];
newArr.push(list);
const newObj = {
year: list.year,
arr: newArr,
};
newData.push(newObj);
listData = initData.dataSet.rowSet.row;
}
});
this.payData = newData;
});
listData.forEach((item) => {
item.year = item.aae003.slice(0, 5);
item.show = false;
item.date = item.aae003.slice(5);
item.totalMoneny = (
parseFloat(item.aae020) + parseFloat(item.aae022)
).toFixed(2);
});
let newData = [];
listData.forEach((list) => {
let flag = false;
newData.forEach((item) => {
if (item.year === list.year) flag = true;
else flag = false;
});
if (flag) {
newData.forEach((item) => {
if (item.year === list.year) {
item.arr.push(list);
}
});
} else {
let newArr = [];
newArr.push(list);
const newObj = {
year: list.year,
arr: newArr,
};
newData.push(newObj);
}
});
this.payData = newData;
})
}
},
getUserInfo(res) {
sessionStorage.setItem("ZJCD-UserInfo", res);
this.userInfo = JSON.parse(res);
this.idCard = JSON.parse(res).idCardNo;
sessionStorage.setItem('token', this.userInfo.token),
this.init();
},
},
......@@ -181,15 +250,7 @@ export default {
} else if (this.aae140 === "510") {
document.title = "生育保险";
}
let res = sessionStorage.getItem("ZJCD-UserInfo");
let userInfo = JSON.parse(res);
if (!userInfo) {
this.JSBgetUserInfo();
} else {
this.idCard = userInfo.idCardNo;
console.log("养老详情details---", this.idCard);
this.init();
}
},
};
</script>
......
......@@ -63,6 +63,7 @@ export default {
aae135: this.idCard,
cpage: 1,
rows: 1000,
encryptIdCard: this.idCard
};
this.$toast.loading({
duration: 0, // 持续展示 toast
......@@ -71,12 +72,12 @@ export default {
});
social(params).then((res) => {
this.$toast.clear();
if (res.data.head.rst.busiCode !== "0000") {
if (res.data.tradeMsg.data.busiId !== "0000") {
this.$toast("未查询到相关社保信息");
this.payNoData = true;
return;
}
const list = res.data.data.dataSet.rowSet.row;
const list = res.data.tradeMsg.data.dataSet.rowSet.row;
if (list.__proto__.constructor !== Array) {
let a = [];
a.push(list);
......
......@@ -45,6 +45,7 @@ export default {
let params = {
aae135: this.userInfo.idCardNo,
busCode: "WS-D0003",
encryptIdCard: this.userInfo.idCardNo
};
this.$toast.loading({
duration: 0, // 持续展示 toast
......@@ -54,11 +55,11 @@ export default {
social(params).then((res) => {
this.$toast.clear();
console.log(res);
if (res.data.head.rst.busiCode !== "0000") {
if (res.data.tradeMsg.data.busiId !== "0000") {
this.$toast("未查询到相关个人档案信息");
return;
}
this.detail = res.data.data;
this.detail = res.data.tradeMsg.data;
});
},
JSBgetUserInfo() {
......@@ -85,6 +86,7 @@ export default {
},
verify(res) {
sessionStorage.setItem("ZJCD-UserInfo", res);
sessionStorage.setItem('token', JSON.parse(res).token);
let userInfo = JSON.parse(res);
if (!userInfo.idCardNo) {
this.$dialog
......@@ -114,6 +116,7 @@ export default {
created() {
let res = sessionStorage.getItem("ZJCD-UserInfo");
let userInfo = JSON.parse(res);
sessionStorage.setItem('token', JSON.parse(res).token);
if (userInfo) {
if (!userInfo.idCardNo) {
this.$dialog
......
......@@ -32,6 +32,7 @@ export default {
finished: true,
pageNum: 1,
list: [],
userInfo: {},
};
},
methods: {
......@@ -74,10 +75,33 @@ export default {
jump(item) {
this.$router.push({ name: "NoticeDetail", query: { id: item.id } });
},
JSBgetUserInfo() {
if (window.android !== undefined) {
const res = window.android.getUserInfo();
sessionStorage.setItem("ZJCD-UserInfo", res);
this.userInfo = JSON.parse(res);
sessionStorage.setItem('token', this.userInfo.token),
this.init(1, "refresh");
} else if (window.webkit) {
window.webkit &&
window.webkit.messageHandlers.getUserInfo.postMessage("getUserInfo");
} else {
this.$toast("请先登录!");
}
},
getUserInfo(res) {
sessionStorage.setItem("ZJCD-UserInfo", res);
this.userInfo = JSON.parse(res);
sessionStorage.setItem('token', this.userInfo.token),
this.init(1, "refresh");
},
},
created() {
this.init(1, "refresh");
mounted() {
window.getUserInfo = this.getUserInfo;
},
created() {
this.JSBgetUserInfo();
}
};
</script>
......
......@@ -124,10 +124,13 @@ export default {
// return;
// }
sessionStorage.setItem("ZJCD-UserInfo", res);
sessionStorage.setItem('token', JSON.parse(res).token);
this.userInfo = userInfo;
},
},
mounted() {
window.getUserInfo = this.getUserInfo;
},
created() {
let res = sessionStorage.getItem("ZJCD-UserInfo");
this.userInfo = JSON.parse(res) || {};
......
<template>
<div class="phone">
<van-cell
center
clickable
v-for="item in list"
:key="item.phone"
:title="item.name"
:label="item.phone"
@click="callPhone(item)"
>
<van-cell center clickable v-for="item in list" :key="item.phone" :title="item.name" :label="item.phone"
@click="callPhone(item)">
<template #right-icon>
<van-icon name="phone" class="icon" />
</template>
......@@ -26,10 +19,20 @@ Vue.use(Cell).use(Icon);
export default {
data() {
return {
list: []
list: [],
userInfo: {}
};
},
methods: {
init() {
getPhone().then(res => {
if (res.code == 200) {
this.list = res.data;
} else {
this.list = []
}
});
},
callPhone(item) {
if (window.android !== undefined) {
window.android.callPhone(item.phone);
......@@ -37,12 +40,33 @@ export default {
window.webkit &&
window.webkit.messageHandlers.callPhone.postMessage(item.phone);
}
}
},
JSBgetUserInfo() {
if (window.android !== undefined) {
const res = window.android.getUserInfo();
sessionStorage.setItem("ZJCD-UserInfo", res);
this.userInfo = JSON.parse(res);
sessionStorage.setItem('token', this.userInfo.token),
this.init();
} else if (window.webkit) {
window.webkit &&
window.webkit.messageHandlers.getUserInfo.postMessage("getUserInfo");
} else {
this.$toast("请先登录!");
}
},
getUserInfo(res) {
sessionStorage.setItem("ZJCD-UserInfo", res);
this.userInfo = JSON.parse(res);
sessionStorage.setItem('token', this.userInfo.token),
this.init();
},
},
mounted() {
window.getUserInfo = this.getUserInfo;
},
created() {
getPhone().then(res => {
this.list = res;
});
this.JSBgetUserInfo();
}
};
</script>
......
......@@ -84,6 +84,7 @@ export default {
mattersByUserId({
appId: 1234,
guideId: this.detail.id,
// idCard: this.userInfo.idCardNo ? decryptByDES(this.userInfo.idCardNo, "MnuYbhGv") : null
// userId: this.userInfo.userId
}).then(res => {
console.log("人才吗的code----", res);
......
<template>
<div style="height: 100vh">
<NavHeader
color="#0687D2"
title="人才“镇兴”行动购住房契税补贴申请"
@back="$router.go(-1)"
/>
<van-form :class="['form',type === 'view' ? 'form1' : 'form2']" @submit="onSubmit" ref="form">
<NavHeader color="#0687D2" title="人才“镇兴”行动购住房契税补贴申请" @back="$router.go(-1)" />
<van-form :class="['form', type === 'view' ? 'form1' : 'form2']" @submit="onSubmit" ref="form">
<div class="section">
<van-field
v-if="form.state === 4 && form.refusalCause"
v-model="form.refusalCause"
class="reason"
rows="1"
autosize
readonly
type="textarea"
/>
<van-field v-if="form.state === 4 && form.refusalCause" v-model="form.refusalCause" class="reason" rows="1"
autosize readonly type="textarea" />
<!-- <van-field
v-model="form.refusalCause"
class="reason"
:disabled="type === 'view'"
readonly
/> -->
<van-field
v-model="form.name"
label="姓名"
:disabled="type === 'view'"
readonly
required
placeholder="请填写姓名"
:rules="[{ required: true, message: '请填写姓名' }]"
/>
<van-field
v-model="form.idCard"
label="身份证"
:disabled="type === 'view'"
readonly
required
placeholder="请填写身份证"
:rules="[{ required: true, message: '请填写姓名' }]"
/>
<van-field
v-model="form.phone"
label="手机号码"
:disabled="type === 'view'"
required
placeholder="请填写手机号码"
:rules="[
{ required: true, message: '请填写手机号码' },
{ pattern: phoneReg, message: '请输入正确内容' }
]"
/>
<van-field v-model="form.name" label="姓名" :disabled="type === 'view'" readonly required placeholder="请填写姓名"
:rules="[{ required: true, message: '请填写姓名' }]" />
<van-field v-model="form.idCard" label="身份证" :disabled="type === 'view'" readonly required placeholder="请填写身份证"
:rules="[{ required: true, message: '请填写姓名' }]" />
<van-field v-model="form.phone" label="手机号码" :disabled="type === 'view'" required placeholder="请填写手机号码" :rules="[
{ required: true, message: '请填写手机号码' },
{ pattern: phoneReg, message: '请输入正确内容' }
]" />
</div>
<div class="section">
<!-- <van-field
......@@ -61,243 +29,105 @@
placeholder="请填写工作单位"
:rules="[{ required: true, message: '请填写工作单位' }]"
/> -->
<van-field
v-model="form.address"
label="联系地址"
:disabled="type === 'view'"
required
placeholder="请填写联系地址"
:rules="[{ required: true, message: '请填写联系地址' }]"
/>
<van-field
v-model="form.netSignTime"
label="网签时间"
:disabled="type === 'view'"
required
readonly
placeholder="请选择网签时间"
@click="showDatePicker = true"
>
<van-field v-model="form.address" label="联系地址" :disabled="type === 'view'" required placeholder="请填写联系地址"
:rules="[{ required: true, message: '请填写联系地址' }]" />
<van-field v-model="form.netSignTime" label="网签时间" :disabled="type === 'view'" required readonly
placeholder="请选择网签时间" @click="showDatePicker = true">
</van-field>
<van-popup
v-model="showDatePicker"
position="bottom"
round
v-if="type !== 'view'"
>
<van-datetime-picker
v-model="currentDate"
type="date"
title="选择网签时间"
@confirm="(value) => oncurrentDateConfirm(value)"
@cancel="showDatePicker = false"
/>
<van-popup v-model="showDatePicker" position="bottom" round v-if="type !== 'view'">
<van-datetime-picker v-model="currentDate" type="date" title="选择网签时间"
@confirm="(value) => oncurrentDateConfirm(value)" @cancel="showDatePicker = false" />
</van-popup>
<van-field
label="不动产权证号"
v-model="form.realEstateCard"
required
:disabled="type === 'view'"
v-if="type === 'view'"
/>
<van-field label="不动产权证号" v-model="form.realEstateCard" required :disabled="type === 'view'"
v-if="type === 'view'" />
<van-field label="不动产权证号" :disabled="type === 'view'" v-else>
<template #input>
<div class="box_megic">
<div style="display: flex">
<div>苏(</div>
<van-field
v-model="front"
:disabled="type === 'view'"
placeholder="例:2021"
input-align="center"
type="digit"
:rules="[{ required: true, message: '' }]"
class="megic"
></van-field>
<van-field v-model="front" :disabled="type === 'view'" placeholder="例:2021" input-align="center"
type="digit" :rules="[{ required: true, message: '' }]" class="megic"></van-field>
<div>)</div>
</div>
<div style="display: flex">
<div>镇江市不动产第</div>
<van-field
v-model="after"
:disabled="type === 'view'"
placeholder="例:31515"
input-align="center"
type="digit"
:rules="[{ required: true, message: '' }]"
class="megic megic2"
></van-field>
<van-field v-model="after" :disabled="type === 'view'" placeholder="例:31515" input-align="center"
type="digit" :rules="[{ required: true, message: '' }]" class="megic megic2"></van-field>
<div></div>
</div>
</div>
</template>
</van-field>
<van-field
v-model="form.realEstateAddress"
label="不动产权坐落地址"
:disabled="type === 'view'"
required
placeholder="请填写不动产权坐落地址"
:rules="[{ required: true, message: '请填写不动产权坐落地址' }]"
/>
<van-field
label="契税发票号码"
:disabled="type === 'view'"
required
>
<van-field v-model="form.realEstateAddress" label="不动产权坐落地址" :disabled="type === 'view'" required
placeholder="请填写不动产权坐落地址" :rules="[{ required: true, message: '请填写不动产权坐落地址' }]" />
<van-field label="契税发票号码" :disabled="type === 'view'" required>
<template #input>
<div
class="box_megic"
style="display:flex;align-items: center;"
>
<div class="box_megic" style="display:flex;align-items: center;">
<div style="display: flex">
<div>NO.</div>
<van-field
v-model="form.deedBillCode"
placeholder="输入契税发票号码"
input-align="center"
:disabled="type === 'view'"
type="digit"
:rules="[{ required: true, message: '' }]"
class="megic megic3"
>
<van-field v-model="form.deedBillCode" placeholder="输入契税发票号码" input-align="center"
:disabled="type === 'view'" type="digit" :rules="[{ required: true, message: '' }]"
class="megic megic3">
</van-field>
</div>
</div>
</template>
</van-field>
<van-field
v-model="form.paymentDeedTaxAmount"
name="缴纳契税金额(元)"
label="缴纳契税金额(元)"
:disabled="type === 'view'"
type="number"
clearable
required
placeholder="输入缴纳契税金额(元)"
>
<van-field v-model="form.paymentDeedTaxAmount" name="缴纳契税金额(元)" label="缴纳契税金额(元)" :disabled="type === 'view'"
type="number" clearable required placeholder="输入缴纳契税金额(元)">
</van-field>
<van-field
v-model="form.square"
label="建筑面积(m²)"
:disabled="type === 'view'"
required
placeholder="请填写建筑面积 单位m²"
:rules="[{ required: true, message: '请填写建筑面积单位m²' }]"
/>
<van-field v-model="form.square" label="建筑面积(m²)" :disabled="type === 'view'" required
placeholder="请填写建筑面积 单位m²" :rules="[{ required: true, message: '请填写建筑面积单位m²' }]" />
<van-field
v-model="form.bankCard"
label="银行卡号"
:disabled="type === 'view'"
required
placeholder="请填写银行卡号"
:rules="[{ required: true, message: '请填写银行卡号' }]"
/>
<van-field
v-model="form.bank"
label="所属银行"
:disabled="type === 'view'"
required
placeholder="请填写所属银行"
:rules="[{ required: true, message: '请填写所属银行' }]"
/>
<van-field
label="上传银行卡(正、反)照"
:disabled="type === 'view'"
required
>
<van-field v-model="form.bankCard" label="银行卡号" :disabled="type === 'view'" required placeholder="请填写银行卡号"
:rules="[{ required: true, message: '请填写银行卡号' }]" />
<van-field v-model="form.bank" label="所属银行" :disabled="type === 'view'" required placeholder="请填写所属银行"
:rules="[{ required: true, message: '请填写所属银行' }]" />
<van-field label="上传银行卡(正、反)照" :disabled="type === 'view'" required>
<template #input>
<van-uploader
:disabled="type === 'view'"
:deletable="type !== 'view'"
:after-read="afterRead"
v-model="form.bankimg"
max-count="2"
/>
<van-uploader :disabled="type === 'view'" :deletable="type !== 'view'" :after-read="afterRead"
v-model="form.bankimg" max-count="2" />
</template>
</van-field>
<van-field :disabled="type === 'view'" label="身份证照片" required>
<template #input>
<van-uploader
:disabled="type === 'view'"
:deletable="type !== 'view'"
:after-read="afterRead"
v-model="form.idCardPicture"
max-count="1"
/>
<van-uploader :disabled="type === 'view'" :deletable="type !== 'view'" :after-read="afterRead"
v-model="form.idCardPicture" max-count="2" />
</template>
</van-field>
<p class="tips">二手房合同:提供3、4、6页,商品房合同:提供1、2、7页</p>
<van-field
:disabled="type === 'view'"
label="商品房买卖合同3张"
required
>
<van-field :disabled="type === 'view'" label="商品房买卖合同3张" required>
<template #input>
<van-uploader
:disabled="type === 'view'"
:deletable="type !== 'view'"
:after-read="afterRead"
v-model="form.contract"
max-count="3"
/>
<van-uploader :disabled="type === 'view'" :deletable="type !== 'view'" :after-read="afterRead"
v-model="form.contract" max-count="3" />
</template>
</van-field>
<van-field :disabled="type === 'view'" label="不动产权证书" required>
<template #input>
<van-uploader
:disabled="type === 'view'"
:deletable="type !== 'view'"
:after-read="afterRead"
v-model="form.certificate"
max-count="1"
/>
<van-uploader :disabled="type === 'view'" :deletable="type !== 'view'" :after-read="afterRead"
v-model="form.certificate" max-count="1" />
</template>
</van-field>
<van-field :disabled="type === 'view'" label="契税完税凭证" required>
<template #input>
<van-uploader
:disabled="type === 'view'"
:deletable="type !== 'view'"
:after-read="afterRead"
v-model="form.voucher"
max-count="1"
/>
<van-uploader :disabled="type === 'view'" :deletable="type !== 'view'" :after-read="afterRead"
v-model="form.voucher" max-count="1" />
</template>
</van-field>
<van-field
:disabled="type === 'view'"
label="上传一年以上劳动合同的上传项目"
required
>
<van-field :disabled="type === 'view'" label="上传一年以上劳动合同的上传项目" required>
<template #input>
<van-uploader
:disabled="type === 'view'"
:deletable="type !== 'view'"
:after-read="afterRead"
v-model="form.labour"
/>
<van-uploader :disabled="type === 'view'" :deletable="type !== 'view'" :after-read="afterRead"
v-model="form.labour" />
</template>
</van-field>
</div>
</van-form>
<div>
<van-button
v-if="type === 'add'"
block
color="#0687D2"
@click="$refs.form.submit()"
>
<van-button v-if="type === 'add'" block color="#0687D2" @click="$refs.form.submit()">
提交
</van-button>
<van-button
v-if="type === 'edit'"
block
color="#0687D2"
@click="$refs.form.submit()"
>
<van-button v-if="type === 'edit'" block color="#0687D2" @click="$refs.form.submit()">
修改
</van-button>
</div>
......@@ -441,7 +271,7 @@ export default {
this.form.certificate.push({ url: item.picture });
} else if (item.pictureType == 6) {
this.form.voucher.push({ url: item.picture });
} else if (item.pictureType == 7) {
} else if (item.pictureType == 7) {
this.form.labour.push({ url: item.picture });
} else if (item.pictureType == 8) {
this.form.bankimg.push({ url: item.picture });
......@@ -492,6 +322,10 @@ export default {
this.$toast("请上传银行卡(正、反)照");
return;
}
if (this.form.idCardPicture.length < 2) {
this.$toast("请上传身份证(正、反)照");
return;
}
if (this.front == "" || this.after == "") {
this.$toast("请输入正确格式的不动产权坐落地址");
return;
......@@ -518,6 +352,10 @@ export default {
picture: this.form.idCardPicture[0].url
},
{
pictureType: 1,
picture: this.form.idCardPicture[1].url
},
{
pictureType: 2,
picture: this.form.contract[0].url
},
......
......@@ -767,7 +767,7 @@ export default {
staffCode: item.code,
};
mattersHouseRejectStaffInfo(params).then((res) => {
alert(JSON.stringify(res))
// alert(JSON.stringify(res))
console.log(res);
this.form.rejectReason = res.data.rejectReason; // 拒绝原因
this.form.name = res.data.name; // 申请人姓名
......@@ -968,7 +968,7 @@ export default {
guideId: this.guideId,
// userId: this.userInfo.userId,
};
alert(JSON.stringify(params))
// alert(JSON.stringify(params))
mattersHouseRejectStaffUpdate(params).then((res) => {
console.log(res);
Dialog.alert({
......
......@@ -101,9 +101,9 @@ export default {
guideId: this.guideId,
// userId: this.userInfo.userId,
};
alert(JSON.stringify(params))
// alert(JSON.stringify(params))
addMattersHouse(params).then((res) => {
alert(JSON.stringify(res))
// alert(JSON.stringify(res))
console.log(res);
this.$router.push({
name: "PolicyPurchaseSubmit",
......
......@@ -112,7 +112,7 @@ export default {
houseCode: this.houseCode,
// userId: this.userInfo.userId
}
alert(JSON.stringify(params))
// alert(JSON.stringify(params))
mattersHouseUpdate(params).then((res) => {
console.log(res);
this.$router.push({
......
<template>
<div class="wrapper">
<div class="box">
<!-- <div class="box">
<img src="https://www.smart-zj.cn:55901/imagems/43697fbf-73b5-4bc8-a751-5c7a08b58452.jpg" class="icon"
@click="jump('1')" />
<p class="title">办电镇合意</p>
</div>
</div> -->
<div class="box">
<img src="https://www.smart-zj.cn:55901/image/wangshangguowang.png" class="icon" @click="jump('2')" />
<p class="title">供电服务</p>
......
......@@ -220,12 +220,12 @@ export default {
if (this.active == 0) {
if (this.num3 != 0 || this.num3 != '') {
payWeb(params).then((res) => {
alert(res);
let a = res;
// alert(res);
// let a = res;
// let a =
// res + "&redirectUrl=http%3A%2F%2F192.168.3.113%3A8080%2F%23%2Frqfy"; // 本地
// let a = res + '&redirectUrl=http%3A%2F%2F81.69.44.115%2Fzjh%2Fhtml%2Fpages%2F%23%2Frqfy' //测试
alert(JSON.stringify(a));
// alert(JSON.stringify(a));
if (window.android !== undefined) {
window.android.payByWechat("https://mbhuatapp.crcgas.com/pay-web");
window.location.href = res;
......
......@@ -190,7 +190,7 @@ import {
Icon,
} from "vant";
import { get, getList, del, querySfbUserInfo } from "@/api/talents";
import { config } from "@/utils/request";
import { config2 } from "@/utils/axios";
// import { encryptByDES,decryptByDES } from "@/utils/utils";
import { decryptByDES } from "@/utils/utils";
......@@ -290,7 +290,7 @@ export default {
break;
}
let now = new Date().getTime();
this.downloadData.url = `${config.baseH5}talents/showinfo?talentCode=${res.talentCode}&time=${now}`;
this.downloadData.url = `${config2.baseH5}talents/showinfo?talentCode=${res.talentCode}&time=${now}`;
}
// if (this.state === 2) {
// let endTime = new Date().getTime()
......@@ -303,7 +303,7 @@ export default {
},
reload() {
let now = new Date().getTime();
this.downloadData.url = `${config.baseH5}talents/showinfo?talentCode=${this.talentCode}&time=${now}`;
this.downloadData.url = `${config2.baseH5}talents/showinfo?talentCode=${this.talentCode}&time=${now}`;
console.log(this.downloadData.url);
},
onRefresh() {
......
......@@ -181,7 +181,7 @@ export default {
});
},
setContent(item) {
alert(JSON.stringify(item))
// alert(JSON.stringify(item))
// console.log(item);
this.result = item;
this.contentCode = item.contentCode;
......
......@@ -105,7 +105,6 @@ export default {
if (item.status == "0") {
// 需要检查社保缴纳情况
if (area === 0) {
// alert(JSON.stringify(item))
if (item.name != "企业全职人员") {
// 取消校验
this.$router.push({ name: "ReportForm",query: {genera:this.genera, ticket: this.$route.query.ticket ? this.$route.query.ticket : ''} });
......@@ -120,7 +119,6 @@ export default {
// this.$router.go(-1);
// });
let res = sessionStorage.getItem("ZJCD-UserInfo");
// alert(res);
let idCard = JSON.parse(res).idCardNo;
console.log("------------", idCard);
let a = idCard.substring(0, 4);
......@@ -197,7 +195,8 @@ export default {
busCode: "WS-B0004",
aae135: aae135,
cpage: 1,
rows: 1000
rows: 1000,
encryptIdCard: aae135
};
this.$toast.loading({
duration: 0, // 持续展示 toast
......@@ -207,15 +206,15 @@ export default {
social(params).then((res) => {
this.$toast.clear();
// 无社保企业全职人员、退出
if (index == 1 && res.data.data.busiId != "0000") {
if (index == 1 && res.data.tradeMsg.data.busiId != "0000") {
this.dialogWarning(1);
} else if (
res.data.data.dataSet &&
res.data.data.dataSet.rowSet &&
res.data.data.dataSet.rowSet.row &&
res.data.data.dataSet.rowSet.row.length > 0
res.data.tradeMsg.data.dataSet &&
res.data.tradeMsg.data.dataSet.rowSet &&
res.data.tradeMsg.data.dataSet.rowSet.row &&
res.data.tradeMsg.data.dataSet.rowSet.row.length > 0
) {
let targetList = res.data.data.dataSet.rowSet.row;
let targetList = res.data.tradeMsg.data.dataSet.rowSet.row;
let company = this.checkSecure(targetList, "企业职工基本养老保险","企业基本养老保险");
if (company) {
sessionStorage.setItem("ZJCD-Company", company);
......@@ -260,15 +259,15 @@ export default {
// 校验医保
checkMedical(params) {
doServerMedical(params).then((res) => {
if (res.data.data.busiId !== "0000") {
if (res.data.tradeMsg.data.busiId !== "0000") {
this.dialogWarning(1);
} else if (
res.data.data.dataSet &&
res.data.data.dataSet.rowSet &&
res.data.data.dataSet.rowSet.row &&
res.data.data.dataSet.rowSet.row.length > 0
res.data.tradeMsg.data.dataSet &&
res.data.tradeMsg.data.dataSet.rowSet &&
res.data.tradeMsg.data.dataSet.rowSet.row &&
res.data.tradeMsg.data.dataSet.rowSet.row.length > 0
) {
let targetList = res.data.data.dataSet.rowSet.row;
let targetList = res.data.tradeMsg.data.dataSet.rowSet.row;
let company = this.checkSecure(targetList, "职工基本医疗保险");
// 校验医保是否缴费正常
if (company) {
......@@ -288,7 +287,7 @@ export default {
checkSecure(data, name, name1) {
let company = "";
data.map((res) => {
let a = res.bab002.substring(0,4)
let a = res.bab002.toString().substring(0,4)
if ((res.aae140 == name || res.aae140 == name1) && res.aac031code == "1" && this.genera == '企业全职人员' && a == '3211') {
company = res.aae044;
} else if ( res.aae140 == name && res.aac031code == "1" && this.genera != '企业全职人员' ) {
......
......@@ -3,180 +3,66 @@
<NavHeader color="#0687D2" title="人才码申请" @back="$router.go(-1)" />
<van-form class="form" @submit="onSubmit" ref="talentsForm">
<div class="section">
<van-field
v-model="form.name"
label="姓名"
required
:readonly="readonly"
:disabled="disabled"
placeholder="请填写姓名"
:rules="[{ required: true, message: '请填写姓名' }]"
/>
<van-field
v-model="form.idCard"
:label="form.passport === 0 ? '身份证' : '护照'"
required
:readonly="readonly"
:disabled="disabled"
placeholder="请填写身份证号"
:rules="[{ required: true, message: '请填写身份证号' }]"
/>
<van-field
:disabled="disabled"
label="性别"
required
:rules="[
{ required: true, message: '请选择性别', trigger: 'onChange' },
]"
>
<van-field v-model="form.name" label="姓名" required :readonly="readonly" :disabled="disabled" placeholder="请填写姓名"
:rules="[{ required: true, message: '请填写姓名' }]" />
<van-field v-model="form.idCard" :label="form.passport === 0 ? '身份证' : '护照'" required :readonly="readonly"
:disabled="disabled" placeholder="请填写身份证号" :rules="[{ required: true, message: '请填写身份证号' }]" />
<van-field :disabled="disabled" label="性别" required :rules="[
{ required: true, message: '请选择性别', trigger: 'onChange' },
]">
<template #input>
<van-radio-group
:disabled="disabled"
v-model="form.sex"
direction="horizontal"
>
<van-radio-group :disabled="disabled" v-model="form.sex" direction="horizontal">
<van-radio :name="0"></van-radio>
<van-radio :name="1"></van-radio>
</van-radio-group>
</template>
</van-field>
<van-field
v-if="form.passport === 1"
v-model="form.birthPlace"
label="出生地"
required
:disabled="disabled"
:class="[disabled ? 'test' : '']"
placeholder="详细地址必须包含:国家,城市"
:rules="[{ required: true, message: '请填写出生地' }]"
/>
<van-field
v-else
v-model="form.birthPlace"
label="出生地"
required
readonly
clickable
@click="areaPick = true"
:class="[disabled ? 'test' : '']"
:disabled="disabled"
placeholder="请选择出生地"
:rules="[
<van-field v-if="form.passport === 1" v-model="form.birthPlace" label="出生地" required :disabled="disabled"
:class="[disabled ? 'test' : '']" placeholder="详细地址必须包含:国家,城市"
:rules="[{ required: true, message: '请填写出生地' }]" />
<van-field v-else v-model="form.birthPlace" label="出生地" required readonly clickable @click="areaPick = true"
:class="[disabled ? 'test' : '']" :disabled="disabled" placeholder="请选择出生地" :rules="[
{ required: true, message: '请选择出生地', trigger: 'onChange' },
]"
/>
<van-field
v-if="form.passport === 0"
v-model="form.nation"
label="民族"
required
:disabled="disabled"
placeholder="请填写民族"
:rules="[{ required: true, message: '请填写民族' }]"
/>
<van-field
v-if="form.passport === 0"
v-model="form.politicalFace"
label="政治面貌"
required
readonly
clickable
:class="[disabled ? 'test' : '']"
@click="pickerPoliticalFace = true"
:disabled="disabled"
placeholder="请填写政治面貌"
]" />
<van-field v-if="form.passport === 0" v-model="form.nation" label="民族" required :disabled="disabled"
placeholder="请填写民族" :rules="[{ required: true, message: '请填写民族' }]" />
<van-field v-if="form.passport === 0" v-model="form.politicalFace" label="政治面貌" required readonly clickable
:class="[disabled ? 'test' : '']" @click="pickerPoliticalFace = true" :disabled="disabled" placeholder="请填写政治面貌"
:rules="[
{ required: true, message: '请填写政治面貌', trigger: 'onChange' },
]"
/>
<van-field
v-if="this.form.passport == 0"
v-model="form.birthDate"
label="出生年月"
required
readonly
class="test"
:disabled="true"
placeholder="请输入出生年月"
/>
<van-field
v-else
v-model="form.birthDate"
label="出生年月"
required
readonly
clickable
:disabled="false"
placeholder="请输入出生年月"
@click="openDatePicker('birthDate')"
:rules="[
]" />
<van-field v-if="this.form.passport == 0" v-model="form.birthDate" label="出生年月" required readonly class="test"
:disabled="true" placeholder="请输入出生年月" />
<van-field v-else v-model="form.birthDate" label="出生年月" required readonly clickable :disabled="false"
placeholder="请输入出生年月" @click="openDatePicker('birthDate')" :rules="[
{ required: true, message: '请输入出生年月', trigger: 'onChange' },
]"
/>
<van-field
v-model="form.phone"
label="手机号"
type="number"
required
:disabled="disabled"
placeholder="请输入手机号"
]" />
<van-field v-model="form.phone" label="手机号" type="number" required :disabled="disabled" placeholder="请输入手机号"
:rules="[
{ required: true, message: '请输入手机号' },
{ pattern: phoneReg, message: '请输入正确内容' },
]"
/>
]" />
</div>
<div style="margin-top: 20px">
<van-field
:disabled="disabled"
label="学历所在"
required
:rules="[
{ required: true, message: '请选择学历所在', trigger: 'onChange' },
]"
>
<van-field :disabled="disabled" label="学历所在" required :rules="[
{ required: true, message: '请选择学历所在', trigger: 'onChange' },
]">
<template #input>
<van-radio-group
:disabled="disabled"
v-model="form.educationPassport"
direction="horizontal"
>
<van-radio-group :disabled="disabled" v-model="form.educationPassport" direction="horizontal">
<van-radio :name="0">国内</van-radio>
<van-radio :name="1">国外</van-radio>
</van-radio-group>
</template>
</van-field>
<van-field
v-model="form.highestEducation"
label="最高学历"
readonly
required
clickable
@click="pickerEducation = true"
:disabled="disabled"
:class="[disabled ? 'test' : '']"
placeholder="请填写最高学历"
<van-field v-model="form.highestEducation" label="最高学历" readonly required clickable
@click="pickerEducation = true" :disabled="disabled" :class="[disabled ? 'test' : '']" placeholder="请填写最高学历"
:rules="[
{ required: true, message: '请填写最高学历', trigger: 'onChange' },
]"
/>
<van-field
v-if="form.highestEducation !== '其他'"
v-model="form.major"
label="所学专业"
required
:disabled="disabled"
placeholder="例:软件工程"
:rules="[{ required: true, message: '请填写所学专业' }]"
/>
<van-field
v-model="form.graduateSchool"
label="毕业院校"
required
:disabled="disabled"
placeholder="例:江苏大学"
:rules="[{ required: true, message: '请填写毕业院校' }]"
/>
]" />
<van-field v-if="form.highestEducation !== '其他'" v-model="form.major" label="所学专业" required :disabled="disabled"
placeholder="例:软件工程" :rules="[{ required: true, message: '请填写所学专业' }]" />
<van-field v-model="form.graduateSchool" label="毕业院校" required :disabled="disabled" placeholder="例:江苏大学"
:rules="[{ required: true, message: '请填写毕业院校' }]" />
<!-- <van-field
v-model="form.studyTime"
label="入学时间"
......@@ -188,20 +74,10 @@
@click="openDatePicker('studyTime')"
:rules="[{ required: true, message: '请选择入学时间', trigger: 'onChange' }]"
/> -->
<van-field
v-model="form.graduationTime"
label="毕业时间"
required
readonly
:class="[disabled ? 'test' : '']"
clickable
:disabled="disabled"
placeholder="请选择毕业时间"
@click="openDatePicker('graduationTime')"
:rules="[
<van-field v-model="form.graduationTime" label="毕业时间" required readonly :class="[disabled ? 'test' : '']"
clickable :disabled="disabled" placeholder="请选择毕业时间" @click="openDatePicker('graduationTime')" :rules="[
{ required: true, message: '请选择毕业时间', trigger: 'onChange' },
]"
/>
]" />
<!-- <van-field
v-if="
form.highestEducation !== '大专' &&
......@@ -246,27 +122,11 @@
/> -->
<!-- :rules="[{ required: true, message: '请填写职称' }]" -->
<!-- 职称 -->
<van-field
v-model="form.title"
readonly
required
clickable
label="职称"
:class="[disabled ? 'test' : '']"
@click="titlePicker = true"
:disabled="disabled"
placeholder="请选择职称"
:rules="[{ required: true, message: '请选择职称' }]"
/>
<van-field
v-if="form.title !== '无'"
v-model="form.titleName"
label="职称名称"
required
:disabled="disabled"
placeholder="请填写职称名称"
:rules="[{ required: true, message: '请填写职称名称' }]"
/>
<van-field v-model="form.title" readonly required clickable label="职称" :class="[disabled ? 'test' : '']"
@click="titlePicker = true" :disabled="disabled" placeholder="请选择职称"
:rules="[{ required: true, message: '请选择职称' }]" />
<van-field v-if="form.title !== '无'" v-model="form.titleName" label="职称名称" required :disabled="disabled"
placeholder="请填写职称名称" :rules="[{ required: true, message: '请填写职称名称' }]" />
</div>
<div style="margin-top: 20px">
<!-- <van-field
......@@ -286,270 +146,129 @@
</van-radio-group>
</template>
</van-field> -->
<van-field
v-model="form.socialPremiumLocation"
label="工作或社保所在地"
:required="this.classType != 'AB' && this.genera == '企业全职人员' || this.genera == '事业单位专技人员(不包含管理岗)'"
readonly
clickable
:disabled="disabled"
:class="[disabled ? 'test' : '']"
placeholder="请选择工作或社保所在地"
@click="openWorkerPicker('graduationTime')"
:rules="[
<van-field v-model="form.socialPremiumLocation" label="工作或社保所在地" :required="
(this.classType != 'AB' && this.genera == '企业全职人员') ||
this.genera == '事业单位专技人员(不包含管理岗)'
" readonly clickable :disabled="disabled" :class="[disabled ? 'test' : '']" placeholder="请选择工作或社保所在地"
@click="openWorkerPicker('graduationTime')" :rules="[
{
required: this.classType != 'AB' && this.genera == '企业全职人员' || this.genera == '事业单位专技人员(不包含管理岗)',
required:
(this.classType != 'AB' && this.genera == '企业全职人员') ||
this.genera == '事业单位专技人员(不包含管理岗)',
message: '请选择工作所在地',
trigger: 'onChange',
},
]"
/>
<van-field
v-model="form.unitName"
label="工作单位名称"
required
:disabled="disabled"
placeholder="请填写单位名称"
:rules="[{ required: true, message: '请填写单位名称' }]"
/>
<van-field
v-model="form.socialUnit"
label="社保缴纳单位"
:disabled="disabled"
:required="this.classType != 'AB' && this.genera == '企业全职人员' || this.genera == '事业单位专技人员(不包含管理岗)'"
placeholder="请填写单位名称"
:rules="[{ required: this.classType != 'AB' && this.genera == '企业全职人员' || this.genera == '事业单位专技人员(不包含管理岗)', message: '请填写单位名称' }]"
/>
<van-field
:disabled="disabled"
label="单位类别"
style="margin-top:10px"
required
:rules="[
{ required: true, message: '请选择单位类别', trigger: 'onChange' },
]"
v-if="this.genera == '企业全职人员' && this.classType != 'AB'"
>
]" />
<van-field v-model="form.unitName" label="工作单位名称" required :disabled="disabled" placeholder="请填写单位名称"
:rules="[{ required: true, message: '请填写单位名称' }]" />
<van-field v-model="form.socialUnit" label="社保缴纳单位" :disabled="disabled" :required="
(this.classType != 'AB' && this.genera == '企业全职人员') ||
this.genera == '事业单位专技人员(不包含管理岗)'
" placeholder="请填写单位名称" :rules="[
{
required:
(this.classType != 'AB' && this.genera == '企业全职人员') ||
this.genera == '事业单位专技人员(不包含管理岗)',
message: '请填写单位名称',
},
]" />
<van-field :disabled="disabled" label="单位类别" style="margin-top:10px" required :rules="[
{ required: true, message: '请选择单位类别', trigger: 'onChange' },
]" v-if="this.genera == '企业全职人员' && this.classType != 'AB'">
<template #input>
<van-radio-group
:disabled="disabled"
v-model="form.unitType"
direction="horizontal"
>
<van-radio-group :disabled="disabled" v-model="form.unitType" direction="horizontal">
<van-radio name="1">企业</van-radio>
<van-radio name="3" style="margin-top:15px" @click="changeRadio"
>劳务派遣</van-radio
>
<van-radio name="3" style="margin-top:15px" @click="changeRadio">劳务派遣</van-radio>
</van-radio-group>
</template>
</van-field>
<van-field
:disabled="disabled"
label="单位类别"
style="margin-top:10px"
required
:rules="[
{ required: true, message: '请选择单位类别', trigger: 'onChange' },
]"
v-if="this.genera != '企业全职人员' && this.classType != 'AB' && this.genera != '海外设立研发中心等机构的全职引进人才'"
>
<van-field :disabled="disabled" label="单位类别" style="margin-top:10px" required :rules="[
{ required: true, message: '请选择单位类别', trigger: 'onChange' },
]" v-if="
this.genera != '企业全职人员' &&
this.classType != 'AB' &&
this.genera != '海外设立研发中心等机构的全职引进人才'
">
<template #input>
<van-radio-group
:disabled="disabled"
v-model="form.unitType"
direction="horizontal"
>
<van-radio name="2" @click="changeRadio"
>事业单位(专技人员)</van-radio
>
<van-radio-group :disabled="disabled" v-model="form.unitType" direction="horizontal">
<van-radio name="2" @click="changeRadio">事业单位(专技人员)</van-radio>
</van-radio-group>
</template>
</van-field>
<van-field
:disabled="disabled"
label="单位类别"
style="margin-top:10px"
required
:rules="[
{ required: true, message: '请选择单位类别', trigger: 'onChange' },
]"
v-if="this.classType == 'AB' || this.genera == '海外设立研发中心等机构的全职引进人才'"
>
<van-field :disabled="disabled" label="单位类别" style="margin-top:10px" required :rules="[
{ required: true, message: '请选择单位类别', trigger: 'onChange' },
]" v-if="
this.classType == 'AB' ||
this.genera == '海外设立研发中心等机构的全职引进人才'
">
<template #input>
<van-radio-group
:disabled="disabled"
v-model="form.unitType"
direction="horizontal"
>
<van-radio-group :disabled="disabled" v-model="form.unitType" direction="horizontal">
<van-radio name="1">企业</van-radio>
<van-radio name="2" @click="changeRadio"
>事业单位(专技人员)</van-radio
>
<van-radio name="2" @click="changeRadio">事业单位(专技人员)</van-radio>
</van-radio-group>
</template>
</van-field>
<van-field
v-model="form.socialCredit"
label="单位统一社会信用代码"
required
:disabled="disabled"
placeholder="请填写单位统一社会信用代码"
:rules="[{ required: true, message: '请填写单位统一社会信用代码' }]"
/>
<van-field
v-model="form.post"
label="职务/岗位"
required
:disabled="disabled"
placeholder="例:软件开发工程师"
:rules="[{ required: true, message: '请填写职务/岗位' }]"
/>
<van-field
v-model="form.contactPerson"
label="单位联系人"
required
:disabled="disabled"
placeholder="请填写单位联系人"
:rules="[{ required: true, message: '请填写单位联系人' }]"
/>
<van-field
v-model="form.contactNumber"
label="单位联系电话"
required
:disabled="disabled"
placeholder="请填写单位联系电话"
:rules="[{ required: true, message: '请填写单位联系电话' }]"
/>
<van-field v-model="form.socialCredit" label="单位统一社会信用代码" required :disabled="disabled"
placeholder="请填写单位统一社会信用代码" :rules="[{ required: true, message: '请填写单位统一社会信用代码' }]" />
<van-field v-model="form.post" label="职务/岗位" required :disabled="disabled" placeholder="例:软件开发工程师"
:rules="[{ required: true, message: '请填写职务/岗位' }]" />
<van-field v-model="form.contactPerson" label="单位联系人" required :disabled="disabled" placeholder="请填写单位联系人"
:rules="[{ required: true, message: '请填写单位联系人' }]" />
<van-field v-model="form.contactNumber" label="单位联系电话" required :disabled="disabled" placeholder="请填写单位联系电话"
:rules="[{ required: true, message: '请填写单位联系电话' }]" />
</div>
<div style="margin-top: 20px">
<van-field
v-model="form.reportType"
label="申请认定类型"
readonly
required
:disabled="disabled"
:rules="[{ required: true, message: '请选择申请认定类型' }]"
/>
<van-field
v-model="form.reportContent"
label="申请认定内容"
autosize
type="textarea"
readonly
required
:disabled="disabled"
:rules="[{ required: true, message: '请选择申请认定内容' }]"
/>
<van-field
v-model="form.country"
label="申报人所属"
readonly
required
:disabled="disabled"
:rules="[{ required: true, message: '请选择申请认定类型' }]"
/>
<van-field
v-if="form.socialSecurity"
v-model="form.socialSecurity"
label="申报人分类"
autosize
type="textarea"
readonly
required
:disabled="disabled"
:rules="[{ required: true, message: '请选择申请申报人分类' }]"
/>
<van-field v-model="form.reportType" label="申请认定类型" readonly required :disabled="disabled"
:rules="[{ required: true, message: '请选择申请认定类型' }]" />
<van-field v-model="form.reportContent" label="申请认定内容" autosize type="textarea" readonly required
:disabled="disabled" :rules="[{ required: true, message: '请选择申请认定内容' }]" />
<van-field v-model="form.country" label="申报人所属" readonly required :disabled="disabled"
:rules="[{ required: true, message: '请选择申请认定类型' }]" />
<van-field v-if="form.socialSecurity" v-model="form.socialSecurity" label="申报人分类" autosize type="textarea"
readonly required :disabled="disabled" :rules="[{ required: true, message: '请选择申请申报人分类' }]" />
</div>
<!-- <div class="down-template">下载承诺函模板</div> -->
<div style="margin-top: 20px">
<van-field
:disabled="disabled"
label="上传个人承诺函"
required
:class="[disabled ? 'test' : '']"
>
<van-field :disabled="disabled" label="上传个人承诺函" required :class="[disabled ? 'test' : '']">
<template #input>
<van-uploader
:disabled="disabled"
:deletable="!disabled"
:after-read="afterRead"
v-model="form.promise"
max-count="1"
/>
<van-uploader :disabled="disabled" :deletable="!disabled" :after-read="afterRead" :max-size="10 * 1024 * 1024"
@oversize="onOversize" v-model="form.promise" max-count="1" />
</template>
<template #button>
<span
@click="
download(
'https://www.smart-zj.cn:55901/image/gerenchengnuohan',
'https://www.smart-zj.cn:55901/image/gerenchengnuohan.docx',
'承诺函模板'
)
"
class="down-text"
>下载承诺函模板</span
>
<span @click="
download(
'https://www.smart-zj.cn:55901/image/gerenchengnuohan',
'https://www.smart-zj.cn:55901/image/gerenchengnuohan.docx',
'承诺函模板'
)
" class="down-text">下载承诺函模板</span>
</template>
</van-field>
<van-field
:disabled="disabled"
label="上传个人照片"
required
:class="[disabled ? 'test' : '']"
>
<van-field :disabled="disabled" label="上传个人照片" required :class="[disabled ? 'test' : '']">
<template #input>
<van-uploader
:disabled="disabled"
:deletable="!disabled"
:after-read="afterRead"
v-model="form.headPortrait"
max-count="1"
/>
<van-uploader :disabled="disabled" :deletable="!disabled" :after-read="afterRead" :max-size="10 * 1024 * 1024"
@oversize="onOversize" v-model="form.headPortrait" max-count="1" />
</template>
</van-field>
<van-field
v-if="form.unitType == 2"
:disabled="disabled"
label="上传工资变动审批表"
required
>
<van-field v-if="form.unitType == 2" :disabled="disabled" label="上传工资变动审批表" required>
<template #input>
<van-uploader
:disabled="disabled"
:deletable="!disabled"
:after-read="afterRead"
v-model="form.payroll"
max-count="1"
/>
<van-uploader :disabled="disabled" :deletable="!disabled" :after-read="afterRead" :max-size="10 * 1024 * 1024"
@oversize="onOversize" v-model="form.payroll" max-count="1" />
</template>
<template #button>
<span
@click="
download(
'https://www.smart-zj.cn:55901/image/事业工资变动审批表',
'https://www.smart-zj.cn:55901/image/gongzibiandongshenpibiaoIos.doc',
'工资变动审批表模板'
)
"
class="down-text"
>下载工资变动审批表模板</span
>
<span @click="
download(
'https://www.smart-zj.cn:55901/image/事业工资变动审批表',
'https://www.smart-zj.cn:55901/image/gongzibiandongshenpibiaoIos.doc',
'工资变动审批表模板'
)
" class="down-text">下载工资变动审批表模板</span>
</template>
</van-field>
<van-field
v-if="form.unitType == 3"
:disabled="disabled"
label="上传劳务派遣合同个人签字和盖章页"
required
>
<van-field v-if="form.unitType == 3" :disabled="disabled" label="上传劳务派遣合同个人签字和盖章页" required>
<template #input>
<van-uploader
:disabled="disabled"
:deletable="!disabled"
:after-read="afterRead"
v-model="form.payroll"
max-count="1"
/>
<van-uploader :disabled="disabled" :deletable="!disabled" :after-read="afterRead" :max-size="10 * 1024 * 1024"
@oversize="onOversize" v-model="form.payroll" max-count="1" />
</template>
</van-field>
<!-- <van-field-->
......@@ -574,92 +293,36 @@
请上传 <b>{{ form.reportContent.replace(";", "") }}</b> 有关的证明材料
</p>
<div class="buttonCnntainer">
<van-button
native-type="button"
icon="plus"
size="small"
type="info"
:disabled="disabled"
@click="addImageProof"
>图片佐证材料</van-button
>
<van-button
native-type="button"
icon="plus"
size="small"
type="primary"
:disabled="disabled"
style="margin-left: 20px"
@click="addFileProof"
>文件佐证材料</van-button
>
<van-button native-type="button" icon="plus" size="small" type="info" :disabled="disabled"
@click="addImageProof">图片佐证材料</van-button>
<van-button native-type="button" icon="plus" size="small" type="primary" :disabled="disabled"
style="margin-left: 20px" @click="addFileProof">文件佐证材料</van-button>
</div>
<div v-for="item in form.pictureList" :key="item.proofId">
<template v-if="item.pictureType === 2">
<van-field :disabled="disabled" label="佐证文件材料" required>
<template #input>
<van-uploader
:disabled="disabled"
:deletable="!disabled"
accept=".doc,.docx,.pdf"
:after-read="afterRead"
v-model="item.picture"
max-count="1"
/>
<van-uploader :disabled="disabled" :deletable="!disabled" accept=".doc,.docx,.pdf" :after-read="afterRead"
:max-size="10 * 1024 * 1024" @oversize="onOversize" v-model="item.picture" max-count="1" />
</template>
<template #button>
<van-button
:disabled="disabled"
size="small"
type="danger"
@click="delProof(item.proofId)"
>删除</van-button
>
<van-button :disabled="disabled" size="small" type="danger"
@click="delProof(item.proofId)">删除</van-button>
</template>
</van-field>
<van-field
:disabled="disabled"
v-model="item.fileName"
label="文件名称"
placeholder="请填写文件名称(选填)"
/>
<van-field
:disabled="disabled"
v-model="item.documentNumber"
label="文号"
placeholder="请填写文号(选填)"
/>
<van-field
:disabled="disabled"
v-model="item.issuingOrganization"
label="发文机构"
placeholder="请填写发文机构(选填)"
/>
<van-field :disabled="disabled" v-model="item.fileName" label="文件名称" placeholder="请填写文件名称(选填)" />
<van-field :disabled="disabled" v-model="item.documentNumber" label="文号" placeholder="请填写文号(选填)" />
<van-field :disabled="disabled" v-model="item.issuingOrganization" label="发文机构" placeholder="请填写发文机构(选填)" />
</template>
<template v-if="item.pictureType === 1">
<van-field
:disabled="disabled"
label="佐证图片材料"
required
:class="[disabled ? 'test' : '']"
>
<van-field :disabled="disabled" label="佐证图片材料" required :class="[disabled ? 'test' : '']">
<template #input>
<van-uploader
:disabled="disabled"
:deletable="!disabled"
:after-read="afterRead"
v-model="item.picture"
max-count="1"
/>
<van-uploader :disabled="disabled" :deletable="!disabled" :after-read="afterRead"
:max-size="10 * 1024 * 1024" @oversize="onOversize" v-model="item.picture" max-count="1" />
</template>
<template #button>
<van-button
:disabled="disabled"
size="small"
type="danger"
@click="delProof(item.proofId)"
>删除</van-button
>
<van-button :disabled="disabled" size="small" type="danger"
@click="delProof(item.proofId)">删除</van-button>
</template>
</van-field>
</template>
......@@ -668,119 +331,66 @@
<div style="margin-top: 20px">
<van-field :disabled="disabled" label="学信网学历证明(选填)">
<template #input>
<van-uploader
:disabled="disabled"
:deletable="!disabled"
:after-read="afterRead"
v-model="form.education"
max-count="1"
/>
<van-uploader :disabled="disabled" :deletable="!disabled" :after-read="afterRead" :max-size="10 * 1024 * 1024"
@oversize="onOversize" v-model="form.education" max-count="1" />
</template>
</van-field>
<van-field :disabled="disabled" label="学信网学籍证明(选填)">
<template #input>
<van-uploader
:disabled="disabled"
:deletable="!disabled"
:after-read="afterRead"
v-model="form.studentStatus"
max-count="1"
/>
<van-uploader :disabled="disabled" :deletable="!disabled" :after-read="afterRead" :max-size="10 * 1024 * 1024"
@oversize="onOversize" v-model="form.studentStatus" max-count="1" />
</template>
</van-field>
</div>
<!-- 工作所在地 -->
<van-popup v-model="showWorkerAddress" position="bottom">
<van-picker
show-toolbar
:columns="workerColumns"
@cancel="showWorkerAddress = false"
@confirm="workerConfirm"
/>
<van-picker show-toolbar :columns="workerColumns" @cancel="showWorkerAddress = false" @confirm="workerConfirm" />
</van-popup>
<van-popup v-model="showDatePicker" position="bottom">
<van-datetime-picker
v-model="currentDate"
type="date"
:min-date="minDate"
:max-date="maxDate"
@confirm="onConfirm"
@cancel="onCancel"
/>
<van-datetime-picker v-model="currentDate" type="date" :min-date="minDate" :max-date="maxDate"
@confirm="onConfirm" @cancel="onCancel" />
</van-popup>
<!-- 职称 -->
<van-popup v-model="titlePicker" round position="bottom">
<van-picker
show-toolbar
:columns="titleColumns"
@cancel="titlePicker = false"
@confirm="titleConfirm"
/>
<van-picker show-toolbar :columns="titleColumns" @cancel="titlePicker = false" @confirm="titleConfirm" />
</van-popup>
<van-popup v-model="areaPick" position="bottom">
<van-area
title="出生地"
:area-list="areaList"
@confirm="onConfirmArea"
@cancel="areaPick = false"
value="110101"
/>
<van-area title="出生地" :area-list="areaList" @confirm="onConfirmArea" @cancel="areaPick = false" value="110101" />
</van-popup>
<van-popup v-model="pickerEducation" position="bottom">
<van-picker
title="学历"
:columns="[
'博士研究生',
'硕士研究生',
'本科',
'大专',
'中专',
'其他',
]"
@confirm="onConfirmEducation"
show-toolbar
@cancel="pickerEducation = false"
/>
<van-picker title="学历" :columns="[
'博士研究生',
'硕士研究生',
'本科',
'大专',
'中专',
'其他',
]" @confirm="onConfirmEducation" show-toolbar @cancel="pickerEducation = false" />
</van-popup>
<van-popup v-model="pickerPoliticalFace" position="bottom">
<van-picker
title="政治面貌"
:columns="['中共党员', '民主党派', '无党派人士', '共青团员', '群众']"
@confirm="onConfirmPoliticalFace"
show-toolbar
@cancel="pickerPoliticalFace = false"
/>
<van-picker title="政治面貌" :columns="['中共党员', '民主党派', '无党派人士', '共青团员', '群众']" @confirm="onConfirmPoliticalFace"
show-toolbar @cancel="pickerPoliticalFace = false" />
</van-popup>
</van-form>
<div v-if="state === -1">
<van-button class="submit" color="#F5A623" @click="send('save')"
>保存</van-button
>
<van-button class="submit" color="#0687D2" @click="send('submit')"
>提交</van-button
>
<van-button class="submit" color="#F5A623" @click="send('save')">保存</van-button>
<van-button class="submit" color="#0687D2" @click="send('submit')">提交</van-button>
</div>
<div v-if="state === 0" class="foot">
<div class="option" @click="delform">
<img src="@/assets/common/delete_icon.png" alt="" />
<p>删除</p>
</div>
<van-button class="submit" color="#F5A623" @click="send('save')"
>保存</van-button
>
<van-button class="submit" color="#0687D2" @click="send('submit')"
>提交</van-button
>
<van-button class="submit" color="#F5A623" @click="send('save')">保存</van-button>
<van-button class="submit" color="#0687D2" @click="send('submit')">提交</van-button>
</div>
<!-- <div class="footextra" v-if="state === 2">
<van-button block type="warning" @click="revoke">撤销</van-button>
</div> -->
<div class="footextra" v-if="state === 2 || state === 3 || state === 4">
<van-button block disabled
>{{
state === 2 ? "正在公示中" : state === 3 ? "已发码" : "公示暂停中"
}}无法修改</van-button
>
<van-button block disabled>{{
state === 2 ? "正在公示中" : state === 3 ? "已发码" : "公示暂停中"
}}无法修改</van-button>
</div>
<div class="foot" v-if="state === 5 || state === 6 || state === 8">
<div class="option" @click="delform">
......@@ -907,10 +517,14 @@ export default {
// titleDisplay: false, // 职称名称是否显示
genera: "",
classType: "",
userInfo: {}
userInfo: {},
};
},
methods: {
onOversize(file) {
console.log(file);
this.$toast("文件大小不能超过 10MB");
},
init() {
console.log(this.userInfo);
this.$toast.loading({
......@@ -923,8 +537,10 @@ export default {
appId: 1234,
talentCode: this.talentCode,
userId: this.userId,
idCard: this.userInfo.idCardNo ? decryptByDES(this.userInfo.idCardNo, "MnuYbhGv") : null
}
idCard: this.userInfo.idCardNo
? decryptByDES(this.userInfo.idCardNo, "MnuYbhGv")
: null,
};
get(params).then((res) => {
console.log("身份证信息res----", res);
......@@ -1104,26 +720,34 @@ export default {
// 佐证材料
let flag = true;
if (parmas.pictureList.length > 0) {
parmas.pictureList = parmas.pictureList.map((item) => {
if (item.picture.length <= 0) {
flag = false;
return false;
}
if (item.pictureType === 1) {
return {
picture: item.picture[0].url,
pictureType: 1,
};
} else {
return {
picture: item.picture[0].url,
pictureType: 2,
documentNumber: item.documentNumber,
fileName: item.fileName,
issuingOrganization: item.issuingOrganization,
};
}
});
if (parmas.pictureList[0].picture.length > 0) {
let picArr = parmas.pictureList.filter((item) => {
if (item.picture.length > 0 && item.picture[0].url) {
return item
}
})
parmas.pictureList = picArr.map((item) => {
if (item.pictureType === 1) {
return {
picture: item.picture[0].url,
pictureType: 1,
};
} else {
return {
picture: item.picture[0].url,
pictureType: 2,
documentNumber: item.documentNumber,
fileName: item.fileName,
issuingOrganization: item.issuingOrganization,
};
}
})
} else {
flag = false;
parmas.pictureList = [];
this.$toast("请上传佐证材料");
return
}
} else {
if (
this.form.reportContent != "年薪50万以上" &&
......@@ -1262,25 +886,33 @@ export default {
}
// 佐证材料
if (parmas.pictureList.length > 0) {
parmas.pictureList = parmas.pictureList.map((item) => {
if (item.picture.length <= 0) {
return false;
}
if (item.pictureType === 1) {
return {
picture: item.picture[0].url,
pictureType: 1,
};
} else {
return {
picture: item.picture[0].url,
pictureType: 2,
documentNumber: item.documentNumber,
fileName: item.fileName,
issuingOrganization: item.issuingOrganization,
};
}
});
if (parmas.pictureList[0].picture.length > 0) {
let picArr = parmas.pictureList.filter((item) => {
if (item.picture.length > 0 && item.picture[0].url) {
return item
}
})
parmas.pictureList = picArr.map((item) => {
if (item.pictureType === 1) {
return {
picture: item.picture[0].url,
pictureType: 1,
};
} else {
return {
picture: item.picture[0].url,
pictureType: 2,
documentNumber: item.documentNumber,
fileName: item.fileName,
issuingOrganization: item.issuingOrganization,
};
}
})
} else {
parmas.pictureList = [];
this.$toast("请上传佐证材料");
return
}
} else {
parmas.pictureList = [];
}
......@@ -1530,7 +1162,7 @@ export default {
this.form.payroll = [];
},
},
mounted() {},
mounted() { },
created() {
this.userId = encryptByDES(
JSON.parse(sessionStorage.getItem("ZJCD-UserInfo")).userId,
......@@ -1543,7 +1175,7 @@ export default {
console.log(" this.talentCode---", this.talentCode);
if (this.talentCode) {
console.log(1);
this.userInfo = JSON.parse(sessionStorage.getItem("ZJCD-UserInfo"))
this.userInfo = JSON.parse(sessionStorage.getItem("ZJCD-UserInfo"));
// 已经至少保存过一次信息
this.init();
} else {
......
......@@ -190,7 +190,7 @@
<br />
(3)专技处:0511—85340321(认定内容:江苏省“留学回国人员创新创业计划项目”入选者、取得高级专业技术资格、)
<br />
(4)人才中心:0511—84421426(认定内容:取得博士研究生学历且获得相应学位)
(4)人才中心:0511—84411692(认定内容:取得博士研究生学历且获得相应学位)
</div>
</div>
<p class="title">F类人才</p>
......@@ -210,7 +210,7 @@
<br />
7.市人社局
<br />
(1)人才中心:0511—84421426(认定内容:取得全日制大学本科、硕士学历且获得相应学位)
(1)人才中心:0511—84411692(认定内容:取得全日制大学本科、硕士学历且获得相应学位)
<br />
(2)职建处:0511—85340286(认定内容:取得技师及二级职业技能等级、高级工及三级职业技能等级证书)
<br />
......@@ -222,7 +222,7 @@
<div>
1.市人社局
<br />
(1)人才中心:0511—84421426(认定内容:取得全日制大学专科学历)
(1)人才中心:0511—84411692(认定内容:取得全日制大学专科学历)
<br />
(2)专技处:0511—85340321(认定内容:取得初级专业技术资格)
<br />
......
......@@ -209,6 +209,7 @@ export default {
},
verify(res) {
sessionStorage.setItem("ZJCD-UserInfo", res);
sessionStorage.setItem('token', JSON.parse(res).token);
let userInfo = JSON.parse(res);
if (!userInfo.userId) {
this.$dialog
......
......@@ -13,7 +13,7 @@ export default {
methods: {
// 比较版本
check() {
alert(this.version);
// alert(this.version);
let arr = this.version.split(".");
if (
......@@ -21,9 +21,9 @@ export default {
(arr[0] * 1 == 5 && arr[1] * 1 > 2) ||
(arr[0] * 1 == 5 && arr[1] * 1 == 2 && arr[2] * 1 >= 8)
) {
alert(123)
// alert(123)
} else {
alert(456)
// alert(456)
}
},
getVersion(res) {
......@@ -32,7 +32,7 @@ export default {
},
},
created() {
alert(this.$route.query.name)
// alert(this.$route.query.name)
//获取当前版本号
if (window.android !== undefined) {
this.version = window.android.getVersion();
......
......@@ -871,6 +871,13 @@
dependencies:
regenerator-runtime "^0.13.4"
"@babel/runtime@^7.17.2":
version "7.20.13"
resolved "https://registry.npmmirror.com/@babel/runtime/-/runtime-7.20.13.tgz#7055ab8a7cff2b8f6058bf6ae45ff84ad2aded4b"
integrity sha512-gt3PKXs0DBoL9xCvOIIZ2NEqAGZqHjAnmVbfQtB620V0uReIQutpel14KcneZuer7UioY8ALKZ7iocavvzTNFA==
dependencies:
regenerator-runtime "^0.13.11"
"@babel/template@^7.0.0", "@babel/template@^7.15.4":
version "7.15.4"
resolved "https://registry.nlark.com/@babel/template/download/@babel/template-7.15.4.tgz?cache=0&sync_timestamp=1630618922172&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Ftemplate%2Fdownload%2F%40babel%2Ftemplate-7.15.4.tgz"
......@@ -3097,6 +3104,11 @@ copy-descriptor@^0.1.0:
resolved "https://registry.npm.taobao.org/copy-descriptor/download/copy-descriptor-0.1.1.tgz"
integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=
copy-text-to-clipboard@^3.0.1:
version "3.0.1"
resolved "https://registry.npmmirror.com/copy-text-to-clipboard/-/copy-text-to-clipboard-3.0.1.tgz#8cbf8f90e0a47f12e4a24743736265d157bce69c"
integrity sha512-rvVsHrpFcL4F2P8ihsoLdFHmd404+CMg71S756oRSeQgqk51U3kicGdnvfkrxva0xXH92SjGS62B0XIJsbh+9Q==
copy-webpack-plugin@^5.1.1:
version "5.1.2"
resolved "https://registry.nlark.com/copy-webpack-plugin/download/copy-webpack-plugin-5.1.2.tgz?cache=0&sync_timestamp=1624628567065&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fcopy-webpack-plugin%2Fdownload%2Fcopy-webpack-plugin-5.1.2.tgz"
......@@ -3123,6 +3135,11 @@ core-js-compat@^3.14.0, core-js-compat@^3.16.0, core-js-compat@^3.6.5:
browserslist "^4.17.0"
semver "7.0.0"
core-js@^3.11.0:
version "3.28.0"
resolved "https://registry.npmmirror.com/core-js/-/core-js-3.28.0.tgz#ed8b9e99c273879fdfff0edfc77ee709a5800e4a"
integrity sha512-GiZn9D4Z/rSYvTeg1ljAIsEqFm0LaN9gVtwDCrKL80zHtS31p9BAjmTxVqTQDMpwlMolJZOFntUG2uwyj7DAqw==
core-js@^3.6.5:
version "3.17.3"
resolved "https://registry.nlark.com/core-js/download/core-js-3.17.3.tgz?cache=0&sync_timestamp=1631176914291&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fcore-js%2Fdownload%2Fcore-js-3.17.3.tgz"
......@@ -6593,6 +6610,11 @@ multicast-dns@^6.0.1:
dns-packet "^1.3.1"
thunky "^1.0.2"
mutation-observer@^1.0.3:
version "1.0.3"
resolved "https://registry.npmmirror.com/mutation-observer/-/mutation-observer-1.0.3.tgz#42e9222b101bca82e5ba9d5a7acf4a14c0f263d0"
integrity sha512-M/O/4rF2h776hV7qGMZUH3utZLO/jK7p8rnNgGkjKUw8zCGjRQPxB8z6+5l8+VjRUQ3dNYu4vjqXYLr+U8ZVNA==
mute-stream@0.0.8, mute-stream@~0.0.4:
version "0.0.8"
resolved "https://registry.npm.taobao.org/mute-stream/download/mute-stream-0.0.8.tgz"
......@@ -8262,6 +8284,11 @@ regenerate@^1.4.2:
resolved "https://registry.npm.taobao.org/regenerate/download/regenerate-1.4.2.tgz?cache=0&sync_timestamp=1604218439731&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fregenerate%2Fdownload%2Fregenerate-1.4.2.tgz"
integrity sha1-uTRtiCfo9aMve6KWN9OYtpAUhIo=
regenerator-runtime@^0.13.11:
version "0.13.11"
resolved "https://registry.npmmirror.com/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz#f6dca3e7ceec20590d07ada785636a90cdca17f9"
integrity sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==
regenerator-runtime@^0.13.4:
version "0.13.9"
resolved "https://registry.nlark.com/regenerator-runtime/download/regenerator-runtime-0.13.9.tgz?cache=0&sync_timestamp=1626993001371&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fregenerator-runtime%2Fdownload%2Fregenerator-runtime-0.13.9.tgz"
......@@ -9756,6 +9783,16 @@ vary@~1.1.2:
resolved "https://registry.npm.taobao.org/vary/download/vary-1.1.2.tgz"
integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=
vconsole@^3.15.0:
version "3.15.0"
resolved "https://registry.npmmirror.com/vconsole/-/vconsole-3.15.0.tgz#2383482b0a4106204090046ec128071284e04a90"
integrity sha512-8hq7wabPcRucSWQyN7/1tthMawP9JPvM95zgtMHpPknMMMCKj+abpoK7P7oKK4B0qw58C24Mdvo9+raUdpHyVQ==
dependencies:
"@babel/runtime" "^7.17.2"
copy-text-to-clipboard "^3.0.1"
core-js "^3.11.0"
mutation-observer "^1.0.3"
vendors@^1.0.0:
version "1.0.4"
resolved "https://registry.npm.taobao.org/vendors/download/vendors-1.0.4.tgz?cache=0&sync_timestamp=1615203425696&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fvendors%2Fdownload%2Fvendors-1.0.4.tgz"
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment