qsh 3 weeks ago
parent 842e6ea24b
commit 187c156e88
  1. 7
      src/api/login/index.ts
  2. 3
      src/views/Basic/User/UserForm.vue
  3. 5
      src/views/Clue/Order/Comp/Reback.vue
  4. 28
      src/views/Login/MPLogin.vue
  5. 13
      src/views/Profile/NotifyMessage.vue

@ -71,3 +71,10 @@ export const getAppInfo = (instanceId: number) => {
url: '/admin-api/system/serviceInstance/getInstanceInfo?instanceId=' + instanceId
})
}
export const bindWx = (data: any) => {
return request.post({
url: '/admin-api/system/user/bing/wx',
data
})
}

@ -194,7 +194,6 @@ const submitForm = async () => {
const data = formData.value as unknown as UserApi.UserVO
if (formType.value === 'create') {
const resp = await UserApi.createUser(data)
debugger
if (resp.code == 18888) {
await message.confirm(resp.msg)
formData.value.isNewUserConfirm = true
@ -229,7 +228,7 @@ const resetForm = () => {
status: CommonStatusEnum.ENABLE,
roleIds: [],
hireDate: formatDate(new Date(), 'YYYY-MM-DD'),
isNewUserConfirm: undefined
isNewUserConfirm: false
}
formRef.value?.resetFields()
}

@ -7,6 +7,9 @@
<el-form-item>
<el-input v-model="searchForm.name" placeholder="线索名称" clearable />
</el-form-item>
<el-form-item>
<el-input v-model="searchForm.mobile" placeholder="联系方式" clearable />
</el-form-item>
<el-form-item>
<el-select v-model="searchForm.state" placeholder="审核状态" clearable style="width: 120px">
<el-option label="待审核" :value="1" />
@ -331,6 +334,7 @@ const searchForm = ref({
applyTime: [],
applyUser: undefined,
checkTime: [],
phone: undefined,
pageNo: 1,
pageSize: 20
})
@ -358,6 +362,7 @@ function handleReset() {
applyTime: [],
applyUser: undefined,
checkTime: [],
mobile: undefined,
pageNo: 1,
pageSize: 20
}

@ -9,12 +9,17 @@
<el-input v-model="form.password" placeholder="请输入密码" show-password type="password" />
</el-form-item>
</el-form>
<el-button type="primary" class="w-full" @click="onSubmit">授权登陆</el-button>
<div v-if="form.code">code: {{ form.code }}</div>
<el-button type="primary" :disabled="formLoading" class="w-full" @click="onSubmit"
>授权登陆</el-button
>
</div>
</template>
<script setup name="MPLogin">
import { bindWx } from '@/api/login'
const message = useMessage() //
const form = ref({
code: undefined,
username: undefined,
@ -38,13 +43,28 @@ const params = ref({
scope: 'snsapi_base' // snsapi_base open id snsapi_userinfo
// state:'code', // a-zA-Z0-9128
})
function onSubmit() {
async function onSubmit() {
// code
if (!form.value.code) {
const access_url = WX_AUTH_URL + `${new URLSearchParams(params.value)}` + REDIRECT
location.href = access_url
} else {
alert(`授权成功!`)
//
if (!formRef.value) return
const valid = await formRef.value.validate()
if (!valid) return
//
formLoading.value = true
try {
await bindWx(form.value)
message.success('绑定成功')
} catch (error) {
console.log(error)
message.success('绑定失败')
} finally {
formLoading.value = false
}
}
}

@ -122,7 +122,10 @@ const handleQuery = () => {
getList()
}
function handleDetail(row: any) {
async function handleDetail(row: any) {
if (!row.readStatus) {
await handleReadOne(row.id)
}
const url = router.resolve({
path: '/nm-detail',
query: { id: row.id }
@ -133,6 +136,14 @@ function handleDetail(row: any) {
const tableRef = ref() // Ref
const selectedIds = ref<number[]>([]) // ID
/** 标记一条站内信已读 */
const handleReadOne = async (id: number) => {
await NotifyMessageApi.updateNotifyMessageRead({
ids: [id]
})
await getList()
}
/** 标记全部站内信已读 **/
const handleUpdateAll = async () => {
await NotifyMessageApi.updateAllNotifyMessageRead({

Loading…
Cancel
Save