diff --git a/root/home/components/AiApply.vue b/root/home/components/AiApply.vue
index ffd3d15..cbff60f 100644
--- a/root/home/components/AiApply.vue
+++ b/root/home/components/AiApply.vue
@@ -1,21 +1,36 @@
-
+
-
+
+
![]()
+
+
-
+
-
+
+
+
+
@@ -33,6 +48,8 @@ export default {
token: '',
id: '',
},
+ chooseImgShow: false,
+ currentImg: '',
}
},
created() {
@@ -47,16 +64,17 @@ export default {
console.log('error sse:', err)
},
messageCore(msg) {
+ let that = this
console.log('message sse:', msg)
- // if (msg.event == 'Done') {
- // if (!that.formInfo.jobName) {
- // clearInterval(that.timer)
- // that.ailoading = false
- // }
- // } else {
- // let job = JSON.parse(msg.data)
- // checkDataInfo(job)
- // }
+ if (msg.event == 'Done') {
+ clearInterval(that.timer)
+ that.ailoading = false
+ } else if (msg.event == 'Message') {
+ let info = JSON.parse(msg.data)
+ if (info.node_type == 'End') {
+ this.setInfo(info)
+ }
+ }
},
getAiToken() {
let that = this
@@ -68,6 +86,57 @@ export default {
}
})
},
+ uploadPhoto($sourceType = ['album', 'camera']) {
+ let that = this
+ console.log('$sourceType', $sourceType)
+ uni.chooseImage({
+ count: 1, //默认9
+ sizeType: ['original'], //可以指定是原图还是压缩图,默认二者都有
+ sourceType: $sourceType, //album 从相册选图,camera 使用相机
+ success: function (res) {
+ console.log('选取文件数据:', res)
+ that.uploadCozeFile(res.tempFilePaths[0])
+ },
+ })
+ },
+ uploadCozeFile(tempFilePath) {
+ let that = this
+ that.chooseImgShow = false
+ that.currentImg = tempFilePath
+ uni.uploadFile({
+ url: 'https://api.coze.cn/v1/files/upload',
+ method: 'POST',
+ filePath: tempFilePath,
+ name: 'file',
+ header: {
+ Authorization: 'Bearer ' + that.aiConfig.token,
+ 'Content-Type': 'multipart/form-data',
+ },
+ formData: {},
+ success: function (res) {
+ console.log('文件', res)
+ let data = JSON.parse(res.data)
+ that.appCoze(data.data.id)
+ },
+ fail: function (err) {
+ console.log(err)
+ },
+ })
+ },
+ uploadPhotoByChat() {
+ let that = this
+ uni.chooseMessageFile({
+ count: 1,
+ type: 'image',
+ success(res) {
+ console.log('resresresresresres', res)
+ if (res.errMsg == 'chooseMessageFile:ok') {
+ console.log('res', res)
+ that.uploadCozeFile(res.tempFiles[0].path)
+ }
+ },
+ })
+ },
getClipboard() {
let that = this
if (this.aitext) {
@@ -87,6 +156,30 @@ export default {
})
}
},
+ setInfo(parsed) {
+ let that = this
+ const finalData = JSON.parse(parsed.content)
+ if (finalData) {
+ console.log('解析后的用户信息:', finalData)
+ let info = {
+ idCard: finalData.idcard,
+ address: finalData.address,
+ name: finalData.username,
+ nation: finalData.nation,
+ userName: finalData.username,
+ sex: finalData.sex ? (finalData.sex == '男' ? 1 : 2) : '',
+ age: finalData.age,
+ tel: finalData.tel,
+ }
+ // uni.$emit('getTownsman', { info })
+ that.$emit('outputInfo', info)
+ // 将解析后的信息填充到表单中
+ that.ailoading = false
+ } else {
+ that.ailoading = false
+ }
+ clearInterval(that.timer)
+ },
getCoze() {
let that = this
if (!that.aitext) {
@@ -96,27 +189,40 @@ export default {
})
return false
}
+
+ this.appCoze()
+ },
+ appCoze(_id) {
+ let that = this
+ let parameters = {}
// 重置内容
that.ailoading = true
that.defaultPercent = 3
that.timer = setInterval(() => {
- that.defaultPercent = that.defaultPercent < 15 ? (that.defaultPercent = 15) : that.defaultPercent + 1
+ that.defaultPercent = that.defaultPercent < 15 ? (that.defaultPercent = 15) : that.defaultPercent + 3
// console.log('12313123123123123')
if (that.defaultPercent >= 99) {
clearInterval(that.timer)
}
- }, 500)
+ }, 150)
that.timer1 = setTimeout(() => {
console.log('5687678678678678678')
that.ailoading = false
clearInterval(that.timer)
// setLoading()
}, 30000)
- this.appCoze()
- },
- appCoze() {
- let that = this
+ if (_id) {
+ parameters = {
+ img: {
+ file_id: _id,
+ },
+ }
+ } else {
+ parameters = {
+ txt: that.aitext,
+ }
+ }
this.$refs.sseTest.startChat({
/**
* 将它换成你的地址
@@ -127,17 +233,15 @@ export default {
// 请求头
headers: {
// that.aiConfig.token
- Authorization: 'Bearer ' + 'pat_cHNGkdbe3VRsmpMUXCNbZVt1ltDVyCI8k2bt9soIm2te76KXmtIfrOMKJ7xdwtYc',
+ Authorization: 'Bearer ' + that.aiConfig.token,
'Content-Type': 'application/json',
},
// 默认为 post
method: 'post',
body: {
- parameters: {
- txt: that.aitext,
- },
+ parameters,
// workflow_id: that.aiConfig.id,
- workflow_id: '7520535773797318690',
+ workflow_id: '7520814905613664310',
// workflow_id: '7492238568816656410',
},
})
diff --git a/root/home/editTownsman.vue b/root/home/editTownsman.vue
index 84f6fb1..f1c18e9 100644
--- a/root/home/editTownsman.vue
+++ b/root/home/editTownsman.vue
@@ -1,12 +1,12 @@
-
+
@@ -43,7 +43,7 @@
placeholder: '请输入身份证号',
type: 'slot',
pColumn: 8,
- require: true,
+ require: false,
},
{
icon: '',
@@ -54,7 +54,7 @@
tip: 'slot-sex',
type: 'slot',
pColumn: 12,
- require: true,
+ require: false,
customRequire: true,
},
{
@@ -67,7 +67,7 @@
placeholder: '请输入年龄',
type: 'slot',
pColumn: 8,
- require: true,
+ require: false,
},
{
icon: '',
@@ -78,7 +78,7 @@
path: '',
tip: 'slot-nation',
pColumn: 12,
- require: true,
+ require: false,
type: 'slot',
customRequire: true,
},
@@ -200,6 +200,14 @@ export default {
let that = this
},
methods: {
+ getTownsManInfo(info) {
+ let that = this
+ console.log('info', info)
+ that.info = {
+ ...info,
+ nation: info.nation + '族',
+ }
+ },
handleClickName(e) {
this.info.name = this.info.userName = e
},
@@ -299,41 +307,28 @@ export default {
})
return false
}
- if (!that.info.sex) {
+ if (!that.info.tel && !that.info.idCard) {
uni.showToast({
icon: 'none',
- title: '请选择性别',
+ title: '请至少输入手机号或者身份证号',
})
return false
}
- if (!that.info.age) {
- uni.showToast({
- icon: 'none',
- title: '请输入年龄',
- })
- return false
- }
- if (!that.info.nation) {
- uni.showToast({
- icon: 'none',
- title: '请选择民族',
- })
- return false
- }
- if (!that.G.setReg(that.info.tel, 'tel')) {
+ if (that.info.tel && !that.G.setReg(that.info.tel, 'tel')) {
uni.showToast({
icon: 'none',
title: '请输入正确的手机号',
})
return false
}
- if (!that.G.setReg(that.info.idCard, 'idcard')) {
+ if (that.info.idCard && !that.G.isValidIdCard(that.info.idCard)) {
uni.showToast({
icon: 'none',
title: '请输入正确的身份证号',
})
return false
}
+
console.log(that.info)
if (that.imgList.length > 0) {
that.info.imgs = that.imgList
@@ -346,14 +341,14 @@ export default {
let that = this
that.G.uploadImg((res) => {
console.log('res', res)
- that.info.name = res.info.name
+ that.info.name = res.info.name || ''
that.info.sex = res.info.sex ? (res.info.sex == '男' ? 1 : 2) : ''
- that.info.age = res.info.age
- that.info.nation = res.info.nationality
- that.info.idCard = res.info.num
- that.info.idCardImageUrl = res.image
- that.info.userName = res.info.name
- that.info.address = res.info.address
+ that.info.age = res.info.age || ''
+ that.info.nation = res.info.nationality || ''
+ that.info.idCard = res.info.num || ''
+ that.info.idCardImageUrl = res.image || ''
+ that.info.userName = res.info.name || ''
+ that.info.address = res.info.address || ''
that.nation.forEach((item, index) => {
if (item == that.info.nation) {
that.nationIndex = index
diff --git a/root/home/quickApplication.vue b/root/home/quickApplication.vue
index a9ab272..a3284b3 100644
--- a/root/home/quickApplication.vue
+++ b/root/home/quickApplication.vue
@@ -1,6 +1,6 @@
-
+
老乡信息
@@ -295,6 +295,11 @@ export default {
}, 1);
},
methods: {
+ getTownsManInfo(info){
+ console.log('info',info);
+ uni.$emit('getTownsman', { info })
+
+ },
getJobDetail($data) {
let that = this;
that.G.Get(
diff --git a/static/css/base.scss b/static/css/base.scss
index a06d698..f8cc8a0 100644
--- a/static/css/base.scss
+++ b/static/css/base.scss
@@ -389,7 +389,7 @@ scroll-view::-webkit-scrollbar {
&_f0 {
background-color: #f0f0f0;
}
- &_f2 {
+ &_f2 {
background-color: #f2f2f2;
}
&_e {
@@ -841,3 +841,14 @@ $max-radius: 49;
.g_mb_50 {
margin-bottom: 50px;
}
+.biggerSize::after {
+ content: "";
+ /* display: inline-block; */
+ width: 150%;
+ height: 140%;
+ position: absolute;
+ left: 50%;
+ top: 50%;
+ z-index: 99;
+ transform: translate(-50%, -50%);
+}
diff --git a/utils/common.js b/utils/common.js
index 1d24428..48afd9d 100644
--- a/utils/common.js
+++ b/utils/common.js
@@ -6,7 +6,7 @@ let data = {
appid: 'wxa7b4864efbcff191', //
localBaseImg: "https://matripe-cms.oss-cn-beijing.aliyuncs.com/dailibaoming/APP/", // app图片前缀
cdnBaseImg: "https://matripe-cms.oss-cn-beijing.aliyuncs.com/dailibaoming/", // cdn图片公共前缀路径
- v3BaseImg: "https://matripe-cms.oss-cn-beijing.aliyuncs.com/dailibaoming/v3/", // cdn图片公共前缀路径
+ v3BaseImg: "https://matripe-cms.oss-cn-beijing.aliyuncs.com/dailibaoming/v3/", // cdn图片公共前缀路径
loginText: '请登录',
// #ifdef MP-WEIXIN
version: uni.getAccountInfoSync().miniProgram.version || "1.0.16",
@@ -16,9 +16,9 @@ let data = {
// #endif
}
},
- fullCopy (data) {
- return JSON.parse(JSON.stringify(data))
- },
+ fullCopy (data) {
+ return JSON.parse(JSON.stringify(data))
+ },
/* 清除登录信息存储
*/
clearLocalStorage () {
@@ -30,7 +30,7 @@ let data = {
uni.removeStorageSync("apply-userinfo-copy");
uni.removeStorageSync("apply-agencyId");
uni.removeStorageSync("apply-supplierAccount");
- uni.removeStorageSync("apply-uid");
+ uni.removeStorageSync("apply-uid");
},
/* 分享给好友
*/
@@ -715,11 +715,11 @@ let data = {
//年龄
var ageStr = "";
if (that.isNotEmptyCheck(jobList.minAge) && that.isNotEmptyCheck(jobList.maxAge)) {
- ageStr = jobList.minAge + "-" + jobList.maxAge + "岁";
+ ageStr = jobList.minAge + "-" + jobList.maxAge + "岁";
} else if (that.isNotEmptyCheck(jobList.minAge)) {
- ageStr = jobList.minAge + "岁以上";
+ ageStr = jobList.minAge + "岁以上";
} else if (that.isNotEmptyCheck(jobList.maxAge)) {
- ageStr = jobList.maxAge + "岁以下";
+ ageStr = jobList.maxAge + "岁以下";
}
jobList["age"] = ageStr;
if (jobList.returnFeeType) {
@@ -1085,6 +1085,23 @@ let data = {
return /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/.test($str);
}
},
+ isValidIdCard (idCard) {
+ const idCardRegex = /^[1-9]\d{5}(18|19|20)\d{2}(0[1-9]|1[0-2])(0[1-9]|[1-2][0-9]|3[0-1])\d{3}[\dXx]$/;
+ if (!idCardRegex.test(idCard)) {
+ return false;
+ }
+
+ const factors = [7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2];
+ const checkCodeList = ['1', '0', 'X', '9', '8', '7', '6', '5', '4', '3', '2'];
+
+ let sum = 0;
+ for (let i = 0; i < 17; i++) {
+ sum += parseInt(idCard[i]) * factors[i];
+ }
+
+ const checkCode = checkCodeList[sum % 11];
+ return checkCode === idCard[17].toUpperCase();
+ },
/* 姓名/性别/年龄/民族
*/
titleToStr ($obj) {