瀏覽代碼

修改信息发布

zs 8 月之前
父節點
當前提交
d5d0f07f29
共有 3 個文件被更改,包括 61 次插入79 次删除
  1. 49 0
      src/views/two/index.vue
  2. 6 39
      src/views/two/parts/demand.vue
  3. 6 40
      src/views/two/parts/supply.vue

+ 49 - 0
src/views/two/index.vue

@@ -86,6 +86,7 @@
 </template>
 
 <script setup>
+const $checkRes = inject('$checkRes')
 // 图片引入
 import xxzl from '/images/xxzl.png'
 import xmdy from '/images/xmdy.png'
@@ -101,6 +102,10 @@ import url_9 from '/images/information/9.jpg'
 import url_10 from '/images/information/10.jpg'
 import url_11 from '/images/information/11.jpg'
 import url_12 from '/images/information/12.jpg'
+import { RegionStore } from '@/store/api/system/region'
+import { DictDataStore } from '@/store/api/system/dictData'
+const regionStore = RegionStore()
+const dictDataStore = DictDataStore()
 import { UserStore } from '@/store/user'
 const userStore = UserStore()
 const user = computed(() => userStore.user)
@@ -112,6 +117,15 @@ const loading = ref(false)
 // 路由
 const router = useRouter()
 
