salary
qsh 3 months ago
parent a33cbab7e3
commit 6a414d07df
  1. 6
      .env.base
  2. 2
      index.html
  3. 4
      src/api/school/place/index.js
  4. 13
      src/views/Basic/User/UserForm.vue
  5. 8
      src/views/Basic/User/index.vue
  6. 2
      src/views/Clue/Pool/Comp/DialogClue.vue
  7. 2
      src/views/Clue/Pool/Comp/DialogFollow.vue
  8. 6
      src/views/Clue/Pool/Comp/DrawerClue.vue
  9. 8
      src/views/SchoolManagement/Place/index.vue

@ -4,10 +4,12 @@ VITE_NODE_ENV=development
VITE_DEV=true VITE_DEV=true
# 请求路径 # 请求路径
VITE_BASE_URL='http://118.31.23.45:48080' # VITE_BASE_URL='http://118.31.23.45:48080'
VITE_BASE_URL='http://114.55.169.15:48080'
# 上传路径 # 上传路径
VITE_UPLOAD_URL='http://118.31.23.45:48080/admin-api/system/file/upload' # VITE_UPLOAD_URL='http://118.31.23.45:48080/admin-api/system/file/upload'
VITE_UPLOAD_URL='http://114.55.169.15:48080/admin-api/system/file/upload'
# 接口前缀 # 接口前缀
VITE_API_BASEPATH=/crm-api VITE_API_BASEPATH=/crm-api

@ -141,7 +141,7 @@
<script type="module" src="/src/main.js"></script> <script type="module" src="/src/main.js"></script>
<script type="text/javascript"> <script type="text/javascript">
window._AMapSecurityConfig = { window._AMapSecurityConfig = {
securityJsCode: 'a2f0d14a4c5c1e387f9271b1045a781d' // 你的密钥 securityJsCode: 'f653df5a2c5f44ae68faaab6f6a6b8ab' // 你的密钥
} }
</script> </script>
</body> </body>