+// 字典表
+const isUseList = ref([])
+const statusList = ref([])
+const methodList = ref([])
+const urgentList = ref([])
+const fieldList = ref([])
+const cityList = ref([])
+const demandStatusList = ref([])
+
 const demandList = ref([
   { url: url_1, title: '数字化服务', total: '231', follow: '37' },
   { url: url_2, title: '人工智能', total: '120', follow: '62' },
@@ -126,10 +140,45 @@ const demandList = ref([
   { url: url_11, title: '工业物联网', total: '101', follow: '63' },
   { url: url_12, title: '环保', total: '144', follow: '53' }
 ])
+// 请求
+onMounted(async () => {
+  await searchOther()
+})
 // 查看更多
 const toMore = (type) => {
   router.push({ path: '/thr', query: { type } })
 }
+const searchOther = async () => {
+  let result
+  // 是否使用
+  result = await dictDataStore.query({ code: 'isUse', is_use: '0' })
+  if ($checkRes(result)) isUseList.value = result.data
+  // 状态
+  result = await dictDataStore.query({ code: 'examStatus', is_use: '0' })
+  if ($checkRes(result)) statusList.value = result.data
+  // 合作方式
+  result = await dictDataStore.query({ code: 'method', is_use: '0' })
+  if ($checkRes(result)) methodList.value = result.data
+  // 需求紧急度
+  result = await dictDataStore.query({ code: 'urgent', is_use: '0' })
+  if ($checkRes(result)) urgentList.value = result.data
+  // 技术领域
+  result = await dictDataStore.query({ code: 'field', is_use: '0' })
+  if ($checkRes(result)) fieldList.value = result.data
+  // 需求状态
+  result = await dictDataStore.query({ code: 'demandStatus', is_use: '0' })
+  if ($checkRes(result)) demandStatusList.value = result.data
+  // 城市
+  result = await regionStore.list({ level: 'city', parent_code: 22 })
+  if ($checkRes(result)) cityList.value = result.data
+}
+// 字典表
+provide('isUseList', isUseList)
+provide('statusList', statusList)
+provide('methodList', methodList)
+provide('urgentList', urgentList)
+provide('fieldList', fieldList)
+provide('cityList', cityList)
 </script>
 <style scoped lang="scss">
 .main {

+ 6 - 39
src/views/two/parts/demand.vue

@@ -28,7 +28,7 @@
       </el-form-item>
 
       <el-form-item label="需求地区" prop="area">
-        <el-cascader size="large" v-model="form.area" :props="{ value: 'label', label: 'label' }" :options="cityList" style="width: 100%" />
+        <el-cascader size="large" v-model="form.area" :props="{ value: 'name', label: 'name' }" :options="cityList" style="width: 100%" />
       </el-form-item>
 
       <el-form-item label="有效期" prop="time">
@@ -65,11 +65,8 @@
 <script setup>
 import { cloneDeep, get } from 'lodash-es'
 const $checkRes = inject('$checkRes')
-import { getCity } from '@/utils/city'
-import { DictDataStore } from '@/store/api/system/dictData'
 import { DemandStore } from '@/store/api/platform/demand'
 const demandStore = DemandStore()
-const dictDataStore = DictDataStore()
 const form = ref({})
 const DemandRules = ref()
 import { UserStore } from '@/store/user'
@@ -78,13 +75,11 @@ const user = computed(() => userStore.user)
 // 路由
 const router = useRouter()
 // 字典表
-const isUseList = ref([])
-const statusList = ref([])
-const methodList = ref([])
-const urgentList = ref([])
-const fieldList = ref([])
-const cityList = ref([])
-const demandList = ref([])
+const isUseList = inject('isUseList')
+const methodList = inject('methodList')
+const urgentList = inject('urgentList')
+const fieldList = inject('fieldList')
+const cityList = inject('cityList')
 const rules = reactive({
   name: [{ required: true, message: '请输入需求名称', trigger: 'blur' }],
   field: [{ required: true, message: '请选择行业领域', trigger: 'change' }],
@@ -96,34 +91,6 @@ const rules = reactive({
   is_use: [{ required: true, message: '请选择是否使用', trigger: 'change' }],
   brief: [{ required: true, message: '请输入简介', trigger: 'blur' }]
 })
-// 请求
-onMounted(async () => {
-  getCity().then((response) => {
-    cityList.value = response.address
-  })
-  await searchOther()
-})
-const searchOther = async () => {
-  let result
-  // 是否使用
-  result = await dictDataStore.query({ code: 'isUse', is_use: '0' })
-  if ($checkRes(result)) isUseList.value = result.data
-  // 状态
-  result = await dictDataStore.query({ code: 'examStatus', is_use: '0' })
-  if ($checkRes(result)) statusList.value = result.data
-  // 合作方式
-  result = await dictDataStore.query({ code: 'method', is_use: '0' })
-  if ($checkRes(result)) methodList.value = result.data
-  // 需求紧急度
-  result = await dictDataStore.query({ code: 'urgent', is_use: '0' })
-  if ($checkRes(result)) urgentList.value = result.data
-  // 技术领域
-  result = await dictDataStore.query({ code: 'field', is_use: '0' })
-  if ($checkRes(result)) fieldList.value = result.data
-  // 需求状态
-  result = await dictDataStore.query({ code: 'demandStatus', is_use: '0' })
-  if ($checkRes(result)) demandList.value = result.data
-}
 // 上传图片
 const onUpload = (e) => {
   const { model, value } = e

+ 6 - 40
src/views/two/parts/supply.vue

@@ -26,7 +26,7 @@
       </el-form-item>
 
       <el-form-item label="供应地区" prop="area">
-        <el-cascader size="large" v-model="form.area" :props="{ value: 'label', label: 'label' }" :options="cityList" style="width: 100%" />
+        <el-cascader size="large" v-model="form.area" :props="{ value: 'name', label: 'name' }" :options="cityList" style="width: 100%" />
       </el-form-item>
 
       <el-form-item label="有效期" prop="time">
@@ -62,11 +62,8 @@
 <script setup>
 import { cloneDeep, get } from 'lodash-es'
 const $checkRes = inject('$checkRes')
-import { getCity } from '@/utils/city'
-import { DictDataStore } from '@/store/api/system/dictData'
 import { SupplyStore } from '@/store/api/platform/supply'
 const supplyStore = SupplyStore()
-const dictDataStore = DictDataStore()
 const form = ref({})
 const SupplyRules = ref()
 import { UserStore } from '@/store/user'
@@ -75,13 +72,11 @@ const user = computed(() => userStore.user)
 // 路由
 const router = useRouter()
 // 字典表
-const isUseList = ref([])
-const statusList = ref([])
-const methodList = ref([])
-const urgentList = ref([])
-const fieldList = ref([])
-const cityList = ref([])
-const demandList = ref([])
+const isUseList = inject('isUseList')
+const methodList = inject('methodList')
+const urgentList = inject('urgentList')
+const fieldList = inject('fieldList')
+const cityList = inject('cityList')
 const rules = reactive({
   name: [{ required: true, message: '请输入供应名称', trigger: 'blur' }],
   field: [{ required: true, message: '请选择行业领域', trigger: 'change' }],
@@ -94,35 +89,6 @@ const rules = reactive({
   is_use: [{ required: true, message: '请选择是否使用', trigger: 'change' }],
   brief: [{ required: true, message: '请输入简介', trigger: 'blur' }]
 })
-// 请求
-onMounted(async () => {
-  getCity().then((response) => {
-    cityList.value = response.address
-  })
-  await searchOther()
-})
-
-const searchOther = async () => {
-  let result
-  // 是否使用
-  result = await dictDataStore.query({ code: 'isUse', is_use: '0' })
-  if ($checkRes(result)) isUseList.value = result.data
-  // 状态
-  result = await dictDataStore.query({ code: 'examStatus', is_use: '0' })
-  if ($checkRes(result)) statusList.value = result.data
-  // 合作方式
-  result = await dictDataStore.query({ code: 'method', is_use: '0' })
-  if ($checkRes(result)) methodList.value = result.data
-  // 需求紧急度
-  result = await dictDataStore.query({ code: 'urgent', is_use: '0' })
-  if ($checkRes(result)) urgentList.value = result.data
-  // 技术领域
-  result = await dictDataStore.query({ code: 'field', is_use: '0' })
-  if ($checkRes(result)) fieldList.value = result.data
-  // 需求状态
-  result = await dictDataStore.query({ code: 'demandStatus', is_use: '0' })
-  if ($checkRes(result)) demandList.value = result.data
-}
 // 上传图片
 const onUpload = (e) => {
   const { model, value } = e