@ -30,9 +30,9 @@ export const deletePlace = async (id) => {
return await request.delete({ url: '/admin-api/crm/sch-place/delete?id=' + id }) return await request.delete({ url: '/admin-api/crm/sch-place/delete?id=' + id })
} }
export const updatePlaceStatus = async (id, status) => { export const updatePlaceStatus = async (placeId, status) => {
const data = { const data = {
id, placeId,
status status
} }
return request.put({ url: '/admin-api/crm/sch-place/status/update', data: data }) return request.put({ url: '/admin-api/crm/sch-place/status/update', data: data })

@ -9,8 +9,8 @@
> >
<el-row :gutter="20"> <el-row :gutter="20">
<el-col :span="12"> <el-col :span="12">
<el-form-item label="用户昵称" prop="nickname"> <el-form-item label="用户姓名" prop="nickname">
<el-input v-model="formData.nickname" placeholder="请输入用户昵称" /> <el-input v-model="formData.nickname" placeholder="请输入用户姓名" />
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12"> <el-col :span="12">
@ -69,8 +69,8 @@
</el-row> </el-row>
<el-row :gutter="20"> <el-row :gutter="20">
<el-col :span="12"> <el-col :span="12">
<el-form-item v-if="formData.id === undefined" label="用户名称" prop="username"> <el-form-item v-if="formData.id === undefined" label="登录账号" prop="username">
<el-input v-model="formData.username" placeholder="请输入用户名称" /> <el-input v-model="formData.username" placeholder="请输入登录账号" />
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12"> <el-col :span="12">
@ -142,8 +142,8 @@ const formData = ref({
hireDate: '' hireDate: ''
}) })
const formRules = ref<any>({ const formRules = ref<any>({
username: [{ required: true, message: '用户名称不能为空', trigger: 'blur' }], username: [{ required: true, message: '登录账号不能为空', trigger: 'blur' }],
nickname: [{ required: true, message: '用户昵称不能为空', trigger: 'blur' }], nickname: [{ required: true, message: '用户姓名不能为空', trigger: 'blur' }],
password: [{ required: true, message: '用户密码不能为空', trigger: 'blur' }], password: [{ required: true, message: '用户密码不能为空', trigger: 'blur' }],
email: [ email: [
{ {
@ -153,6 +153,7 @@ const formRules = ref<any>({
} }
], ],
mobile: [ mobile: [
{ required: true, message: '手机号不能为空', trigger: 'blur' },
{ {
pattern: /^(?:(?:\+|00)86)?1(?:3[\d]|4[5-79]|5[0-35-9]|6[5-7]|7[0-8]|8[\d]|9[189])\d{8}$/, pattern: /^(?:(?:\+|00)86)?1(?:3[\d]|4[5-79]|5[0-35-9]|6[5-7]|7[0-8]|8[\d]|9[189])\d{8}$/,
message: '请输入正确的手机号码', message: '请输入正确的手机号码',

@ -7,10 +7,10 @@
<el-col :span="20" :xs="24"> <el-col :span="20" :xs="24">
<!-- 搜索 --> <!-- 搜索 -->
<el-form :model="queryParams" ref="queryFormRef" inline label-width="68px"> <el-form :model="queryParams" ref="queryFormRef" inline label-width="68px">
<el-form-item label="用户名称" prop="username"> <el-form-item label="登录账号" prop="username">
<el-input <el-input
v-model="queryParams.username" v-model="queryParams.username"
placeholder="请输入用户名称" placeholder="请输入登录账号"
clearable clearable
@keyup.enter="handleQuery" @keyup.enter="handleQuery"
class="!w-240px" class="!w-240px"
@ -40,8 +40,8 @@
</el-form> </el-form>
<el-table v-loading="loading" :data="list"> <el-table v-loading="loading" :data="list">
<el-table-column label="用户编号" key="id" prop="id" /> <el-table-column label="用户编号" key="id" prop="id" />
<el-table-column label="用户名称" prop="username" /> <el-table-column label="登录账号" prop="username" />
<el-table-column label="用户昵称" prop="nickname" /> <el-table-column label="用户姓名" prop="nickname" />
<el-table-column label="部门" key="deptName" prop="deptName" /> <el-table-column label="部门" key="deptName" prop="deptName" />
<el-table-column label="手机号码" prop="mobile" width="120" /> <el-table-column label="手机号码" prop="mobile" width="120" />
<el-table-column label="状态" key="status"> <el-table-column label="状态" key="status">

@ -320,7 +320,7 @@ let geoCoder = ref(null)
function initMap(data) { function initMap(data) {
AMapLoader.load({ AMapLoader.load({
key: '2ffb0e2ea90b1df0b8be48ed66e18fc8', //key key: '713d839ff505943b0f18e6df45f3b0dc', //key
version: '2.0', version: '2.0',
plugins: ['AMap.Geocoder', 'AMap.AutoComplete'] plugins: ['AMap.Geocoder', 'AMap.AutoComplete']
}).then((AMap) => { }).then((AMap) => {

@ -147,6 +147,8 @@ function getSkillList() {
}) })
} }
const emit = defineEmits(['success'])
async function handleSave() { async function handleSave() {
// //
if (!formRef.value) return if (!formRef.value) return

@ -258,9 +258,11 @@ async function open(id) {
} }
function followSuccess() { function followSuccess() {
ClueApi.getClue(id).then((data) => { ClueApi.getClue(clueId.value).then((data) => {
info.value = { ...data, ...data.diyParams } info.value = { ...data, ...data.diyParams }
}) })
getFollowList()
emit('getList')
} }
const placeList = ref([]) const placeList = ref([])
@ -276,7 +278,7 @@ const defaultLatLng = ref({
function initMap(data) { function initMap(data) {
AMapLoader.load({ AMapLoader.load({
key: '2ffb0e2ea90b1df0b8be48ed66e18fc8', //key key: '713d839ff505943b0f18e6df45f3b0dc', //key
version: '2.0' version: '2.0'
}).then((AMap) => { }).then((AMap) => {
aMap.value = AMap aMap.value = AMap

@ -137,7 +137,7 @@
</el-form> </el-form>
</el-tab-pane> </el-tab-pane>
<el-tab-pane label="描述" name="desc"> <el-tab-pane label="描述" name="desc">
<Editor v-model:modelValue="placeForm.remark" /> <Editor v-model:modelValue="placeForm.introduce" />
</el-tab-pane> </el-tab-pane>
</el-tabs> </el-tabs>
<div class="flex items-center justify-center mt-10px"> <div class="flex items-center justify-center mt-10px">
@ -268,7 +268,7 @@ const placeTab = ref('info')
function initMap() { function initMap() {
AMapLoader.load({ AMapLoader.load({
key: '2ffb0e2ea90b1df0b8be48ed66e18fc8', //key key: '713d839ff505943b0f18e6df45f3b0dc', //key
version: '2.0', version: '2.0',
plugins: ['AMap.Geocoder'] plugins: ['AMap.Geocoder']
}).then((AMap) => { }).then((AMap) => {
@ -391,7 +391,7 @@ function handleInsertPlace(schoolId) {
lng: undefined, lng: undefined,
name: undefined, name: undefined,
address: undefined, address: undefined,
remark: undefined, introduce: undefined,
phone: undefined, phone: undefined,
schoolId: schoolId, schoolId: schoolId,
showInMap: true, showInMap: true,
@ -556,7 +556,7 @@ const placeForm = ref({
lng: undefined, lng: undefined,
name: undefined, name: undefined,
address: undefined, address: undefined,
remark: undefined, introduce: undefined,
phone: undefined, phone: undefined,
flagColor: 'red' flagColor: 'red'
}) })

Loading…
Cancel
Save