于宏哲PHP 11 months ago
parent
commit
9fc6fc1fec
  1. 12
      admin/src/addon/zhjw/views/contracts/contracts_edit.vue
  2. 2
      admin/src/addon/zhjw/views/courses/courses.vue
  3. 22
      admin/src/addon/zhjw/views/courses/courses_edit.vue
  4. 21
      admin/src/addon/zhjw/views/feedback/feedback.vue
  5. 23
      admin/src/addon/zhjw/views/feedback/feedback_edit.vue
  6. 28
      admin/src/addon/zhjw/views/follow_up_logs/follow_up_logs.vue
  7. 5
      admin/src/addon/zhjw/views/follow_up_logs/follow_up_logs_edit.vue
  8. 2
      admin/src/addon/zhjw/views/orders/orders.vue
  9. 12
      admin/src/addon/zhjw/views/orders/orders_edit.vue
  10. 9
      admin/src/addon/zhjw/views/sales/sales.vue
  11. 68
      admin/src/addon/zhjw/views/sales/sales_edit.vue
  12. 16
      admin/src/addon/zhjw/views/students/students.vue
  13. 16
      admin/src/addon/zhjw/views/students/students_edit.vue
  14. 186
      admin/src/addon/zhjw/views/zhjw_roll/zhjw_roll_edit.vue
  15. 2
      niucloud/addon/zhjw/app/adminapi/controller/courses/Courses.php
  16. 8
      niucloud/addon/zhjw/app/adminapi/controller/feedback/Feedback.php
  17. 4
      niucloud/addon/zhjw/app/adminapi/controller/orders/Orders.php
  18. 100
      niucloud/addon/zhjw/app/adminapi/controller/sales/Sales.php
  19. 9
      niucloud/addon/zhjw/app/model/feedback/Feedback.php
  20. 38
      niucloud/addon/zhjw/app/service/admin/contracts/ContractsService.php
  21. 2
      niucloud/addon/zhjw/app/service/admin/courses/CoursesService.php
  22. 8
      niucloud/addon/zhjw/app/service/admin/feedback/FeedbackService.php
  23. 8
      niucloud/addon/zhjw/app/service/admin/orders/OrdersService.php
  24. 16
      niucloud/addon/zhjw/app/service/admin/sales/SalesService.php
  25. 4
      niucloud/addon/zhjw/app/service/admin/students/StudentsService.php
  26. 2
      niucloud/addon/zhjw/app/service/admin/zhjw_roll/ZhjwRollService.php
  27. 27
      niucloud/app/api/controller/login/Login.php
  28. 3
      niucloud/app/api/route/route.php
  29. 23
      niucloud/app/common.php
  30. 51
      niucloud/app/service/api/member/MemberService.php
  31. 1
      niucloud/app/service/core/member/CoreMemberService.php
  32. 1
      niucloud/public/admin/assets/404-d3474562.js
  33. 1
      niucloud/public/admin/assets/App-be1a8c19.js
  34. 1
      niucloud/public/admin/assets/Verify-d0545db2.js
  35. 1
      niucloud/public/admin/assets/VerifyPoints-e16704f4.js
  36. 1
      niucloud/public/admin/assets/VerifySlide-9c8f25b4.js
  37. 1
      niucloud/public/admin/assets/access-24a20133.js
  38. 1
      niucloud/public/admin/assets/access-86da36d8.js
  39. 1
      niucloud/public/admin/assets/access-ce15432b.js
  40. 1
      niucloud/public/admin/assets/account-db86d224.js
  41. 1
      niucloud/public/admin/assets/add-8d5fc13f.js
  42. 1
      niucloud/public/admin/assets/add-8f3dfde0.js
  43. 1
      niucloud/public/admin/assets/add-member-1331abc1.js
  44. 1
      niucloud/public/admin/assets/add-member.vue_vue_type_script_setup_true_lang-45a93812.js
  45. 1
      niucloud/public/admin/assets/add-table-a820f714.js
  46. 1
      niucloud/public/admin/assets/add-table.vue_vue_type_script_setup_true_lang-e4a585a7.js
  47. 1
      niucloud/public/admin/assets/add-theme-7121b162.js
  48. 1
      niucloud/public/admin/assets/add-theme.vue_vue_type_script_setup_true_lang-66353bdb.js
  49. 1
      niucloud/public/admin/assets/adjust-money-94a72837.js
  50. 1
      niucloud/public/admin/assets/adjust-money.vue_vue_type_style_index_0_lang-599df2fe.js
  51. 1
      niucloud/public/admin/assets/adminlogin-8d6b4bc6.js
  52. 1
      niucloud/public/admin/assets/adv-5cafc834.js
  53. 1
      niucloud/public/admin/assets/adv-edit-95af46e2.js
  54. 1
      niucloud/public/admin/assets/adv-edit.vue_vue_type_style_index_0_lang-9f8b38be.js
  55. 1
      niucloud/public/admin/assets/adv_position-57507b6e.js
  56. 1
      niucloud/public/admin/assets/agreement-79566aca.js
  57. 1
      niucloud/public/admin/assets/agreement_edit-e1c646e1.js
  58. 1
      niucloud/public/admin/assets/aliapp-d7ab5254.js
  59. 1
      niucloud/public/admin/assets/app_manage-2c7b641b.js
  60. 1
      niucloud/public/admin/assets/articles-2508f5f9.js
  61. 1
      niucloud/public/admin/assets/articles-41913946.js
  62. 1
      niucloud/public/admin/assets/articles_edit-49185620.js
  63. 1
      niucloud/public/admin/assets/assignments-b2a648d8.js
  64. 1
      niucloud/public/admin/assets/assignments-d9cfb227.js
  65. 1
      niucloud/public/admin/assets/assignments_edit-50fafd23.js
  66. 1
      niucloud/public/admin/assets/attachment-164ad3c3.js
  67. 1
      niucloud/public/admin/assets/attachment-789b3a5e.js
  68. 1
      niucloud/public/admin/assets/attr-1f706951.js
  69. 1
      niucloud/public/admin/assets/attr_edit-01a2bad0.js
  70. 1
      niucloud/public/admin/assets/authorize-ec47a3fc.js
  71. 1
      niucloud/public/admin/assets/balance-031e418a.js
  72. 1
      niucloud/public/admin/assets/batch_delivery-55f69a89.js
  73. 1
      niucloud/public/admin/assets/benefits-discount-1e8f3c6c.js
  74. 1
      niucloud/public/admin/assets/benefits-free-shipping-18f93a1e.js
  75. 1
      niucloud/public/admin/assets/brand-edit-560af306.js
  76. 1
      niucloud/public/admin/assets/brand-edit.vue_vue_type_style_index_0_lang-565c3b6b.js
  77. 1
      niucloud/public/admin/assets/brand_list-43d8c5e9.js
  78. 1
      niucloud/public/admin/assets/campuses-b367f441.js
  79. 1
      niucloud/public/admin/assets/campuses-ee2a1819.js
  80. 1
      niucloud/public/admin/assets/campuses_edit-f8ba3aff.js
  81. 1
      niucloud/public/admin/assets/cash_out-41a3d071.js
  82. 1
      niucloud/public/admin/assets/cash_out-d834d169.js
  83. 1
      niucloud/public/admin/assets/category-95ac89e3.js
  84. 1
      niucloud/public/admin/assets/category-edit-17220573.js
  85. 1
      niucloud/public/admin/assets/category-edit.vue_vue_type_style_index_0_lang-998642a5.js
  86. 1
      niucloud/public/admin/assets/category_config-7c55e28b.js
  87. 1
      niucloud/public/admin/assets/classes-7f0140f2.js
  88. 1
      niucloud/public/admin/assets/classes-bbc0ba47.js
  89. 1
      niucloud/public/admin/assets/classes-edit-e6915d3f.js
  90. 1
      niucloud/public/admin/assets/classes_edit-2045af2d.js
  91. 1
      niucloud/public/admin/assets/code-0e9f479b.js
  92. 1
      niucloud/public/admin/assets/commission-8903da73.js
  93. 1
      niucloud/public/admin/assets/common-5a153ead.js
  94. 1
      niucloud/public/admin/assets/company-232ad5d6.js
  95. 1
      niucloud/public/admin/assets/company_edit-8a78295a.js
  96. 1
      niucloud/public/admin/assets/config-068cdfb1.js
  97. 1
      niucloud/public/admin/assets/config-126d4f13.js
  98. 1
      niucloud/public/admin/assets/config-4193be2d.js
  99. 1
      niucloud/public/admin/assets/config-62457d2d.js
  100. 1
      niucloud/public/admin/assets/config-669adfa5.js

12
admin/src/addon/zhjw/views/contracts/contracts_edit.vue

@ -22,7 +22,7 @@
</el-select>
</el-form-item>
<el-form-item label="销售人员" prop="staff_id">
<!-- <el-form-item label="销售人员" prop="staff_id">
<el-select class="input-width" v-model="formData.staff_id" clearable placeholder="请选择销售人员">
<el-option label="请选择" value=""></el-option>
<el-option
@ -33,7 +33,7 @@
/>
</el-select>
</el-form-item>
-->
<el-form-item label="课程" prop="courses_id">
<el-select class="input-width" v-model="formData.courses_id" clearable placeholder="请选择课程">
<el-option label="请选择" value=""></el-option>
@ -50,9 +50,9 @@
<el-input v-model="formData.title" clearable :placeholder="t('titlePlaceholder')" class="input-width" />
</el-form-item>
<el-form-item :label="t('content')" >
<!-- <el-form-item :label="t('content')" >
<editor v-model="formData.content" />
</el-form-item>
</el-form-item> -->
<el-form-item :label="t('fileData')">
<upload-file v-model="formData.file_data" />
</el-form-item>
@ -90,13 +90,13 @@
</el-form-item>
<el-form-item label="签署方" prop="signatory_a">
<!-- <el-form-item label="签署方" prop="signatory_a">
<el-input v-model="formData.signatory_a" clearable placeholder="签署方" class="input-width" />
</el-form-item>
<el-form-item label="签署方" prop="signatory_b">
<el-input v-model="formData.signatory_b" clearable placeholder="签署方" class="input-width" />
</el-form-item>
</el-form-item> -->
</el-form>
</el-card>

2
admin/src/addon/zhjw/views/courses/courses.vue

@ -63,7 +63,7 @@
</template>
<el-table-column prop="name" :label="t('name')" min-width="120" :show-overflow-tooltip="true"/>
<el-table-column prop="description" :label="t('description')" min-width="120" :show-overflow-tooltip="true"/>
<!-- <el-table-column prop="description" :label="t('description')" min-width="120" :show-overflow-tooltip="true"/> -->
<el-table-column prop="target_group" :label="t('targetGroup')" min-width="120" :show-overflow-tooltip="true"/>

22
admin/src/addon/zhjw/views/courses/courses_edit.vue

@ -10,6 +10,19 @@
</div>
<el-card class="box-card !border-none" shadow="never">
<el-form :model="formData" label-width="90px" ref="formRef" :rules="formRules" class="page-form">
<el-form-item label="校区" prop="campuses_id">
<el-select class="input-width" v-model="formData.campuses_id" clearable placeholder="请选择校区">
<el-option label="请选择" value=""></el-option>
<el-option
v-for="(item, index) in campusIdList"
:key="index"
:label="item['name']"
:value="item['id']"
/>
</el-select>
</el-form-item>
<el-form-item :label="t('name')" prop="name">
<el-input v-model="formData.name" clearable :placeholder="t('namePlaceholder')" class="input-width" />
</el-form-item>
@ -78,6 +91,7 @@ import { t } from '@/lang'
import { useDictionary } from '@/app/api/dict'
import type { FormInstance } from 'element-plus'
import { getCoursesInfo,addCourses,editCourses } from '@/addon/zhjw/api/courses';
import {getWithCampusesList } from '@/addon/zhjw/api/venues';
import { useRoute } from 'vue-router'
const route = useRoute()
@ -93,6 +107,7 @@ const pageName = route.meta.title
const initialFormData = {
id: 0,
name: '',
campuses_id:'',
description: '',
thumbnail: '',
target_group: '',
@ -114,6 +129,13 @@ const setFormData = async (id:number = 0) => {
}
if(id) setFormData(id);
const campusIdList = ref([] as any[])
const setCampusIdList = async () => {
campusIdList.value = await (await getWithCampusesList({})).data
}
setCampusIdList()
const formRef = ref<FormInstance>()
//
const selectData = ref<any[]>([])

21
admin/src/addon/zhjw/views/feedback/feedback.vue

@ -12,10 +12,10 @@
<el-card class="box-card !border-none my-[10px] table-search-wrap" shadow="never">
<el-form :inline="true" :model="feedbackTable.searchParam" ref="searchFormRef">
<el-form-item :label="t('studentsId')" prop="students_id">
<el-select class="w-[280px]" v-model="feedbackTable.searchParam.students_id" clearable :placeholder="t('studentsIdPlaceholder')">
<el-form-item label="人员" prop="staff_id">
<el-select class="w-[280px]" v-model="feedbackTable.searchParam.staff_id" clearable placeholder="人员">
<el-option
v-for="(item, index) in studentsIdList"
v-for="(item, index) in staffIdList"
:key="index"
:label="item['name']"
:value="item['id']"
@ -35,7 +35,7 @@
<template #empty>
<span>{{ !feedbackTable.loading ? t('emptyData') : '' }}</span>
</template>
<el-table-column prop="students_id_name" :label="t('studentsId')" min-width="120" :show-overflow-tooltip="true"/>
<el-table-column prop="staff_id_name" label="人员" min-width="120" :show-overflow-tooltip="true"/>
<el-table-column prop="content" :label="t('content')" min-width="120" :show-overflow-tooltip="true"/>
@ -66,6 +66,9 @@ import { reactive, ref, watch } from 'vue'
import { t } from '@/lang'
import { useDictionary } from '@/app/api/dict'
import { getFeedbackList, deleteFeedback, getWithStudentsList } from '@/addon/zhjw/api/feedback'
import {
getWithStaffList,
} from '@/addon/zhjw/api/follow_up_logs'
import { img } from '@/utils/common'
import { ElMessageBox,FormInstance } from 'element-plus'
import { useRouter } from 'vue-router'
@ -80,7 +83,7 @@ let feedbackTable = reactive({
loading: true,
data: [],
searchParam:{
"students_id":""
"staff_id":""
}
})
@ -149,11 +152,11 @@ const deleteEvent = (id: number) => {
}
const studentsIdList = ref([])
const setStudentsIdList = async () => {
studentsIdList.value = await (await getWithStudentsList({})).data
const staffIdList = ref([])
const setStaffIdList = async () => {
staffIdList.value = await (await getWithStaffList({})).data
}
setStudentsIdList()
setStaffIdList()
const resetForm = (formEl: FormInstance | undefined) => {
if (!formEl) return

23
admin/src/addon/zhjw/views/feedback/feedback_edit.vue

@ -12,11 +12,11 @@
<el-form :model="formData" label-width="90px" ref="formRef" :rules="formRules" class="page-form">
<el-form-item :label="t('studentsId')" prop="students_id">
<el-select class="input-width" v-model="formData.students_id" clearable :placeholder="t('studentsIdPlaceholder')">
<el-form-item label="人员" prop="staff_id">
<el-select class="input-width" v-model="formData.staff_id" clearable placeholder="人员">
<el-option label="请选择" value=""></el-option>
<el-option
v-for="(item, index) in studentsIdList"
v-for="(item, index) in staffIdList"
:key="index"
:label="item['name']"
:value="item['id']"
@ -54,6 +54,9 @@ import { t } from '@/lang'
import { useDictionary } from '@/app/api/dict'
import type { FormInstance } from 'element-plus'
import { getFeedbackInfo,addFeedback,editFeedback, getWithStudentsList } from '@/addon/zhjw/api/feedback';
import {
getWithStaffList,
} from '@/addon/zhjw/api/follow_up_logs'
import { useRoute } from 'vue-router'
import { img } from '@/utils/common'
const route = useRoute()
@ -68,7 +71,7 @@ const pageName = route.meta.title
*/
const initialFormData = {
id: 0,
students_id: '',
staff_id: '',
content: '',
images: '',
mailbox: '',
@ -92,16 +95,16 @@ const selectData = ref<any[]>([])
const studentsIdList = ref([] as any[])
const setStudentsIdList = async () => {
studentsIdList.value = await (await getWithStudentsList({})).data
const staffIdList = ref([])
const setStaffIdList = async () => {
staffIdList.value = await (await getWithStaffList({})).data
}
setStudentsIdList()
setStaffIdList()
//
const formRules = computed(() => {
return {
students_id: [
{ required: true, message: t('studentsIdPlaceholder'), trigger: 'blur' },
staff_id: [
{ required: true, message: "请选择人员", trigger: 'blur' },
]
,

28
admin/src/addon/zhjw/views/follow_up_logs/follow_up_logs.vue

@ -12,7 +12,7 @@
<el-card class="box-card !border-none my-[10px] table-search-wrap" shadow="never">
<el-form :inline="true" :model="followUpLogsTable.searchParam" ref="searchFormRef">
<el-form-item :label="t('salesId')" prop="sales_id">
<!-- <el-form-item :label="t('salesId')" prop="sales_id">
<el-select class="w-[280px]" v-model="followUpLogsTable.searchParam.sales_id" clearable
:placeholder="t('salesIdPlaceholder')">
<el-option
@ -22,7 +22,7 @@
:value="item['id']"
/>
</el-select>
</el-form-item>
</el-form-item> -->
<el-form-item :label="t('staffId')" prop="staff_id">
@ -79,7 +79,21 @@
</el-select>
</el-form-item>
<el-form-item :label="t('schooltime')" prop="schooltime">
<el-form-item :label="t('customerStatus')" prop="customer_status">
<el-select class="w-[280px]" v-model="followUpLogsTable.searchParam.customer_status" clearable
:placeholder="t('customerStatusPlaceholder')">
<el-option label="全部" value=""></el-option>
<el-option
v-for="(item, index) in customer_statusList"
:key="index"
:label="item.name"
:value="item.value"
/>
</el-select>
</el-form-item>
<!-- <el-form-item :label="t('schooltime')" prop="schooltime">
<el-date-picker v-model="followUpLogsTable.searchParam.schooltime" type="datetimerange"
format="YYYY-MM-DD hh:mm:ss"
:start-placeholder="t('startDate')" :end-placeholder="t('endDate')"/>
@ -204,7 +218,7 @@
<el-date-picker v-model="followUpLogsTable.searchParam.create_time" type="datetimerange"
format="YYYY-MM-DD hh:mm:ss"
:start-placeholder="t('startDate')" :end-placeholder="t('endDate')"/>
</el-form-item>
</el-form-item> -->
<el-form-item>
@ -379,6 +393,7 @@ import {ElMessageBox, FormInstance} from 'element-plus'
import {useRouter} from 'vue-router'
import {useRoute} from 'vue-router'
const route = useRoute()
const pageName = route.meta.title;
@ -409,6 +424,9 @@ let followUpLogsTable = reactive({
}
})
const sales_id = route.query.sales_id;
followUpLogsTable.searchParam['sales_id'] = sales_id;
const searchFormRef = ref<FormInstance>()
//
@ -489,7 +507,7 @@ const router = useRouter()
* 添加跟进管理
*/
const addEvent = () => {
router.push('/follow_up_logs/follow_up_logs_edit')
router.push('/follow_up_logs/follow_up_logs_edit?sales_id='+sales_id)
}
/**

5
admin/src/addon/zhjw/views/follow_up_logs/follow_up_logs_edit.vue

@ -269,6 +269,7 @@ import {useRoute} from 'vue-router'
const route = useRoute()
const id: number = parseInt(route.query.id);
const loading = ref(false)
const pageName = route.meta.title
@ -305,8 +306,12 @@ const initialFormData = {
sign_up_contact_id: '',
}
const sales_id: number = parseInt(route.query.sales_id);
initialFormData.sales_id = sales_id;
const formData: Record<string, any> = reactive({...initialFormData})
const setFormData = async (id: number = 0) => {
Object.assign(formData, initialFormData)
const data = await (await getFollowUpLogsInfo(id)).data

2
admin/src/addon/zhjw/views/orders/orders.vue

@ -104,7 +104,7 @@
<el-table-column prop="student_id_name" :label="t('studentId')" min-width="120" :show-overflow-tooltip="true"/>
<el-table-column prop="contract_id_name" :label="t('contractId')" min-width="120" :show-overflow-tooltip="true"/>
<!-- <el-table-column prop="contract_id_name" :label="t('contractId')" min-width="120" :show-overflow-tooltip="true"/> -->
<el-table-column prop="amount" :label="t('amount')" min-width="120" :show-overflow-tooltip="true"/>

12
admin/src/addon/zhjw/views/orders/orders_edit.vue

@ -53,7 +53,7 @@
class="input-width"/>
</el-form-item>
<el-form-item :label="t('contractId')" prop="contract_id">
<!-- <el-form-item :label="t('contractId')" prop="contract_id">
<el-select class="input-width" v-model="formData.contract_id" clearable :placeholder="t('contractIdPlaceholder')">
<el-option label="请选择" value=""></el-option>
<el-option
@ -63,7 +63,7 @@
:value="item['id']"
/>
</el-select>
</el-form-item>
</el-form-item> -->
<el-form-item :label="t('amount')" prop="amount">
<el-input-number v-model="formData.amount" clearable :placeholder="t('amountPlaceholder')" class="input-width" :min = "0.01" :max = "999999" />
@ -250,11 +250,11 @@ courses_id: [
{ required: true, message: "请选择课程", trigger: 'blur' },
]
,
contract_id: [
{ required: true, message: t('contractIdPlaceholder'), trigger: 'blur' },
// ,
// contract_id: [
// { required: true, message: t('contractIdPlaceholder'), trigger: 'blur' },
]
// ]
,
amount: [
{ required: true, message: t('amountPlaceholder'), trigger: 'blur' },

9
admin/src/addon/zhjw/views/sales/sales.vue

@ -216,8 +216,9 @@
</el-table-column>
<el-table-column :label="t('operation')" fixed="right" min-width="120">
<el-table-column :label="t('operation')" fixed="right" min-width="220">
<template #default="{ row }">
<el-button type="primary" link @click="logEvent(row)">跟进记录</el-button>
<el-button type="primary" link @click="editEvent(row)">{{ t('edit') }}</el-button>
<el-button type="primary" link @click="deleteEvent(row.id)">{{ t('delete') }}</el-button>
</template>
@ -368,6 +369,12 @@ const editEvent = (data: any) => {
router.push('/sales/sales_edit?id=' + data.id)
}
const logEvent = (data: any) => {
router.push('/follow_up_logs/follow_up_logs?sales_id=' + data.id)
}
/**
* 删除销售管理
*/

68
admin/src/addon/zhjw/views/sales/sales_edit.vue

@ -10,6 +10,12 @@
</div>
<el-card class="box-card !border-none" shadow="never">
<el-form :model="formData" label-width="240px" ref="formRef" :rules="formRules" class="page-form">
<el-form-item label="标题" prop="title">
<el-input v-model="formData.title" placeholder="请添加标题"
class="input-width"/>
</el-form-item>
<el-form-item :label="t('studentPhone')" prop="student_phone">
<el-input v-model="formData.student_phone" clearable :placeholder="t('studentPhonePlaceholder')"
class="input-width"/>
@ -36,19 +42,44 @@
<el-input-number v-model="formData.age" clearable :placeholder="t('agePlaceholder')" class="input-width"
:min="0" max="300"/>
</el-form-item>
<!--
<el-form-item :label="t('schoolName')" prop="school_name">
<el-input v-model="formData.school_name" clearable :placeholder="t('schoolNamePlaceholder')"
class="input-width"/>
</el-form-item> -->
<el-form-item label="校区" prop="campuses_id">
<el-select class="input-width" v-model="formData.campuses_id" clearable placeholder="请选择校区">
<el-option label="请选择" value=""></el-option>
<el-option
v-for="(item, index) in campusIdList"
:key="index"
:label="item['name']"
:value="item['id']"
/>
</el-select>
</el-form-item>
<el-form-item :label="t('grade')">
<el-input v-model="formData.grade" clearable :placeholder="t('gradePlaceholder')" class="input-width"/>
</el-form-item>
<el-form-item :label="t('className')">
<!-- <el-form-item :label="t('className')">
<el-input v-model="formData.class_name" clearable :placeholder="t('classNamePlaceholder')"
class="input-width"/>
</el-form-item> -->
<el-form-item label="班级" prop="class_id">
<el-select class="input-width" v-model="formData.class_id" clearable placeholder="请选择班级">
<el-option label="请选择" value=""></el-option>
<el-option
v-for="(item, index) in classIdList"
:key="index"
:label="item['name']"
:value="item['id']"
/>
</el-select>
</el-form-item>
<el-form-item :label="t('sourceChannel')" prop="source_channel">
@ -90,7 +121,7 @@
</el-select>
</el-form-item>
<el-form-item :label="t('getStaffId')">
<!-- <el-form-item :label="t('getStaffId')">
<el-select class="input-width" v-model="formData.get_staff_id" clearable
:placeholder="t('getStaffIdPlaceholder')">
<el-option label="请选择" value=""></el-option>
@ -101,7 +132,7 @@
:value="item['id']"
/>
</el-select>
</el-form-item>
</el-form-item> -->
<el-form-item :label="t('contactName')" prop="contact_name">
<el-input v-model="formData.contact_name" clearable :placeholder="t('contactNamePlaceholder')"
@ -165,6 +196,8 @@ import {t} from '@/lang'
import {useDictionary} from '@/app/api/dict'
import type {FormInstance} from 'element-plus'
import {getSalesInfo, addSales, editSales, getWithStaffList, getWithSysAreaList} from '@/addon/zhjw/api/sales';
import {getWithCampusesList } from '@/addon/zhjw/api/venues';
import {getWithClassesList } from '@/addon/zhjw/api/schedules';
import {getAreaTree} from '@/addon/zhjw/api/common';
import {useRoute} from 'vue-router'
@ -179,13 +212,16 @@ const pageName = route.meta.title
*/
const initialFormData = {
id: 0,
title:'',
student_phone: '',
student_name: '',
sex: '',
age: '',
campuses_id:'',
school_name: '',
grade: '',
class_name: '',
class_id:'',
source_channel: '',
customer_source: '',
add_staff_id: '',
@ -204,6 +240,17 @@ const initialFormData = {
const formData: Record<string, any> = reactive({...initialFormData})
const campusIdList = ref([] as any[])
const setCampusIdList = async () => {
campusIdList.value = await (await getWithCampusesList({})).data
}
setCampusIdList()
const classIdList = ref([] as any[])
const setClassIdList = async () => {
classIdList.value = await (await getWithClassesList({})).data
}
setClassIdList()
//
const options_area = ref([]);//
//
@ -334,20 +381,15 @@ const formRules = computed(() => {
},
]
,
school_name: [
{required: true, message: t('schoolNamePlaceholder'), trigger: 'blur'},
]
,
grade: [
{required: true, message: t('gradePlaceholder'), trigger: 'blur'},
]
,
class_name: [
{required: true, message: t('classNamePlaceholder'), trigger: 'blur'},
// ,
// class_name: [
// {required: true, message: t('classNamePlaceholder'), trigger: 'blur'},
]
// ]
,
source_channel: [
{required: true, message: t('sourceChannelPlaceholder'), trigger: 'blur'},

16
admin/src/addon/zhjw/views/students/students.vue

@ -34,12 +34,12 @@
<range-input v-model="studentsTable.searchParam.end_study_time"/>
</el-form-item>
<el-form-item :label="t('emergencyContact')" prop="emergency_contact">
<!-- <el-form-item :label="t('emergencyContact')" prop="emergency_contact">
<el-input v-model="studentsTable.searchParam.emergency_contact" :placeholder="t('emergencyContactPlaceholder')" />
</el-form-item>
<el-form-item :label="t('level')" prop="level">
</el-form-item> -->
<!-- <el-form-item :label="t('level')" prop="level">
<el-input v-model="studentsTable.searchParam.level" :placeholder="t('levelPlaceholder')" />
</el-form-item>
</el-form-item> -->
<el-form-item :label="t('status')" prop="status">
<el-select class="w-[280px]" v-model="studentsTable.searchParam.status" clearable :placeholder="t('statusPlaceholder')">
@ -80,10 +80,10 @@
<el-table-column prop="end_study_time" :label="t('endStudyTime')" min-width="120" :show-overflow-tooltip="true"/>
<el-table-column prop="emergency_contact" :label="t('emergencyContact')" min-width="120" :show-overflow-tooltip="true"/>
<!-- <el-table-column prop="emergency_contact" :label="t('emergencyContact')" min-width="120" :show-overflow-tooltip="true"/>
<el-table-column prop="level" :label="t('level')" min-width="120" :show-overflow-tooltip="true"/>
-->
<el-table-column :label="t('status')" min-width="180" align="center" :show-overflow-tooltip="true">
<template #default="{ row }">
<div v-for="(item, index) in statusList">
@ -106,7 +106,7 @@
<el-table-column :label="t('operation')" fixed="right" min-width="120">
<template #default="{ row }">
<el-button type="primary" link @click="editRoll(row)">学籍管理</el-button>
<el-button type="primary" link @click="editRoll(row)">学籍维护</el-button>
<el-button type="primary" link @click="editEvent(row)">{{ t('edit') }}</el-button>
<el-button type="primary" link @click="deleteEvent(row.id)">{{ t('delete') }}</el-button>
</template>
@ -207,7 +207,7 @@ const editEvent = (data: any) => {
const editRoll = (data: any) => {
router.push('/zhjw_roll/zhjw_roll_edit?id='+data.id)
router.push('/zhjw_roll/zhjw_roll_edit?student_id='+data.id)
}

16
admin/src/addon/zhjw/views/students/students_edit.vue

@ -15,7 +15,7 @@
</el-form-item>
<el-form-item :label="t('userId')" prop="user_id">
<el-select class="input-width" v-model="formData.user_id" clearable :placeholder="t('userIdPlaceholder')">
<el-select class="input-width" filterable v-model="formData.user_id" clearable :placeholder="t('userIdPlaceholder')">
<el-option label="请选择" value=""></el-option>
<el-option
v-for="(item, index) in userIdList"
@ -26,24 +26,24 @@
</el-select>
</el-form-item>
<el-form-item :label="t('haveStudyTime')" >
<!-- <el-form-item :label="t('haveStudyTime')" >
<el-input-number v-model="formData.have_study_time" clearable :placeholder="t('haveStudyTimePlaceholder')" class="input-width" :min = "0" max = "999999" />
</el-form-item>
<el-form-item :label="t('endStudyTime')" >
<el-input-number v-model="formData.end_study_time" clearable :placeholder="t('endStudyTimePlaceholder')" class="input-width" :min = "0" max = "999999" />
</el-form-item>
</el-form-item> -->
<el-form-item :label="t('emergencyContact')" >
<!-- <el-form-item :label="t('emergencyContact')" >
<el-input v-model="formData.emergency_contact" clearable :placeholder="t('emergencyContactPlaceholder')" class="input-width" />
</el-form-item>
</el-form-item> -->
<el-form-item :label="t('level')" >
<!-- <el-form-item :label="t('level')" >
<el-input v-model="formData.level" clearable :placeholder="t('levelPlaceholder')" class="input-width" />
</el-form-item>
</el-form-item> -->
<el-form-item :label="t('status')" prop="status">
<el-select class="input-width" v-model="formData.status" clearable :placeholder="t('statusPlaceholder')">
<el-select class="input-width" v-model="formData.status" clearable :placeholder="t('statusPlaceholder')" disabled>
<el-option label="请选择" value=""></el-option>
<el-option
v-for="(item, index) in statusList"

186
admin/src/addon/zhjw/views/zhjw_roll/zhjw_roll_edit.vue

@ -10,152 +10,153 @@
</div>
<el-card class="box-card !border-none" shadow="never">
<el-form :model="formData" label-width="90px" ref="formRef" :rules="formRules" class="page-form">
<!-- <el-form-item :label="t('studentsId')" prop="students_id">
<el-select class="input-width" v-model="formData.students_id" clearable :placeholder="t('studentsIdPlaceholder')">
<el-option label="请选择" value=""></el-option>
<el-option
v-for="(item, index) in studentsIdList"
:key="index"
:label="item['name']"
:value="item['id']"
/>
</el-select>
</el-form-item> -->
<el-form-item :label="t('registrationDate')" prop="registration_date" class="input-width">
<el-date-picker
class="flex-1 !flex"
v-model="formData.registration_date"
clearable
type="datetime"
value-format="YYYY-MM-DD HH:mm:ss"
:placeholder="t('registrationDatePlaceholder')">
</el-date-picker>
<el-tabs v-model="activeTab">
<!-- Tab 1 -->
<el-tab-pane label="基础信息" name="basic">
<el-form-item :label="t('registrationDate')" prop="registration_date">
<el-date-picker class="flex-1 !flex" v-model="formData.registration_date" clearable
type="datetime" value-format="YYYY-MM-DD HH:mm:ss"
:placeholder="t('registrationDatePlaceholder')" />
</el-form-item>
<el-form-item :label="t('studentNumber')" prop="student_number">
<el-input v-model="formData.student_number" clearable :placeholder="t('studentNumberPlaceholder')" class="input-width" />
<el-input v-model="formData.student_number" clearable
:placeholder="t('studentNumberPlaceholder')" />
</el-form-item>
<el-form-item :label="t('name')" prop="name">
<el-input v-model="formData.name" clearable :placeholder="t('namePlaceholder')" class="input-width" />
</el-form-item>
<el-form-item :label="t('price')" prop="price">
<el-input v-model="formData.price" clearable :placeholder="t('pricePlaceholder')" class="input-width" />
</el-form-item>
<el-form-item :label="t('staffId')" prop="staff_id">
<el-select class="input-width" v-model="formData.staff_id" clearable :placeholder="t('staffIdPlaceholder')">
<el-option label="请选择" value=""></el-option>
<el-option
v-for="(item, index) in staffIdList"
:key="index"
:label="item['name']"
:value="item['id']"
/>
</el-select>
</el-form-item>
<el-form-item :label="t('courseValidity')" prop="course_validity">
<el-input v-model="formData.course_validity" clearable :placeholder="t('courseValidityPlaceholder')" class="input-width" />
</el-form-item>
<el-form-item :label="t('renewalClass')" prop="renewal_class">
<el-input v-model="formData.renewal_class" clearable :placeholder="t('renewalClassPlaceholder')" class="input-width" />
</el-form-item>
<el-form-item :label="t('coursesId')" prop="courses_id">
<el-select class="input-width" v-model="formData.courses_id" clearable :placeholder="t('coursesIdPlaceholder')">
<el-option label="请选择" value=""></el-option>
<el-option
v-for="(item, index) in coursesIdList"
:key="index"
:label="item['name']"
:value="item['id']"
/>
</el-select>
<el-input v-model="formData.name" clearable :placeholder="t('namePlaceholder')" />
</el-form-item>
<el-form-item :label="t('birthDate')" prop="birth_date">
<el-input v-model="formData.birth_date" clearable :placeholder="t('birthDatePlaceholder')" class="input-width" />
</el-form-item>
<el-form-item :label="t('classesId')" prop="classes_id">
<el-select class="input-width" v-model="formData.classes_id" clearable :placeholder="t('classesIdPlaceholder')">
<el-option label="请选择" value=""></el-option>
<el-option
v-for="(item, index) in classesIdList"
:key="index"
:label="item['name']"
:value="item['id']"
/>
</el-select>
<el-input v-model="formData.birth_date" clearable
:placeholder="t('birthDatePlaceholder')" />
</el-form-item>
<el-form-item :label="t('sex')" prop="sex">
<el-input v-model="formData.sex" clearable :placeholder="t('sexPlaceholder')" class="input-width" />
<el-input v-model="formData.sex" clearable :placeholder="t('sexPlaceholder')" />
</el-form-item>
<el-form-item :label="t('decisionMaker')" prop="decision_maker">
<el-input v-model="formData.decision_maker" clearable :placeholder="t('decisionMakerPlaceholder')" class="input-width" />
<el-form-item :label="t('phone')" prop="phone">
<el-input v-model="formData.phone" clearable :placeholder="t('phonePlaceholder')" />
</el-form-item>
</el-tab-pane>
<el-form-item :label="t('phone')" prop="phone">
<el-input v-model="formData.phone" clearable :placeholder="t('phonePlaceholder')" class="input-width" />
<el-tab-pane label="决策信息" name="evaluation">
<el-form-item :label="t('decisionMaker')" prop="decision_maker">
<el-input v-model="formData.decision_maker" clearable
:placeholder="t('decisionMakerPlaceholder')" />
</el-form-item>
<el-form-item :label="t('requirement')" prop="requirement">
<el-input v-model="formData.requirement" clearable :placeholder="t('requirementPlaceholder')" class="input-width" />
<el-input v-model="formData.requirement" clearable
:placeholder="t('requirementPlaceholder')" />
</el-form-item>
<el-form-item :label="t('timeDistance')" prop="time_distance">
<el-input v-model="formData.time_distance" clearable :placeholder="t('timeDistancePlaceholder')" class="input-width" />
<el-input v-model="formData.time_distance" clearable
:placeholder="t('timeDistancePlaceholder')" />
</el-form-item>
<el-form-item :label="t('purchasingPower')" prop="purchasing_power">
<el-input v-model="formData.purchasing_power" clearable :placeholder="t('purchasingPowerPlaceholder')" class="input-width" />
<el-input v-model="formData.purchasing_power" clearable
:placeholder="t('purchasingPowerPlaceholder')" />
</el-form-item>
<el-form-item :label="t('attendanceRate')" prop="attendance_rate">
<el-input v-model="formData.attendance_rate" clearable :placeholder="t('attendanceRatePlaceholder')" class="input-width" />
<el-input v-model="formData.attendance_rate" clearable
:placeholder="t('attendanceRatePlaceholder')" />
</el-form-item>
<el-form-item :label="t('emotionalViscosity')" prop="emotional_viscosity">
<el-input v-model="formData.emotional_viscosity" clearable :placeholder="t('emotionalViscosityPlaceholder')" class="input-width" />
<el-input v-model="formData.emotional_viscosity" clearable
:placeholder="t('emotionalViscosityPlaceholder')" />
</el-form-item>
<el-form-item :label="t('ideaCommunication')" prop="idea_communication">
<el-input v-model="formData.idea_communication" clearable :placeholder="t('ideaCommunicationPlaceholder')" class="input-width" />
<el-input v-model="formData.idea_communication" clearable
:placeholder="t('ideaCommunicationPlaceholder')" />
</el-form-item>
<el-form-item :label="t('effectRecognition')" prop="effect_recognition">
<el-input v-model="formData.effect_recognition" clearable :placeholder="t('effectRecognitionPlaceholder')" class="input-width" />
<el-input v-model="formData.effect_recognition" clearable
:placeholder="t('effectRecognitionPlaceholder')" />
</el-form-item>
<el-form-item :label="t('childrenLike')" prop="children_like">
<el-input v-model="formData.children_like" clearable :placeholder="t('childrenLikePlaceholder')" class="input-width" />
<el-input v-model="formData.children_like" clearable
:placeholder="t('childrenLikePlaceholder')" />
</el-form-item>
<el-form-item :label="t('referral')" prop="referral">
<el-input v-model="formData.referral" clearable :placeholder="t('referralPlaceholder')" class="input-width" />
<el-input v-model="formData.referral" clearable :placeholder="t('referralPlaceholder')" />
</el-form-item>
<el-form-item :label="t('missedLessons')" prop="missed_lessons">
<el-input v-model="formData.missed_lessons" clearable :placeholder="t('missedLessonsPlaceholder')" class="input-width" />
<el-input v-model="formData.missed_lessons" clearable
:placeholder="t('missedLessonsPlaceholder')" />
</el-form-item>
<el-form-item :label="t('classHour')" prop="class_hour">
<el-input v-model="formData.class_hour" clearable :placeholder="t('classHourPlaceholder')" class="input-width" />
<el-input v-model="formData.class_hour" clearable
:placeholder="t('classHourPlaceholder')" />
</el-form-item>
<el-form-item :label="t('beCovered')" prop="be_covered">
<el-input v-model="formData.be_covered" clearable :placeholder="t('beCoveredPlaceholder')" class="input-width" />
<el-input v-model="formData.be_covered" clearable
:placeholder="t('beCoveredPlaceholder')" />
</el-form-item>
<el-form-item :label="t('renewalPeriod')" prop="renewal_period">
<el-input v-model="formData.renewal_period" clearable :placeholder="t('renewalPeriodPlaceholder')" class="input-width" />
<el-input v-model="formData.renewal_period" clearable
:placeholder="t('renewalPeriodPlaceholder')" />
</el-form-item>
</el-tab-pane>
<!-- Tab 2 -->
<el-tab-pane label="信息变更" name="course">
<el-form-item :label="t('price')" prop="price">
<el-input v-model="formData.price" clearable :placeholder="t('pricePlaceholder')" />
</el-form-item>
<el-form-item :label="t('staffId')" prop="staff_id">
<el-select v-model="formData.staff_id" clearable :placeholder="t('staffIdPlaceholder')">
<el-option label="请选择" value="" />
<el-option v-for="(item, index) in staffIdList" :key="index" :label="item['name']"
:value="item['id']" />
</el-select>
</el-form-item>
<el-form-item :label="t('courseValidity')" prop="course_validity">
<el-input v-model="formData.course_validity" clearable
:placeholder="t('courseValidityPlaceholder')" />
</el-form-item>
<el-form-item :label="t('renewalClass')" prop="renewal_class">
<el-input v-model="formData.renewal_class" clearable
:placeholder="t('renewalClassPlaceholder')" />
</el-form-item>
<el-form-item :label="t('coursesId')" prop="courses_id">
<el-select v-model="formData.courses_id" clearable :placeholder="t('coursesIdPlaceholder')">
<el-option label="请选择" value="" />
<el-option v-for="(item, index) in coursesIdList" :key="index" :label="item['name']"
:value="item['id']" />
</el-select>
</el-form-item>
<el-form-item :label="t('classesId')" prop="classes_id">
<el-select v-model="formData.classes_id" clearable :placeholder="t('classesIdPlaceholder')">
<el-option label="请选择" value="" />
<el-option v-for="(item, index) in classesIdList" :key="index" :label="item['name']"
:value="item['id']" />
</el-select>
</el-form-item>
</el-tab-pane>
<!-- Tab 3 -->
</el-tabs>
</el-form>
</el-card>
<div class="fixed-footer-wrap">
@ -174,9 +175,9 @@ import { useDictionary } from '@/app/api/dict'
import type { FormInstance } from 'element-plus'
import { getZhjwRollInfo, addZhjwRoll, editZhjwRoll, getWithStudentsList, getWithStaffList, getWithCoursesList, getWithClassesList } from '@/addon/zhjw/api/zhjw_roll';
import { useRoute } from 'vue-router'
const activeTab = ref('basic')
const route = useRoute()
const id:number = parseInt(route.query.id);
const id : number = parseInt(route.query.student_id);
const loading = ref(false)
const pageName = route.meta.title
@ -214,6 +215,7 @@ const initialFormData = {
class_hour: '',
be_covered: '',
renewal_period: '',
}
const formData : Record<string, any> = reactive({ ...initialFormData })

2
niucloud/addon/zhjw/app/adminapi/controller/courses/Courses.php

@ -56,6 +56,7 @@ class Courses extends BaseAdminController
$data = $this->request->params([
["name",""],
["description",""],
["campuses_id",""],
["thumbnail",""],
["target_group",""],
["duration",""],
@ -79,6 +80,7 @@ class Courses extends BaseAdminController
$data = $this->request->params([
["name",""],
["description",""],
["campuses_id",""],
["thumbnail",""],
["target_group",""],
["duration",""],

8
niucloud/addon/zhjw/app/adminapi/controller/feedback/Feedback.php

@ -48,13 +48,13 @@ class Feedback extends BaseAdminController
*/
public function add(){
$data = $this->request->params([
["students_id",0],
["staff_id",0],
["content",""],
["images",""],
["mailbox",""],
]);
$this->validate($data, 'addon\zhjw\app\validate\feedback\Feedback.add');
// $this->validate($data, 'addon\zhjw\app\validate\feedback\Feedback.add');
$id = (new FeedbackService())->add($data);
return success('ADD_SUCCESS', ['id' => $id]);
}
@ -66,13 +66,13 @@ class Feedback extends BaseAdminController
*/
public function edit(int $id){
$data = $this->request->params([
["students_id",0],
["staff_id",0],
["content",""],
["images",""],
["mailbox",""],
]);
$this->validate($data, 'addon\zhjw\app\validate\feedback\Feedback.edit');
// $this->validate($data, 'addon\zhjw\app\validate\feedback\Feedback.edit');
(new FeedbackService())->edit($id, $data);
return success('EDIT_SUCCESS');
}

4
niucloud/addon/zhjw/app/adminapi/controller/orders/Orders.php

@ -68,7 +68,7 @@ class Orders extends BaseAdminController
['staff_id','']
]);
$this->validate($data, 'addon\zhjw\app\validate\orders\Orders.add');
// $this->validate($data, 'addon\zhjw\app\validate\orders\Orders.add');
$id = (new OrdersService())->add($data);
return success('ADD_SUCCESS', ['id' => $id]);
}
@ -93,7 +93,7 @@ class Orders extends BaseAdminController
['staff_id','']
]);
$this->validate($data, 'addon\zhjw\app\validate\orders\Orders.edit');
// $this->validate($data, 'addon\zhjw\app\validate\orders\Orders.edit');
(new OrdersService())->edit($id, $data);
return success('EDIT_SUCCESS');
}

100
niucloud/addon/zhjw/app/adminapi/controller/sales/Sales.php

@ -71,13 +71,16 @@ class Sales extends BaseAdminController
public function add()
{
$data = $this->request->params([
["title", ""],
["student_phone", ""],
["student_name", ""],
["sex", ""],
["age", ""],
["campuses_id", ""],
["school_name", ""],
["grade", ""],
["class_name", ""],
["class_id", ""],
["source_channel", ""],
["customer_source", ""],
["add_staff_id", 0],
@ -95,44 +98,47 @@ class Sales extends BaseAdminController
if (!empty($data['customer_tags'])) {
$data['customer_tags'] = implode(',', $data['customer_tags']);
}
if($data['get_staff_id'] == 0){
$data['is_gh'] = 1;
}
$this->validate($data, 'addon\zhjw\app\validate\sales\Sales.add');
// $this->validate($data, 'addon\zhjw\app\validate\sales\Sales.add');
//查询用户是否注册,注册了提示报错,没注册直接注册账号
$is_member_id = Member::where('username',$data['student_phone'])->value('member_id');
if ($is_member_id){
return fail('手机号已注册');
}
// $is_member_id = Member::where('username',$data['student_phone'])->value('member_id');
// if ($is_member_id){
// return fail('手机号已注册');
// }
//开启事务
Db::startTrans();
try {
$id = (new SalesService())->add($data);
$member_data = [
'nickname'=> $data['student_name'],
'mobile'=> $data['student_phone'],
'member_no'=> '',
'init_member_no'=> '',
'password' => substr($data['student_phone'], -4), // 截取手机号最后四位作为密码
'headimg'=> '',
'member_label'=> [],//会员标签
'sex'=> $data['sex'],
'birthday'=> '',//出生日期
];
$member_id = (new MemberService())->add($member_data);
if (!$id || !$member_id){
Db::rollback();
return fail('操作失败');
}
(new SalesService())->edit($id, ['user_id'=>$member_id]);
// $member_data = [
// 'nickname'=> $data['student_name'],
// 'mobile'=> $data['student_phone'],
// 'member_no'=> '',
// 'init_member_no'=> '',
// 'password' => substr($data['student_phone'], -4), // 截取手机号最后四位作为密码
// 'headimg'=> '',
// 'member_label'=> [],//会员标签
// 'sex'=> $data['sex'],
// 'birthday'=> '',//出生日期
// ];
// $member_id = (new MemberService())->add($member_data);
// if (!$id || !$member_id){
// Db::rollback();
// return fail('操作失败');
// }
// (new SalesService())->edit($id, ['user_id'=>$member_id]);
Db::commit();
}catch (\Exception $exception){
Db::rollback();
if ($exception->getMessage() == 'MEMBER_IS_EXIST'){
return fail('账号已存在');
}
return fail('操作失败');
// if ($exception->getMessage() == 'MEMBER_IS_EXIST'){
// return fail('账号已存在');
// }
return fail($exception->getMessage());
}
@ -148,13 +154,16 @@ class Sales extends BaseAdminController
public function edit(int $id)
{
$data = $this->request->params([
["title", ""],
["student_phone", ""],
["student_name", ""],
["sex", ""],
["age", ""],
["campuses_id", ""],
["school_name", ""],
["grade", ""],
["class_name", ""],
["class_id", ""],
["source_channel", ""],
["customer_source", ""],
["add_staff_id", 0],
@ -172,37 +181,42 @@ class Sales extends BaseAdminController
$data['customer_tags'] = implode(',', $data['customer_tags']);
}
$this->validate($data, 'addon\zhjw\app\validate\sales\Sales.edit');
if(!$data['get_staff_id']){
$data['is_gh'] = 2;
}
// $this->validate($data, 'addon\zhjw\app\validate\sales\Sales.edit');
//查询新手机号是否存在,存在提示报错信息
//修改用户手机号
//查询用户是否注册,注册了提示报错,没注册直接注册账号
$info = (new SalesService())->getInfo($id);
if($data['student_phone'] != $info['student_phone']){
$is_member_id = Member::where('username',$data['student_phone'])->value('member_id');
if ($is_member_id){
return fail('手机号已注册');
}
}
// if($data['student_phone'] != $info['student_phone']){
// $is_member_id = Member::where('username',$data['student_phone'])->value('member_id');
// if ($is_member_id){
// return fail('手机号已注册');
// }
// }
//开启事务
Db::startTrans();
try {
(new SalesService())->edit($id, $data);
$member_data = [
'username'=> $data['student_phone'],
'mobile'=> $data['student_phone'],
];
if($data['student_phone'] != $info['student_phone']){
$member_data['password'] = substr($data['student_phone'], -4); // 截取手机号最后四位作为密码
$data['user_id'] = addMember($data);
}
(new SalesService())->edit($id, $data);
$member_id = (new MemberService())->edit($info['user_id'],$member_data);
(new SalesService())->edit($id, ['user_id'=>$member_id]);
// $member_data = [
// 'username'=> $data['student_phone'],
// 'mobile'=> $data['student_phone'],
// ];
//
//
//
//
// $member_id = (new MemberService())->edit($info['user_id'],$member_data);
// (new SalesService())->edit($id, ['user_id'=>$member_id]);
Db::commit();
}catch (\Exception $exception){

9
niucloud/addon/zhjw/app/model/feedback/Feedback.php

@ -11,6 +11,7 @@
namespace addon\zhjw\app\model\feedback;
use addon\zhjw\app\model\staff\Staff;
use core\base\BaseModel;
use think\model\concern\SoftDelete;
use think\model\relation\HasMany;
@ -57,10 +58,10 @@ class Feedback extends BaseModel
* @param $value
* @param $data
*/
public function searchStudentsIdAttr($query, $value, $data)
public function searchStaffIdAttr($query, $value, $data)
{
if ($value) {
$query->where("students_id", $value);
$query->where("staff_id", $value);
}
}
@ -69,8 +70,8 @@ class Feedback extends BaseModel
public function students(){
return $this->hasOne(Students::class, 'id', 'students_id')->joinType('left')->withField('name,id')->bind(['students_id_name'=>'name']);
public function staff(){
return $this->hasOne(Staff::class, 'id', 'staff_id')->joinType('left')->withField('name,id')->bind(['staff_id_name'=>'name']);
}
}

38
niucloud/addon/zhjw/app/service/admin/contracts/ContractsService.php

@ -12,8 +12,11 @@
namespace addon\zhjw\app\service\admin\contracts;
use addon\zhjw\app\model\contracts\Contracts;
use addon\zhjw\app\model\courses\Courses;
use addon\zhjw\app\model\staff\Staff;
use addon\zhjw\app\model\students\Students;
use addon\zhjw\app\service\admin\zhjw_roll\ZhjwRollService;
use core\base\BaseAdminService;
@ -65,14 +68,33 @@ class ContractsService extends BaseAdminService
*/
public function add(array $data)
{
$courses = new Courses();
$student = new Students();
$staff = new Staff();
$file_data = explode('.',$data['file_data'])[1];
if($file_data !== 'docx'){
return fail('请上传docx文档');
}
$name = $student->where($data['student_id'])->value('name');
$data['file_data'] = set_pdf($data['file_data'],"海口晟誉网络科技有限责任公司(王泽彦)",$name);
$name = $student->where(['id' => $data['student_id']])->value('name');
$name_b = $courses
->alias("a")
->join(['school_campuses' => 'b'],'a.campuses_id = b.id','left')
->where(['a.id' => $data['courses_id']])
->value('b.name');
$data['file_data'] = set_pdf($data['file_data'],$name_b,$name);
$staff_id = $student
->alias("a")
->where(['a.id' => $data['student_id']])
->join(['school_staff' => 'b'],'a.user_id = b.id','left')
->value('b.id');
$student_number = get_member_no($staff_id);
(new ZhjwRollService())->edit($data['student_id'],[
'courses_id' => $data['courses_id'],
'course_validity' => $data['end_date'],
'student_number' => $student_number
]);
$res = $this->model->create($data);
return $res->id;
@ -87,14 +109,20 @@ class ContractsService extends BaseAdminService
public function edit(int $id, array $data)
{
$student = new Students();
$courses = new Courses();
$file_data = explode('.',$data['file_data'])[1];
if($file_data !== 'pdf'){
if($file_data !== 'docx'){
return fail('请上传docx文档');
}
$name = $student->where($data['student_id'])->value('name');
$data['file_data'] = set_pdf($data['file_data'],"海口晟誉网络科技有限责任公司(王泽彦)",$name);
$name = $student->where(['id' => $data['student_id']])->value('name');
$name_b = $courses
->alias("a")
->join(['school_campuses' => 'b'],'a.campuses_id = b.id','left')
->where(['a.id' => $data['courses_id']])
->value('b.name');
$data['file_data'] = set_pdf($data['file_data'],$name_b,$name);
}
$this->model->where([['id', '=', $id]])->update($data);

2
niucloud/addon/zhjw/app/service/admin/courses/CoursesService.php

@ -51,7 +51,7 @@ class CoursesService extends BaseAdminService
*/
public function getInfo(int $id)
{
$field = 'id,is_deleted,created_by,created_role,created_time,updated_by,updated_role,updated_time,name,description,thumbnail,target_group,duration,taste_price,price,is_automatic_signing,automatic_signing_time,status';
$field = 'id,is_deleted,campuses_id,created_by,created_role,created_time,updated_by,updated_role,updated_time,name,description,thumbnail,target_group,duration,taste_price,price,is_automatic_signing,automatic_signing_time,status';
$info = $this->model->field($field)->where([['id', "=", $id]])->findOrEmpty()->toArray();
$info['is_automatic_signing'] = strval($info['is_automatic_signing']);

8
niucloud/addon/zhjw/app/service/admin/feedback/FeedbackService.php

@ -37,10 +37,10 @@ class FeedbackService extends BaseAdminService
*/
public function getPage(array $where = [])
{
$field = 'id,students_id,content,images,mailbox,create_time,is_deleted';
$field = 'id,staff_id,content,images,mailbox,create_time,is_deleted';
$order = 'id desc';
$search_model = $this->model->withSearch(["students_id"], $where)->with(['students'])->field($field)->order($order);
$search_model = $this->model->withSearch(["staff_id"], $where)->with(['staff'])->field($field)->order($order);
$list = $this->pageQuery($search_model);
return $list;
}
@ -52,9 +52,9 @@ class FeedbackService extends BaseAdminService
*/
public function getInfo(int $id)
{
$field = 'id,students_id,content,images,mailbox,create_time,is_deleted';
$field = 'id,staff_id,content,images,mailbox,create_time,is_deleted';
$info = $this->model->field($field)->where([['id', "=", $id]])->with(['students'])->findOrEmpty()->toArray();
$info = $this->model->field($field)->where([['id', "=", $id]])->with(['staff'])->findOrEmpty()->toArray();
return $info;
}

8
niucloud/addon/zhjw/app/service/admin/orders/OrdersService.php

@ -15,6 +15,7 @@ use addon\zhjw\app\model\orders\Orders;
use addon\zhjw\app\model\students\Students;
use addon\zhjw\app\model\contracts\Contracts;
use addon\zhjw\app\service\admin\zhjw_roll\ZhjwRollService;
use core\base\BaseAdminService;
@ -67,6 +68,13 @@ class OrdersService extends BaseAdminService
*/
public function add(array $data)
{
$students = new Students();
(new ZhjwRollService())->edit($data['student_id'],[
'registration_date' => date("Y-m-d H:i:s"),
'price' => $data['amount'],
'name' => $students->where(['id' => $data['student_id']])->value('name')
]);
$res = $this->model->create($data);
return $res->id;

16
niucloud/addon/zhjw/app/service/admin/sales/SalesService.php

@ -11,6 +11,8 @@
namespace addon\zhjw\app\service\admin\sales;
use addon\zhjw\app\model\campuses\Campuses;
use addon\zhjw\app\model\classes\Classes;
use addon\zhjw\app\model\sales\Sales;
use addon\zhjw\app\model\staff\Staff;
use app\model\sys\SysArea;
@ -53,7 +55,7 @@ class SalesService extends BaseAdminService
*/
public function getInfo(int $id)
{
$field = 'id,user_id,student_phone,is_status,student_name,sex,age,school_name,grade,class_name,source_channel,customer_source,add_staff_id,get_staff_id,contact_name,province_id,city_id,district_id,full_address,community_name,customer_tags,create_time,update_time,is_deleted,created_by,created_role,updated_by,updated_role';
$field = 'id,user_id,title,student_phone,campuses_id,class_id,is_status,student_name,sex,age,school_name,grade,class_name,source_channel,customer_source,add_staff_id,get_staff_id,contact_name,province_id,city_id,district_id,full_address,community_name,customer_tags,create_time,update_time,is_deleted,created_by,created_role,updated_by,updated_role';
$info = $this->model->field($field)->where([['id', "=", $id]])->with(['staff', 'staff', 'sysArea', 'sysArea', 'sysArea'])->findOrEmpty()->toArray();
@ -79,9 +81,14 @@ class SalesService extends BaseAdminService
*/
public function add(array $data)
{
$campuses = new Campuses();
$calss = new Classes();
$data['school_name'] = $campuses->where(['id' => $data['campuses_id']])->value('name');
$data['class_name'] = $calss->where(['id' => $data['class_id']])->value('name');
$data['user_id'] = addMember($data);
$res = $this->model->create($data);
return $res->id;
}
/**
@ -92,7 +99,10 @@ class SalesService extends BaseAdminService
*/
public function edit(int $id, array $data)
{
$campuses = new Campuses();
$calss = new Classes();
$data['school_name'] = $campuses->where(['id' => $data['campuses_id']])->value('name');
$data['class_name'] = $calss->where(['id' => $data['class_id']])->value('name');
$this->model->where([['id', '=', $id]])->update($data);
return true;
}

4
niucloud/addon/zhjw/app/service/admin/students/StudentsService.php

@ -11,6 +11,7 @@
namespace addon\zhjw\app\service\admin\students;
use addon\zhjw\app\model\contracts\Contracts;
use addon\zhjw\app\model\students\Students;
use addon\zhjw\app\model\staff\Staff;
@ -52,9 +53,12 @@ class StudentsService extends BaseAdminService
*/
public function getInfo(int $id)
{
$contracts = new Contracts();
$field = 'id,name,user_id,age,expire_time,have_study_time,end_study_time,emergency_contact,level,status,create_time,update_time,is_deleted,created_by,created_role,updated_by,updated_role';
$info = $this->model->field($field)->where([['id', "=", $id]])->with(['staff'])->findOrEmpty()->toArray();
$info['status'] = $contracts->where(['student_id' => $info['id']])->value("status");
return $info;
}

2
niucloud/addon/zhjw/app/service/admin/zhjw_roll/ZhjwRollService.php

@ -82,7 +82,7 @@ class ZhjwRollService extends BaseAdminService
public function edit(int $id, array $data)
{
$this->model->where([['id', '=', $id]])->update($data);
$this->model->where([['students_id', '=', $id]])->update($data);
return true;
}

27
niucloud/app/api/controller/login/Login.php

@ -15,6 +15,7 @@ use addon\zhjw\app\model\follow_up_reminders\FollowUpReminders;
use addon\zhjw\app\model\schedules\Schedules;
use addon\zhjw\app\model\staff\Staff;
use app\dict\member\MemberLoginTypeDict;
use app\model\member\Contact;
use app\model\member\StaffMessage;
use app\service\api\captcha\CaptchaService;
use app\service\api\login\ConfigService;
@ -124,6 +125,7 @@ class Login extends BaseController
public function follow_warn(){
$reminders = new FollowUpReminders();
$staffMessage = new StaffMessage();
$contact = new Contact();
$list = $reminders->where([
['reminder_time','<',date("Y-m-d H:i:s",time())],
['task_status','=',1]
@ -132,6 +134,15 @@ class Login extends BaseController
if($list){
$list = $list->toArray();
foreach ($list as $k=>$v){
$is_friends = $contact->where(['hair_staff_id' => 0,'closed_staff_id' => $v['follow_staff_id']])->find();
if(!$is_friends){
$contact->insert([
'hair_staff_id' => 0,
'closed_staff_id' => $v['follow_staff_id'],
'create_time' => date('Y-m-d H:i:s')
]);
}
$staffMessage->insert([
'hair_staff_id' => 0,
'closed_staff_id' => $v['follow_staff_id'],
@ -192,4 +203,20 @@ class Login extends BaseController
}
public function schedules_tast(){
$schedules = new Schedules();
$where = [];
$where[] = ['date_time','=',date("Y-m-d")];
//判断 是未开始 - 进行中的 - 已结束
$list = $schedules->where($where)->select();
if($list){
foreach ($list as $k=>$v){
$status = getTimeSlotStatus($v['time_slot']);
$schedules->where(['id' => $v['id']])->update(['status' => $status]);
}
}
}
}

3
niucloud/app/api/route/route.php

@ -156,6 +156,9 @@ Route::group(function() {
//考勤
Route::get('clocking', 'login.Login/clocking');
Route::get('schedules_tast', 'login.Login/schedules_tast');
})->middleware(ApiChannel::class)
->middleware(ApiCheckToken::class)
->middleware(ApiLog::class);

23
niucloud/app/common.php

@ -1044,6 +1044,13 @@ function get_role_id($staff_id){
return $role_id;
}
function get_member_no($staff_id){
$member = new \app\model\member\Member();
$member_id = (new \addon\zhjw\app\model\staff\Staff())->where(['id' => $staff_id])->value("member_id");
$student_number = $member->where(['member_id' => $member_id])->value("member_no");
return $student_number;
}
function getChineseWeekday($date)
{
$weekdays = ['日', '一', '二', '三', '四', '五', '六'];
@ -1267,3 +1274,19 @@ function set_pdf($wordPath,$partyA,$partyB){
return 'upload/attachment/' .$name. '.pdf';
}
function getTimeSlotStatus($time_slot) {
// 当前时间(小时:分钟)
$now = date('H:i');
// 拆分时间段
[$start, $end] = explode(',', $time_slot);
if ($now < $start) {
return 1; // 未开始
} elseif ($now >= $start && $now < $end) {
return 2; // 进行中
} else {
return 3; // 已结束
}
}

51
niucloud/app/service/api/member/MemberService.php

@ -28,6 +28,7 @@ use addon\zhjw\app\model\timetables\Timetables;
use addon\zhjw\app\model\venues\Venues;
use addon\zhjw\app\model\zhjw_students_survey\ZhjwStudentsSurvey;
use app\dict\sys\AppTypeDict;
use app\model\member\Contact;
use app\model\member\Member;
use app\model\member\Sktj;
use app\model\member\StaffClocking;
@ -189,7 +190,7 @@ class MemberService extends BaseApiService
$information['stay_sign_count'] = $duration_count - $sign_count;
}
if(!$information['headimg']){
if(isset($information['headimg'])){
$information['headimg'] = "upload/attachment/image/202503/06/1741237826ea1dfb759edf0147ec8ad6fe8fb36c24_local.png";
}
@ -564,10 +565,15 @@ class MemberService extends BaseApiService
//作业情况
$info['assignments'] = [];
$ass_where = [
'a.courses_id' => $info['courses_id'],
'a.class_id' => $info['class_id']
];
$ass_where = [];
$ass_where[] = ['a.courses_id','=',$info['courses_id']];
$ass_where[] = ['a.class_id','=',$info['class_id']];
$startTime = strtotime($info['date_time'].' 00:00:00');
$endTime = strtotime($info['date_time'].' 23:59:59');
$ass_where[] = ['a.create_time','>=',$startTime];
$ass_where[] = ['a.create_time','<=',$endTime];
$status_map = [
2 => 'dpg_list', // 待批改
@ -575,6 +581,7 @@ class MemberService extends BaseApiService
3 => 'ypg_list' // 已批改
];
foreach ($status_map as $status => $key) {
$info['assignments'][$key] = $assignments
->alias("a")
@ -656,7 +663,7 @@ class MemberService extends BaseApiService
$data['name'] = $member_info['name'];
$data['headimg'] = $member_info['headimg'];
$data['students_id'] = $member_info['students_id'];
$data['tx'] = $survey->where(['students_id' => $member_info['students_id']])->field('height,weight,score,create_time')->find()->toArray();
$data['tx'] = $survey->where(['students_id' => $member_info['students_id']])->field('height,weight,score,create_time')->findOrEmpty();
$data['kcyg'] = $schedules
@ -715,8 +722,8 @@ class MemberService extends BaseApiService
->join(['school_staff' => 'b'],'a.staff_id = b.id','left')
->where(['a.id' => $data['id']])
->field("a.*,b.name as coach_name,b.header as coach_pic")
->find()->toArray();
return $info;
->find();
return $info ? $info->toArray() : [];
}
@ -890,7 +897,9 @@ class MemberService extends BaseApiService
$sales = new Sales();
$follow_up_logs = new FollowUpLogs();
$follow_up_reminders = new FollowUpReminders();
if(!$data['staff_id']){
$data['is_gh'] = 1;
}
$sales_id = $sales->insertGetId([
'title' => $data['title'],
'courses_id' => $data['courses_id'],
@ -914,11 +923,13 @@ class MemberService extends BaseApiService
'district_id' => $data['district_id'],
'full_address' => $data['full_address'],
'community_name' => $data['community_name'],
'is_gh' => $data['is_gh'],
// 'customer_tags' => implode(",",$data['customer_tags']),
'create_time' => time(),
'update_time' => time(),
]);
if($data['is_follow'] == 1){
$logs_id = $follow_up_logs->insertGetId([
'sales_id' => $sales_id,
@ -1270,11 +1281,10 @@ class MemberService extends BaseApiService
public function contact_list(){
$member_info = $this->getInfo();
$staff = new Staff();
$list = Db::name("staff_message")
$contact = new Contact();
$list = $contact
->where(['closed_staff_id' => $member_info['staff_id']])
->order("type asc,id desc")
->group("hair_staff_id")
->select();
if(!empty($list)){
@ -1297,6 +1307,23 @@ class MemberService extends BaseApiService
public function send_message(array $data){
$member_info = $this->getInfo();
$staffMessage = new StaffMessage();
$contact = new Contact();
$is_friends = $contact->where(['hair_staff_id' => $member_info['staff_id'],'closed_staff_id' => $data['hair_staff_id']])->find();
if(!$is_friends){
$contact->insert([
'hair_staff_id' => $member_info['staff_id'],
'closed_staff_id' => $data['hair_staff_id'],
'create_time' => date('Y-m-d H:i:s')
]);
$contact->insert([
'hair_staff_id' => $data['hair_staff_id'],
'closed_staff_id' => $member_info['staff_id'],
'create_time' => date('Y-m-d H:i:s')
]);
}
$staffMessage->insert([
'hair_staff_id' => $data['hair_staff_id'],
'closed_staff_id' => $member_info['staff_id'],

1
niucloud/app/service/core/member/CoreMemberService.php

@ -54,6 +54,7 @@ class CoreMemberService extends BaseCoreService
'birthday' => 'birthday',
'phone' => 'phone',
'email' => 'email',
'member_label' => 'member_label',
};
if($field_name == 'headimg' OR $field_name == 'headimg'){

1
niucloud/public/admin/assets/404-d3474562.js

@ -1 +0,0 @@
import{d as l,r as d,o as i,c as p,a as t,b as u,e as m,w as x,u as v,f,E as h,p as b,g,h as I,i as w,t as S}from"./index-7e4fdde7.js";/* empty css */import{_ as B}from"./_plugin-vue_export-helper-c27b6911.js";const k=""+new URL("error-ab7e4004.png",import.meta.url).href,o=e=>(b("data-v-4f4088b5"),e=e(),g(),e),y={class:"error"},C={class:"flex items-center"},E=o(()=>t("div",null,[t("img",{class:"w-[240px]",src:k})],-1)),N={class:"text-left ml-[100px]"},R=o(()=>t("div",{class:"error-text text-[28px] font-bold"},"404错误!",-1)),U=o(()=>t("div",{class:"text-[#222] text-[20px] mt-[15px]"},"哎呀,出错了!您访问的页面不存在...",-1)),V=o(()=>t("div",{class:"text-[#c4c2c2] text-[12px] mt-[5px]"},"尝试检查URL的错误,然后点击浏览器刷新按钮。",-1)),L={class:"mt-[40px]"},$=l({__name:"404",setup(e){let s=null;const a=d(5),n=f();return s=setInterval(()=>{a.value===0?(clearInterval(s),n.go(-1)):a.value--},1e3),i(()=>{s&&clearInterval(s)}),(r,c)=>{const _=h;return I(),p("div",y,[t("div",C,[u(r.$slots,"content",{},()=>[E],!0),t("div",N,[R,U,V,t("div",L,[m(_,{class:"bottom",onClick:c[0]||(c[0]=D=>v(n).go(-1))},{default:x(()=>[w(S(a.value)+" 秒后返回上一页",1)]),_:1})])])])])}}});const z=B($,[["__scopeId","data-v-4f4088b5"]]);export{z as default};

1
niucloud/public/admin/assets/App-be1a8c19.js

@ -1 +0,0 @@
import{c4 as f}from"./index-7e4fdde7.js";export{f as default};

1
niucloud/public/admin/assets/Verify-d0545db2.js

@ -1 +0,0 @@
import z from"./VerifySlide-9c8f25b4.js";import g from"./VerifyPoints-e16704f4.js";import{aA as k,r as o,M as w,aB as B,J as T,a9 as V,h as p,c as u,a as c,i as N,B as y,aC as d,m as C,aD as j,n as v}from"./index-7e4fdde7.js";import{_ as D}from"./_plugin-vue_export-helper-c27b6911.js";import"./index-777464e8.js";const O={name:"Vue2Verify",components:{VerifySlide:z,VerifyPoints:g},props:{captchaType:{type:String,required:!0},figure:{type:Number},arith:{type:Number},mode:{type:String,default:"pop"},vSpace:{type:Number},explain:{type:String},imgSize:{type:Object,default(){return{width:"310px",height:"155px"}}},blockSize:{type:Object},barSize:{type:Object}},setup(m){const{captchaType:a,figure:e,arith:t,mode:n,vSpace:h,explain:f,imgSize:I,blockSize:J,barSize:M}=k(m),i=o(!1),r=o(void 0),s=o(void 0),l=o({}),S=w(()=>n.value=="pop"?i.value:!0),b=()=>{l.value.refresh&&l.value.refresh()},x=()=>{i.value=!1,b()},_=()=>{n.value=="pop"&&(i.value=!0)};return B(()=>{switch(a.value){case"blockPuzzle":r.value="2",s.value="VerifySlide";break;case"clickWord":r.value="",s.value="VerifyPoints";break}}),{clickShow:i,verifyType:r,componentType:s,instance:l,showBox:S,closeBox:x,show:_}}},P={key:0,class:"verifybox-top"},E=c("i",{class:"iconfont icon-close"},null,-1),q=[E];function A(m,a,e,t,n,h){return T((p(),u("div",{class:v(e.mode=="pop"?"mask":"")},[c("div",{class:v(e.mode=="pop"?"verifybox":""),style:d({"max-width":parseInt(e.imgSize.width)+30+"px"})},[e.mode=="pop"?(p(),u("div",P,[N(" 请完成安全验证 "),c("span",{class:"verifybox-close",onClick:a[0]||(a[0]=(...f)=>t.closeBox&&t.closeBox(...f))},q)])):y("",!0),c("div",{class:"verifybox-bottom",style:d({padding:e.mode=="pop"?"15px":"0"})},[t.componentType?(p(),C(j(t.componentType),{key:0,captchaType:e.captchaType,type:t.verifyType,figure:e.figure,arith:e.arith,mode:e.mode,vSpace:e.vSpace,explain:e.explain,imgSize:e.imgSize,blockSize:e.blockSize,barSize:e.barSize,ref:"instance"},null,8,["captchaType","type","figure","arith","mode","vSpace","explain","imgSize","blockSize","barSize"])):y("",!0)],4)],6)],2)),[[V,t.showBox]])}const K=D(O,[["render",A]]);export{K as default};

1
niucloud/public/admin/assets/VerifyPoints-e16704f4.js

@ -1 +0,0 @@
import{r as E,a as V,b as G,c as K}from"./index-777464e8.js";import{aA as X,r as s,l as m,am as Y,h as H,c as A,a as l,aC as I,J as Q,a9 as U,F as Z,O as $,t as F,aF as ee,aG as te}from"./index-7e4fdde7.js";import{_ as ae}from"./_plugin-vue_export-helper-c27b6911.js";const ie={name:"VerifyPoints",props:{mode:{type:String,default:"fixed"},captchaType:{type:String},vSpace:{type:Number,default:5},imgSize:{type:Object,default(){return{width:"310px",height:"155px"}}},barSize:{type:Object,default(){return{width:"310px",height:"40px"}}}},setup(O,f){const{mode:_,captchaType:e,vSpace:L,imgSize:R,barSize:c}=X(O),{proxy:n}=ee(),h=s(""),z=s(3),p=m([]),a=m([]),o=s(1),N=s(""),w=m([]),v=s(""),u=m({imgHeight:0,imgWidth:0,barHeight:0,barWidth:0}),y=m([]),d=s(""),b=s(void 0),x=s(void 0),j=s(!0),C=s(!0),J=()=>{p.splice(0,p.length),a.splice(0,a.length),o.value=1,P(),te(()=>{const{imgHeight:i,imgWidth:t,barHeight:g,barWidth:r}=E(n);u.imgHeight=i,u.imgWidth=t,u.barHeight=g,u.barWidth=r,n.$parent.$emit("ready",n)})};Y(()=>{J(),n.$el.onselectstart=function(){return!1}});const S=s(null),q=i=>{if(a.push(k(S,i)),o.value==z.value){o.value=T(k(S,i));const t=M(a,u);a.length=0,a.push(...t),setTimeout(()=>{const g=h.value?V(v.value+"---"+JSON.stringify(a),h.value):v.value+"---"+JSON.stringify(a),r={captchaType:e.value,captcha_code:h.value?V(JSON.stringify(a),h.value):JSON.stringify(a),captcha_key:v.value};G(r).then(W=>{W.code==1?(b.value="#4cae4c",x.value="#5cb85c",d.value="验证成功",C.value=!1,_.value=="pop"&&setTimeout(()=>{n.$parent.clickShow=!1,B()},1500),n.$parent.$emit("success",{captchaVerification:g})):(n.$parent.$emit("error",n),b.value="#d9534f",x.value="#d9534f",d.value="验证失败",setTimeout(()=>{B()},700))})},400)}o.value<z.value&&(o.value=T(k(S,i)))},k=function(i,t){const g=t.offsetX,r=t.offsetY;return{x:g,y:r}},T=function(i){return y.push(Object.assign({},i)),o.value+1},B=function(){y.splice(0,y.length),b.value="#000",x.value="#ddd",C.value=!0,p.splice(0,p.length),a.splice(0,a.length),o.value=1,P(),d.value="验证失败",j.value=!0};function P(){const i={captchaType:e.value};K(i).then(t=>{t.code==1?(N.value=t.data.originalImageBase64,v.value=t.data.token,h.value=t.data.secretKey,w.value=t.data.wordList,d.value="请依次点击【"+w.value.join(",")+"】"):d.value=t.msg})}const M=function(i,t){return i.map(r=>{const W=Math.round(310*r.x/parseInt(t.imgWidth)),D=Math.round(155*r.y/parseInt(t.imgHeight));return{x:W,y:D}})};return{secretKey:h,checkNum:z,fontPos:p,checkPosArr:a,num:o,pointBackImgBase:N,pointTextList:w,backToken:v,setSize:u,tempPoints:y,text:d,barAreaColor:b,barAreaBorderColor:x,showRefresh:j,bindingClick:C,init:J,canvas:S,canvasClick:q,getMousePos:k,createPoint:T,refresh:B,getPictrue:P,pointTransfrom:M}}},ne={style:{position:"relative"}},se={class:"verify-img-out"},oe=l("i",{class:"iconfont icon-refresh"},null,-1),re=[oe],ce=["src"],le={class:"verify-msg"};function he(O,f,_,e,L,R){return H(),A("div",ne,[l("div",se,[l("div",{class:"verify-img-panel",style:I({width:e.setSize.imgWidth,height:e.setSize.imgHeight,"background-size":e.setSize.imgWidth+" "+e.setSize.imgHeight,"margin-bottom":_.vSpace+"px"})},[Q(l("div",{class:"verify-refresh",style:{"z-index":"3"},onClick:f[0]||(f[0]=(...c)=>e.refresh&&e.refresh(...c))},re,512),[[U,e.showRefresh]]),l("img",{src:"data:image/png;base64,"+e.pointBackImgBase,ref:"canvas",alt:"",style:{width:"100%",height:"100%",display:"block"},onClick:f[1]||(f[1]=c=>e.bindingClick?e.canvasClick(c):void 0)},null,8,ce),(H(!0),A(Z,null,$(e.tempPoints,(c,n)=>(H(),A("div",{key:n,class:"point-area",style:I({"background-color":"#1abd6c",color:"#fff","z-index":9999,width:"20px",height:"20px","text-align":"center","line-height":"20px","border-radius":"50%",position:"absolute",top:parseInt(c.y-10)+"px",left:parseInt(c.x-10)+"px"})},F(n+1),5))),128))],4)]),l("div",{class:"verify-bar-area",style:I({width:e.setSize.imgWidth,color:this.barAreaColor,"border-color":this.barAreaBorderColor,"line-height":this.barSize.height})},[l("span",le,F(e.text),1)],4)])}const fe=ae(ie,[["render",he]]);export{fe as default};

1
niucloud/public/admin/assets/VerifySlide-9c8f25b4.js

File diff suppressed because one or more lines are too long

1
niucloud/public/admin/assets/access-24a20133.js

@ -1 +0,0 @@
import{d as V,v as B,f as N,r as d,am as S,h as T,c as j,e as o,w as s,a as t,t as n,u as e,k as a,i as h,z as q,a7 as R,a8 as I,E as $,an as z,ao as D,ap as F,C as K,aq as M,K as P}from"./index-7e4fdde7.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import{g as Q}from"./aliapp-d7ab5254.js";const U={class:"main-container"},G={class:"flex justify-between items-center"},H={class:"text-page-title"},J={class:"p-[20px]"},L={class:"panel-title !text-sm"},O={class:"text-[14px] font-[700]"},W={class:"text-[#999]"},X={class:"mt-[20px] mb-[40px] h-[32px]"},Y={class:"text-[14px] font-[700]"},Z={class:"text-[#999]"},tt={class:"mt-[20px] mb-[40px] h-[32px]"},et={class:"text-[14px] font-[700]"},st={class:"text-[#999]"},at=t("div",{class:"mt-[20px] mb-[40px] h-[32px]"},null,-1),ot={class:"text-[14px] font-[700]"},nt={class:"text-[#999]"},lt={class:"flex justify-center"},ct={class:"w-[100%] h-[100%] flex items-center justify-center bg-[#f5f7fa]"},pt={class:"mt-[22px] text-center"},it={class:"text-[12px]"},bt=V({__name:"access",setup(_t){const f=B(),m=N(),v=f.meta.title,_=d("/channel/aliapp");d(2);const p=d("");S(async()=>{const c=await Q();p.value=c.data.qr_code});const w=c=>{window.open(c,"_blank")},b=c=>{m.push({path:_.value})};return(c,l)=>{const g=R,C=I,u=$,i=z,E=D,x=F,y=K,k=M,A=P;return T(),j("div",U,[o(A,{class:"card !border-none",shadow:"never"},{default:s(()=>[t("div",G,[t("span",H,n(e(v)),1)]),o(C,{modelValue:_.value,"onUpdate:modelValue":l[0]||(l[0]=r=>_.value=r),class:"my-[20px]",onTabChange:b},{default:s(()=>[o(g,{label:e(a)("weappAccessFlow"),name:"/channel/aliapp"},null,8,["label"])]),_:1},8,["modelValue"]),t("div",J,[t("h3",L,n(e(a)("weappInlet")),1),o(k,null,{default:s(()=>[o(x,{span:20},{default:s(()=>[o(E,{active:4,direction:"vertical"},{default:s(()=>[o(i,null,{title:s(()=>[t("p",O,n(e(a)("weappAttestation")),1)]),description:s(()=>[t("span",W,n(e(a)("weappAttest")),1),t("div",X,[o(u,{type:"primary",onClick:l[1]||(l[1]=r=>w("https://open.alipay.com/develop/manage"))},{default:s(()=>[h(n(e(a)("clickAccess")),1)]),_:1})])]),_:1}),o(i,null,{title:s(()=>[t("p",Y,n(e(a)("weappSetting")),1)]),description:s(()=>[t("span",Z,n(e(a)("emplace")),1),t("div",tt,[o(u,{type:"primary",plain:"",onClick:l[2]||(l[2]=r=>e(m).push("/channel/aliapp/config"))},{default:s(()=>[h(n(e(a)("weappSettingBtn")),1)]),_:1})])]),_:1}),o(i,null,{title:s(()=>[t("p",et,n(e(a)("uploadVersion")),1)]),description:s(()=>[t("span",st,n(e(a)("releaseCourse")),1),at]),_:1}),o(i,null,{title:s(()=>[t("p",ot,n(e(a)("completeAccess")),1)]),description:s(()=>[t("span",nt,n(e(a)("releaseCourse")),1)]),_:1})]),_:1})]),_:1}),o(x,{span:4},{default:s(()=>[t("div",lt,[o(y,{class:"w-[180px] h-[180px]",src:p.value?e(q)(p.value):""},{error:s(()=>[t("div",ct,[t("span",null,n(p.value?e(a)("fileErr"):e(a)("emptyQrCode")),1)])]),_:1},8,["src"])]),t("div",pt,[t("p",it,n(e(a)("clickAccess2")),1)])]),_:1})]),_:1})])]),_:1})])}}});export{bt as default};

1
niucloud/public/admin/assets/access-86da36d8.js

@ -1 +0,0 @@
import{d as q,v as B,f as N,r as m,am as R,o as T,h as $,c as j,e as n,w as s,a as t,t as o,u as e,k as a,i as u,z as I,a7 as M,a8 as U,E as W,an as z,ao as D,ap as F,C as G,aq as K,K as L}from"./index-7e4fdde7.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import{g as P}from"./weapp-e4e26e55.js";const Q={class:"main-container"},H={class:"flex justify-between items-center"},J={class:"text-page-title"},O={class:"p-[20px]"},X={class:"panel-title !text-sm"},Y={class:"text-[14px] font-[700]"},Z={class:"text-[#999]"},ee={class:"mt-[20px] mb-[40px] h-[32px]"},te={class:"text-[14px] font-[700]"},se={class:"text-[#999]"},ne={class:"mt-[20px] mb-[40px] h-[32px]"},ae={class:"text-[14px] font-[700]"},oe={class:"text-[#999]"},le={class:"mt-[20px] mb-[40px] h-[32px]"},pe={class:"text-[14px] font-[700]"},ce={class:"text-[#999]"},ie=t("div",{class:"mt-[20px] mb-[40px] h-[32px]"},null,-1),_e={class:"flex justify-center"},re={class:"w-[100%] h-[100%] flex items-center justify-center bg-[#f5f7fa]"},de={class:"mt-[22px] text-center"},me={class:"text-[12px]"},Ee=q({__name:"access",setup(ue){const v=B(),i=N(),w=v.meta.title,x=m("/channel/weapp");m(2);const _=m(""),b=m({}),g=async()=>{await P().then(({data:p})=>{b.value=p,_.value=p.qr_code})};R(async()=>{g()}),T(()=>{document.removeEventListener("visibilitychange",()=>{})});const C=p=>{window.open(p,"_blank")},y=p=>{i.push({path:x.value})};return(p,l)=>{const h=M,E=U,r=W,d=z,k=D,f=F,V=G,A=K,S=L;return $(),j("div",Q,[n(S,{class:"card !border-none",shadow:"never"},{default:s(()=>[t("div",H,[t("span",J,o(e(w)),1)]),n(E,{modelValue:x.value,"onUpdate:modelValue":l[0]||(l[0]=c=>x.value=c),class:"mt-[20px]",onTabChange:y},{default:s(()=>[n(h,{label:e(a)("weappAccessFlow"),name:"/channel/weapp"},null,8,["label"]),n(h,{label:e(a)("subscribeMessage"),name:"/channel/weapp/message"},null,8,["label"]),n(h,{label:e(a)("weappRelease"),name:"/channel/weapp/code"},null,8,["label"])]),_:1},8,["modelValue"]),t("div",O,[t("h3",X,o(e(a)("weappInlet")),1),n(A,null,{default:s(()=>[n(f,{span:20},{default:s(()=>[n(k,{class:"!mt-[10px]",active:4,direction:"vertical"},{default:s(()=>[n(d,null,{title:s(()=>[t("p",Y,o(e(a)("weappAttestation")),1)]),description:s(()=>[t("span",Z,o(e(a)("weappAttest")),1),t("div",ee,[n(r,{type:"primary",onClick:l[1]||(l[1]=c=>C("https://mp.weixin.qq.com/"))},{default:s(()=>[u(o(e(a)("clickAccess")),1)]),_:1})])]),_:1}),n(d,null,{title:s(()=>[t("p",te,o(e(a)("weappSetting")),1)]),description:s(()=>[t("span",se,o(e(a)("emplace")),1),t("div",ne,[n(r,{type:"primary",onClick:l[2]||(l[2]=c=>e(i).push("/channel/weapp/config"))},{default:s(()=>[u(o(e(a)("weappSettingBtn")),1)]),_:1}),n(r,{type:"primary",plain:"",onClick:l[3]||(l[3]=c=>e(i).push("/channel/weapp/course"))},{default:s(()=>[u("配置教程")]),_:1})])]),_:1}),n(d,null,{title:s(()=>[t("p",ae,o(e(a)("uploadVersion")),1)]),description:s(()=>[t("span",oe,o(e(a)("releaseCourse")),1),t("div",le,[n(r,{type:"primary",plain:"",onClick:l[4]||(l[4]=c=>e(i).push("/channel/weapp/code"))},{default:s(()=>[u(o(e(a)("weappRelease")),1)]),_:1})])]),_:1}),n(d,null,{title:s(()=>[t("p",pe,o(e(a)("completeAccess")),1)]),description:s(()=>[t("span",ce,o(e(a)("releaseCourse")),1),ie]),_:1})]),_:1})]),_:1}),n(f,{span:4},{default:s(()=>[t("div",_e,[n(V,{class:"w-[180px] h-[180px]",src:_.value?e(I)(_.value):""},{error:s(()=>[t("div",re,[t("span",null,o(_.value?e(a)("fileErr"):e(a)("emptyQrCode")),1)])]),_:1},8,["src"])]),t("div",de,[t("p",me,o(e(a)("clickAccess2")),1)])]),_:1})]),_:1})])]),_:1})])}}});export{Ee as default};

1
niucloud/public/admin/assets/access-ce15432b.js

@ -1 +0,0 @@
import{d as q,v as N,f as T,r as i,am as B,o as j,h as R,c as $,e as s,w as n,a as t,t as o,u as e,k as a,i as x,z as I,a7 as M,a8 as U,E as W,an as z,ao as D,ap as F,C as G,aq as K,K as L}from"./index-7e4fdde7.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import{g as P}from"./wechat-4b987dad.js";const Q={class:"main-container"},H={class:"flex justify-between items-center"},J={class:"text-page-title"},O={class:"p-[20px]"},X={class:"panel-title !text-sm"},Y={class:"text-[14px] font-[700]"},Z={class:"text-[#999]"},ee={class:"mt-[20px] mb-[40px] h-[32px]"},te={class:"text-[14px] font-[700]"},se={class:"text-[#999]"},ae={class:"mt-[20px] mb-[40px] h-[32px]"},ne={class:"text-[14px] font-[700]"},oe={class:"text-[#999]"},le={class:"mt-[20px] mb-[40px] h-[32px]"},ce={class:"flex justify-center"},ie={class:"w-[100%] h-[100%] flex items-center justify-center bg-[#f5f7fa]"},pe={class:"mt-[22px] text-center"},_e={class:"text-[12px]"},ge=q({__name:"access",setup(re){const w=N(),m=T(),v=w.meta.title,d=i("/channel/wechat");i(2);const p=i(""),b=i({});i({});const g=async()=>{await P().then(({data:c})=>{b.value=c,p.value=c.qr_code})};B(async()=>{g()}),j(()=>{document.removeEventListener("visibilitychange",()=>{})});const y=c=>{window.open(c,"_blank")},C=c=>{m.push({path:d.value})};return(c,l)=>{const _=M,E=U,u=W,h=z,k=D,f=F,A=G,S=K,V=L;return R(),$("div",Q,[s(V,{class:"card !border-none",shadow:"never"},{default:n(()=>[t("div",H,[t("span",J,o(e(v)),1)]),s(E,{modelValue:d.value,"onUpdate:modelValue":l[0]||(l[0]=r=>d.value=r),class:"my-[20px]",onTabChange:C},{default:n(()=>[s(_,{label:e(a)("wechatAccessFlow"),name:"/channel/wechat"},null,8,["label"]),s(_,{label:e(a)("customMenu"),name:"/channel/wechat/menu"},null,8,["label"]),s(_,{label:e(a)("wechatTemplate"),name:"/channel/wechat/message"},null,8,["label"]),s(_,{label:e(a)("reply"),name:"/channel/wechat/reply"},null,8,["label"])]),_:1},8,["modelValue"]),t("div",O,[t("h3",X,o(e(a)("wechatInlet")),1),s(S,null,{default:n(()=>[s(f,{span:20},{default:n(()=>[s(k,{class:"!mt-[10px]",active:3,direction:"vertical"},{default:n(()=>[s(h,null,{title:n(()=>[t("p",Y,o(e(a)("wechatAttestation")),1)]),description:n(()=>[t("span",Z,o(e(a)("wechatAttestation1")),1),t("div",ee,[s(u,{type:"primary",onClick:l[1]||(l[1]=r=>y("https://mp.weixin.qq.com/"))},{default:n(()=>[x(o(e(a)("clickAccess")),1)]),_:1})])]),_:1}),s(h,null,{title:n(()=>[t("p",te,o(e(a)("wechatSetting")),1)]),description:n(()=>[t("span",se,o(e(a)("wechatSetting1")),1),t("div",ae,[s(u,{type:"primary",onClick:l[2]||(l[2]=r=>e(m).push("/channel/wechat/config"))},{default:n(()=>[x(o(e(a)("clickSetting")),1)]),_:1})])]),_:1}),s(h,null,{title:n(()=>[t("p",ne,o(e(a)("wechatAccess")),1)]),description:n(()=>[t("span",oe,o(e(a)("wechatAccess")),1),t("div",le,[s(u,{type:"primary",plain:"",onClick:l[3]||(l[3]=r=>e(m).push("/channel/wechat/course"))},{default:n(()=>[x(o(e(a)("releaseCourse")),1)]),_:1})])]),_:1})]),_:1})]),_:1}),s(f,{span:4},{default:n(()=>[t("div",ce,[s(A,{class:"w-[180px] h-[180px]",src:p.value?e(I)(p.value):""},{error:n(()=>[t("div",ie,[t("span",null,o(p.value?e(a)("fileErr"):e(a)("emptyQrCode")),1)])]),_:1},8,["src"])]),t("div",pe,[t("p",_e,o(e(a)("clickAccess2")),1)])]),_:1})]),_:1})])]),_:1})])}}});export{ge as default};

1
niucloud/public/admin/assets/account-db86d224.js

File diff suppressed because one or more lines are too long

1
niucloud/public/admin/assets/add-8d5fc13f.js

File diff suppressed because one or more lines are too long

1
niucloud/public/admin/assets/add-8f3dfde0.js

File diff suppressed because one or more lines are too long

1
niucloud/public/admin/assets/add-member-1331abc1.js

@ -1 +0,0 @@
import{_ as o}from"./add-member.vue_vue_type_script_setup_true_lang-45a93812.js";import"./index-7e4fdde7.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./el-form-item-4ed993c7.js";/* empty css */import"./member-7a662e98.js";export{o as default};

1
niucloud/public/admin/assets/add-member.vue_vue_type_script_setup_true_lang-45a93812.js

@ -1 +0,0 @@
import{d as I,r as m,l as L,M as R,k as o,h as N,m as k,w as d,a as j,e as s,i as M,t as C,u as t,J as z,bk as A,D as O,G as T,H as G,E as J,V as K,L as S}from"./index-7e4fdde7.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./el-form-item-4ed993c7.js";/* empty css */import{p as Z,z as Q,A as W}from"./member-7a662e98.js";const X={class:"dialog-footer"},me=I({__name:"add-member",emits:["complete"],setup(Y,{expose:$,emit:D}){const p=m(!1),i=m(!1),b=m(!1);let f="",c="";const w=m(!0),v=m(!0),g=m(!0),_={member_id:"",nickname:"",member_no:"",init_member_no:"",mobile:"",password:"",password_copy:""},r=L({..._}),y=m(),P=R(()=>({member_no:[{required:!0,message:o("memberNoPlaceholder"),trigger:"blur"},{validator:B,trigger:"blur"}],mobile:[{required:!0,message:o("mobilePlaceholder"),trigger:"blur"},{validator:x,trigger:"blur"}],password:[{required:!0,message:o("passwordPlaceholder"),trigger:"blur"}],password_copy:[{required:!0,message:o("passwordPlaceholder"),trigger:"blur"},{validator:E,trigger:"blur"}]})),x=(n,e,a)=>{e&&!/^1[3-9]\d{9}$/.test(e)?a(new Error(o("mobileHint"))):a()},E=(n,e,a)=>{e!=r.password?a(o("doubleCipherHint")):a()},B=(n,e,a)=>{e&&!/^[0-9a-zA-Z]*$/g.test(e)?a(new Error(o("memberNoHint"))):a()},U=async()=>{await Q().then(n=>{c=n.data}).catch(()=>{})},F=async n=>{if(i.value||!n)return;const e=W;await n.validate(async a=>{if(a){if(i.value=!0,b.value)return;b.value=!0,e(r).then(V=>{i.value=!1,b.value=!1,p.value=!1,D("complete")}).catch(()=>{i.value=!1,b.value=!1})}})};return $({showDialog:p,setFormData:async(n=null)=>{if(i.value=!0,Object.assign(r,_),f=o("addMember"),n){f=o("updateMember");const e=await(await Z(n.member_id)).data;e&&Object.keys(r).forEach(a=>{e[a]!=null&&(r[a]=e[a])})}else await U(),r.member_no=c,r.init_member_no=c;i.value=!1}}),(n,e)=>{const a=O,u=T,V=G,h=J,q=K,H=S;return N(),k(q,{modelValue:p.value,"onUpdate:modelValue":e[14]||(e[14]=l=>p.value=l),title:t(f),width:"500px","destroy-on-close":!0},{footer:d(()=>[j("span",X,[s(h,{onClick:e[12]||(e[12]=l=>p.value=!1)},{default:d(()=>[M(C(t(o)("cancel")),1)]),_:1}),s(h,{type:"primary",loading:i.value,onClick:e[13]||(e[13]=l=>F(y.value))},{default:d(()=>[M(C(t(o)("confirm")),1)]),_:1},8,["loading"])])]),default:d(()=>[z((N(),k(V,{model:r,"label-width":"90px",ref_key:"formRef",ref:y,rules:t(P),class:"page-form"},{default:d(()=>[s(u,{label:t(o)("memberNo"),prop:"member_no"},{default:d(()=>[s(a,{modelValue:r.member_no,"onUpdate:modelValue":e[0]||(e[0]=l=>r.member_no=l),modelModifiers:{trim:!0},clearable:"",maxlength:"20",placeholder:t(o)("memberNoPlaceholder"),class:"input-width"},null,8,["modelValue","placeholder"])]),_:1},8,["label"]),s(u,{label:t(o)("mobile"),prop:"mobile"},{default:d(()=>[s(a,{modelValue:r.mobile,"onUpdate:modelValue":e[1]||(e[1]=l=>r.mobile=l),modelModifiers:{trim:!0},clearable:"",placeholder:t(o)("mobilePlaceholder"),onKeyup:e[2]||(e[2]=l=>t(A)(l)),class:"input-width"},null,8,["modelValue","placeholder"])]),_:1},8,["label"]),s(u,{label:t(o)("nickname")},{default:d(()=>[s(a,{modelValue:r.nickname,"onUpdate:modelValue":e[3]||(e[3]=l=>r.nickname=l),modelModifiers:{trim:!0},clearable:"",placeholder:t(o)("nickNamePlaceholder"),class:"input-width",maxlength:"10","show-word-limit":"",readonly:w.value,onClick:e[4]||(e[4]=l=>w.value=!1),onBlur:e[5]||(e[5]=l=>w.value=!0)},null,8,["modelValue","placeholder","readonly"])]),_:1},8,["label"]),s(u,{label:t(o)("password"),prop:"password"},{default:d(()=>[s(a,{modelValue:r.password,"onUpdate:modelValue":e[6]||(e[6]=l=>r.password=l),modelModifiers:{trim:!0},type:"password",placeholder:t(o)("passwordPlaceholder"),clearable:"",class:"input-width","show-password":!0,readonly:v.value,onClick:e[7]||(e[7]=l=>v.value=!1),onBlur:e[8]||(e[8]=l=>v.value=!0)},null,8,["modelValue","placeholder","readonly"])]),_:1},8,["label"]),s(u,{label:t(o)("passwordCopy"),prop:"password_copy"},{default:d(()=>[s(a,{modelValue:r.password_copy,"onUpdate:modelValue":e[9]||(e[9]=l=>r.password_copy=l),modelModifiers:{trim:!0},type:"password",placeholder:t(o)("passwordPlaceholder"),clearable:"",class:"input-width","show-password":!0,readonly:g.value,onClick:e[10]||(e[10]=l=>g.value=!1),onBlur:e[11]||(e[11]=l=>g.value=!0)},null,8,["modelValue","placeholder","readonly"])]),_:1},8,["label"])]),_:1},8,["model","rules"])),[[H,i.value]])]),_:1},8,["modelValue","title"])}}});export{me as _};

1
niucloud/public/admin/assets/add-table-a820f714.js

@ -1 +0,0 @@
import{_ as o}from"./add-table.vue_vue_type_script_setup_true_lang-e4a585a7.js";import"./index-7e4fdde7.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./el-tooltip-4ed993c7.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./tools-d33b4d34.js";export{o as default};

1
niucloud/public/admin/assets/add-table.vue_vue_type_script_setup_true_lang-e4a585a7.js

@ -1 +0,0 @@
import{d as L,f as N,r as c,l as k,M as E,h as p,m as _,w as o,a as b,J as x,u as t,t as f,k as n,e as d,i as B,$ as z,D as F,E as M,a0 as P,V as U,L as $}from"./index-7e4fdde7.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./el-tooltip-4ed993c7.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import{k as q,l as G}from"./tools-d33b4d34.js";const le=L({__name:"add-table",setup(I,{expose:h}){const g=N(),m=c(!1),s=c(""),e=k({loading:!0,data:[],searchParam:{table_name:"",table_content:""}}),v=E(()=>e.data.filter(a=>!s.value||a.Name.toLowerCase().includes(s.value.toLowerCase())||a.Comment.toLowerCase().includes(s.value.toLowerCase()))),u=()=>{e.loading=!0,q().then(a=>{e.loading=!1,e.data=a.data}).catch(()=>{e.loading=!1})};u();const w=a=>{const l=a.Name;e.loading=!0,G({table_name:l}).then(i=>{e.loading=!1,m.value=!1,g.push({path:"/tools/code/edit",query:{id:i.data.id}})}).catch(()=>{e.loading=!1})};return h({showDialog:m,setFormData:async(a=null)=>{u()}}),(a,l)=>{const i=z,C=F,D=M,V=P,y=U,T=$;return p(),_(y,{modelValue:m.value,"onUpdate:modelValue":l[1]||(l[1]=r=>m.value=r),title:t(n)("addCode"),width:"800px","destroy-on-close":!0},{default:o(()=>[b("div",null,[x((p(),_(V,{data:t(v),size:"large",height:"400"},{empty:o(()=>[b("span",null,f(e.loading?"":t(n)("emptyData")),1)]),default:o(()=>[d(i,{prop:"Name",label:t(n)("tableName"),"min-width":"150"},null,8,["label"]),d(i,{prop:"Comment",label:t(n)("tableComment"),"min-width":"120"},null,8,["label"]),d(i,{align:"right","min-width":"150"},{header:o(()=>[d(C,{modelValue:s.value,"onUpdate:modelValue":l[0]||(l[0]=r=>s.value=r),modelModifiers:{trim:!0},size:"small",placeholder:t(n)("searchPlaceholder")},null,8,["modelValue","placeholder"])]),default:o(r=>[d(D,{size:"small",type:"primary",onClick:R=>w(r.row)},{default:o(()=>[B(f(t(n)("addBtn")),1)]),_:2},1032,["onClick"])]),_:1})]),_:1},8,["data"])),[[T,e.loading]])])]),_:1},8,["modelValue","title"])}}});export{le as _};

1
niucloud/public/admin/assets/add-theme-7121b162.js

@ -1 +0,0 @@
import{_ as e}from"./add-theme.vue_vue_type_script_setup_true_lang-66353bdb.js";const o=Object.freeze(Object.defineProperty({__proto__:null,default:e},Symbol.toStringTag,{value:"Module"}));export{o as _};

1
niucloud/public/admin/assets/add-theme.vue_vue_type_script_setup_true_lang-66353bdb.js

@ -1 +0,0 @@
import{d as U,r as u,l as _,h as B,m as h,w as r,a as q,e as a,i as c,u as g,Q as F,D as N,G as O,b2 as R,H as $,E as j,V as A}from"./index-7e4fdde7.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./el-form-item-4ed993c7.js";import{u as I}from"./diy-c14af2d3.js";const S={class:"dialog-footer"},M=U({__name:"add-theme",emits:["confirm"],setup(T,{expose:v,emit:V}){const b=I(),n=u(!1),y={title:"",label:"",value:"",tip:""};let m=[],d=u("");const l=_({...y}),k=o=>{m=o.key,d.value="";for(let e in l)l[e]="";o.data&&Object.keys(o.data).length&&(d.value="edit",Object.keys(l).forEach((e,s)=>{l[e]=o.data[e]?o.data[e]:""})),n.value=!0},p=u(),x=_({title:[{required:!0,message:"请输入颜色名称",trigger:"blur"}],value:[{required:!0,message:"请输入颜色value值",trigger:"blur"}],label:[{required:!0,message:"请输入颜色key值",trigger:"blur"},{validator:(o,e,s)=>{const i=/^[a-zA-Z0-9-]+$/;m.indexOf(e)!=-1&&s("新增颜色key值与已存在颜色key值命名重复,请修改命名"),i.test(e)?s():s("颜色key值只能输入字母、数字和连字符")},trigger:"blur"}]}),w=async o=>{o&&await o.validate(async e=>{e&&(V("confirm",F(l)),n.value=!1)})};return v({dialogThemeVisible:n,open:k}),(o,e)=>{const s=N,i=O,E=R,C=$,f=j,D=A;return B(),h(D,{modelValue:n.value,"onUpdate:modelValue":e[6]||(e[6]=t=>n.value=t),title:"新增颜色",width:"550px","align-center":""},{footer:r(()=>[q("div",S,[a(f,{onClick:e[4]||(e[4]=t=>n.value=!1)},{default:r(()=>[c("取消")]),_:1}),a(f,{type:"primary",onClick:e[5]||(e[5]=t=>w(p.value))},{default:r(()=>[c("保存")]),_:1})])]),default:r(()=>[a(C,{model:l,"label-width":"120px",ref_key:"formRef",ref:p,rules:x},{default:r(()=>[a(i,{label:"名字",prop:"title"},{default:r(()=>[a(s,{modelValue:l.title,"onUpdate:modelValue":e[0]||(e[0]=t=>l.title=t),class:"!w-[250px]",maxlength:"7",placeholder:"请输入颜色名称"},null,8,["modelValue"])]),_:1}),a(i,{label:"颜色key值",prop:"label"},{default:r(()=>[a(s,{modelValue:l.label,"onUpdate:modelValue":e[1]||(e[1]=t=>l.label=t),class:"!w-[250px]",maxlength:"20",disabled:g(d)=="edit",placeholder:"请输入颜色key值"},null,8,["modelValue","disabled"])]),_:1}),a(i,{label:"颜色value值",prop:"value"},{default:r(()=>[a(E,{modelValue:l.value,"onUpdate:modelValue":e[2]||(e[2]=t=>l.value=t),"show-alpha":"",predefine:g(b).predefineColors},null,8,["modelValue","predefine"])]),_:1}),a(i,{label:"颜色提示"},{default:r(()=>[a(s,{modelValue:l.tip,"onUpdate:modelValue":e[3]||(e[3]=t=>l.tip=t),class:"!w-[250px]",placeholder:"请输入颜色提示"},null,8,["modelValue"])]),_:1})]),_:1},8,["model","rules"])]),_:1},8,["modelValue"])}}});export{M as _};

1
niucloud/public/admin/assets/adjust-money-94a72837.js

@ -1 +0,0 @@
import{_ as o}from"./adjust-money.vue_vue_type_style_index_0_lang-599df2fe.js";import"./index-7e4fdde7.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./el-tooltip-4ed993c7.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./el-form-item-4ed993c7.js";/* empty css */import"./order-ffb732fc.js";export{o as default};

1
niucloud/public/admin/assets/adjust-money.vue_vue_type_style_index_0_lang-599df2fe.js

@ -1 +0,0 @@
import{d as O,r as f,l as R,h as b,m as M,w as d,a as r,e as a,i as x,t as u,u as t,k as l,B as $,c as V,bi as z,Q as G,D as L,G as P,H as S,$ as A,ax as H,a0 as K,E as Q,V as q}from"./index-7e4fdde7.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./el-tooltip-4ed993c7.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./el-form-item-4ed993c7.js";/* empty css */import{o as J}from"./order-ffb732fc.js";const W={class:"max-h-[600px] overflow-y-auto"},X={class:"panel-title ml-[10px]"},Y={class:"mb-[20px]"},Z={class:"multi-hidden text-[14px]"},ee=r("text",{class:"nc-iconfont nc-icon-bangzhuV6xx ml-[5px] text-[12px]"},null,-1),oe=r("h3",{class:"panel-title ml-[10px]"},[r("span",{class:"text-primary"},"实际商品金额"),r("span",null," = 商品总额 - 优惠金额 + 调价")],-1),te={class:"panel-title ml-[10px]"},le=r("span",{class:"text-primary"},"订单总额",-1),ae={key:0},ne={key:1},se={class:"dialog-footer"},Me=O({__name:"adjust-money",emits:["complete"],setup(de,{expose:w,emit:E}){const m=f(!1),y=f(!1),n=R({}),_=f(0),g=f([]),F=o=>{z(o),_.value=o.target.value},k=o=>{for(let e in n)delete n[e];Object.assign(n,G(o)),n.order_goods=n.order_goods.filter(e=>e.is_gift!=1),g.value=[],n.order_goods.forEach(e=>{e.adjust_money="",e.total=(parseFloat(e.goods_money)-parseFloat(e.discount_money)).toFixed(2),g.value.push(e.goods_type)}),_.value=n.delivery_money},D=(o,e,c)=>{let i=parseFloat(c.goods_money)-parseFloat(c.discount_money);o.length==0||isNaN(o)?(o=0,n.order_goods[e].adjust_money=""):o=parseFloat(o),parseFloat(o)+i<0?(o=i,n.order_goods[e].adjust_money=-o,i=0):i+=o,i=Math.round(i*100)/100,n.order_goods[e].total=i.toFixed(2)},h=f(!1),C=()=>{if(y.value=!0,h.value)return;h.value=!0;let o={};n.order_goods.forEach(e=>{e.adjust_money&&(o[e.order_goods_id]={money:e.adjust_money})}),J({order_id:n.order_id,delivery_money:parseFloat(_.value),order_goods_data:o}).then(e=>{h.value=!1,y.value=!1,m.value=!1,E("complete")}).catch(()=>{h.value=!1,y.value=!1})};return w({showDialog:m,setFormData:k}),(o,e)=>{const c=L,i=P,T=S,p=A,N=H,B=K,j=Q,U=q;return b(),M(U,{modelValue:m.value,"onUpdate:modelValue":e[4]||(e[4]=s=>m.value=s),title:t(l)("adjustMoneyDialogTitle"),width:"1000px",class:"diy-dialog-wrap","destroy-on-close":!0},{footer:d(()=>[r("span",se,[a(j,{onClick:e[2]||(e[2]=s=>m.value=!1)},{default:d(()=>[x(u(t(l)("cancel")),1)]),_:1}),a(j,{type:"primary",loading:y.value,onClick:e[3]||(e[3]=s=>C(o.formRef))},{default:d(()=>[x(u(t(l)("confirm")),1)]),_:1},8,["loading"])])]),default:d(()=>[r("div",W,[r("h3",X,u(t(l)("adjustMoneyTips")),1),g.value.indexOf("real")!=-1?(b(),M(T,{key:0,"label-width":"50px",ref:"formRef",class:"page-form"},{default:d(()=>[a(i,{label:t(l)("adjustMoneyDeliveryMoney"),prop:"express_number"},{default:d(()=>[a(c,{modelValue:_.value,"onUpdate:modelValue":e[0]||(e[0]=s=>_.value=s),modelModifiers:{trim:!0},clearable:"",placeholder:"0.00",class:"!w-[200px]",maxlength:"8",onKeyup:e[1]||(e[1]=s=>F(s))},{append:d(()=>[x(u(t(l)("adjustMoneyUnit")),1)]),_:1},8,["modelValue"])]),_:1},8,["label"])]),_:1},512)):$("",!0),r("div",Y,[a(B,{data:n.order_goods,size:"large"},{default:d(()=>[a(p,{label:t(l)("adjustMoneyGoodsInfo"),align:"left",width:"200"},{default:d(({row:s})=>[r("p",Z,u(s.goods_name),1)]),_:1},8,["label"]),a(p,{prop:"price",label:t(l)("adjustMoneyPrice"),"min-width":"50",align:"left"},null,8,["label"]),a(p,{prop:"num",label:t(l)("adjustMoneyNum"),"min-width":"50",align:"right"},null,8,["label"]),a(p,{prop:"goods_money",label:t(l)("adjustMoneySubTotal"),"min-width":"50",align:"right"},null,8,["label"]),a(p,{prop:"discount_money",label:t(l)("adjustMoneyDiscountMoney"),"min-width":"50",align:"right"},null,8,["label"]),a(p,{prop:"goods_name",label:t(l)("adjustMoneyLabel"),"min-width":"100"},{header:d(()=>[r("div",null,[r("span",null,u(t(l)("adjustMoneyLabel")),1),a(N,{effect:"dark",content:"负数表示下调金额,正数表示上调金额",placement:"top"},{default:d(()=>[ee]),_:1})])]),default:d(({row:s,$index:I})=>[a(c,{modelValue:s.adjust_money,"onUpdate:modelValue":v=>s.adjust_money=v,modelModifiers:{trim:!0},clearable:"",placeholder:"0.00",maxlength:"6",onChange:v=>D(v,I,s)},{append:d(()=>[x(u(t(l)("adjustMoneyUnit")),1)]),_:2},1032,["modelValue","onUpdate:modelValue","onChange"])]),_:1},8,["label"]),a(p,{prop:"total",label:t(l)("adjustMoneyTotal"),"min-width":"70",align:"right"},null,8,["label"])]),_:1},8,["data"])]),oe,r("h3",te,[le,g.value.indexOf("real")!=-1?(b(),V("span",ae," = 实际商品金额 + 运费")):(b(),V("span",ne," = 实际商品金额"))])])]),_:1},8,["modelValue","title"])}}});export{Me as _};

1
niucloud/public/admin/assets/adminlogin-8d6b4bc6.js

@ -1 +0,0 @@
import{d as V,v as C,r as u,l as E,h as f,c as k,J as y,m as B,w as s,e,a as m,t as c,u as r,k as n,i as D,Q as F,av as I,G as L,K as N,H as R,E as S,L as H}from"./index-7e4fdde7.js";/* empty css *//* empty css *//* empty css *//* empty css */import T from"./index-d4051321.js";import"./el-form-item-4ed993c7.js";/* empty css */import{H as U,I as j}from"./sys-b1d60088.js";/* empty css */import"./index.vue_vue_type_style_index_0_lang-515918c3.js";/* empty css *//* empty css */import"./attachment-164ad3c3.js";import"./index.vue_vue_type_script_setup_true_lang-8d9bbba7.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./el-tooltip-4ed993c7.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./index.vue_vue_type_script_setup_true_lang-db59ea04.js";/* empty css */import"./index.vue_vue_type_script_setup_true_lang-f966a05c.js";import"./_plugin-vue_export-helper-c27b6911.js";import"./sortable.esm-be94e56d.js";const G={class:"main-container"},J={class:"panel-title !text-sm"},K={class:"form-tip"},O={class:"fixed-footer-wrap"},Q={class:"fixed-footer"},Dt=V({__name:"adminlogin",setup($){C().meta.title;const a=u(!0),d=u(),o=E({is_captcha:0,bg:""});(async()=>{const i=await(await U()).data;Object.keys(o).forEach(t=>{o[t]=i[t]}),a.value=!1})();const v=async i=>{a.value||!i||await i.validate(t=>{if(t){const p=F(o);j(p).then(()=>{a.value=!1}).catch(()=>{a.value=!1})}})};return(i,t)=>{const p=I,_=L,g=T,h=N,b=R,w=S,x=H;return f(),k("div",G,[y((f(),B(b,{class:"page-form",model:o,"label-width":"150px",ref_key:"ruleFormRef",ref:d},{default:s(()=>[e(h,{class:"box-card !border-none",shadow:"never"},{default:s(()=>[m("h3",J,c(r(n)("admin")),1),e(_,{label:r(n)("isCaptcha")},{default:s(()=>[e(p,{modelValue:o.is_captcha,"onUpdate:modelValue":t[0]||(t[0]=l=>o.is_captcha=l),"active-value":1,"inactive-value":0},null,8,["modelValue"])]),_:1},8,["label"]),e(_,{label:r(n)("bgImg")},{default:s(()=>[e(g,{modelValue:o.bg,"onUpdate:modelValue":t[1]||(t[1]=l=>o.bg=l)},null,8,["modelValue"]),m("div",K,c(r(n)("adminBgImgTip")),1)]),_:1},8,["label"])]),_:1})]),_:1},8,["model"])),[[x,a.value]]),m("div",O,[m("div",Q,[e(w,{type:"primary",onClick:t[2]||(t[2]=l=>v(d.value))},{default:s(()=>[D(c(r(n)("save")),1)]),_:1})])])])}}});export{Dt as default};

1
niucloud/public/admin/assets/adv-5cafc834.js

File diff suppressed because one or more lines are too long

1
niucloud/public/admin/assets/adv-edit-95af46e2.js

@ -1 +0,0 @@
import{_ as o}from"./adv-edit.vue_vue_type_style_index_0_lang-9f8b38be.js";import"./index-7e4fdde7.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./index-d4051321.js";/* empty css */import"./index.vue_vue_type_style_index_0_lang-515918c3.js";import"./attachment-164ad3c3.js";import"./index.vue_vue_type_script_setup_true_lang-8d9bbba7.js";import"./el-form-item-4ed993c7.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./el-tooltip-4ed993c7.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./index.vue_vue_type_script_setup_true_lang-db59ea04.js";/* empty css */import"./index.vue_vue_type_script_setup_true_lang-f966a05c.js";import"./sys-b1d60088.js";import"./_plugin-vue_export-helper-c27b6911.js";import"./sortable.esm-be94e56d.js";import"./web-link.vue_vue_type_style_index_0_lang-eed94987.js";import"./web-c777eef8.js";export{o as default};

1
niucloud/public/admin/assets/adv-edit.vue_vue_type_style_index_0_lang-9f8b38be.js

@ -1 +0,0 @@
import{d as I,r as p,l as F,M,k as t,h as g,m as b,w as n,a as $,e as o,i as V,t as k,u as d,J as h,D as R,G as j,b2 as q,H as L,E as O,V as T,L as G}from"./index-7e4fdde7.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import H from"./index-d4051321.js";import{_ as J}from"./web-link.vue_vue_type_style_index_0_lang-eed94987.js";import"./el-form-item-4ed993c7.js";import{a as K,b as S,c as z}from"./web-c777eef8.js";const Q={class:"dialog-footer"},ie=I({__name:"adv-edit",emits:["complete"],setup(W,{expose:w,emit:y}){const u=p(!1),i=p(!1),_={adv_key:"",ap_name:"",adv_id:"",adv_title:"",adv_url:{name:""},adv_image:"",sort:"",background:""},a=F({..._}),v=p(),E={number:/^\d{0,10}$/},N=M(()=>({adv_title:[{required:!0,message:t("advNamePlaceholder"),trigger:"blur"}],adv_image:[{required:!0,message:t("advImagePlaceholder"),trigger:"blur"}],sort:[{trigger:"blur",validator:(s,e,r)=>{isNaN(e)||!E.number.test(e)?r(new Error(t("sortTips"))):r()}}]})),x=async s=>{if(i.value||!s)return;const e=a.adv_id?K:S;await s.validate(async r=>{r&&(i.value=!0,e(a).then(f=>{i.value=!1,u.value=!1,y("complete")}).catch(()=>{i.value=!1}))})},D=async(s=null)=>{if(Object.assign(a,_),i.value=!0,s.adv_id){const e=await(await z(s.adv_id)).data;e&&Object.keys(a).forEach(r=>{e[r]!=null&&(a[r]=e[r])})}else a.adv_key=s.adv_key,a.ap_name=s.ap_name;i.value=!1};return p([]),w({showDialog:u,setFormData:D}),(s,e)=>{const r=R,m=j,f=J,U=H,P=q,A=L,c=O,B=T,C=G;return g(),b(B,{modelValue:u.value,"onUpdate:modelValue":e[10]||(e[10]=l=>u.value=l),title:a.adv_id?d(t)("updateAdv"):d(t)("addAdv"),width:"30%",class:"diy-dialog-wrap","destroy-on-close":!0},{footer:n(()=>[$("span",Q,[o(c,{onClick:e[8]||(e[8]=l=>u.value=!1)},{default:n(()=>[V(k(d(t)("cancel")),1)]),_:1}),o(c,{type:"primary",loading:i.value,onClick:e[9]||(e[9]=l=>x(v.value))},{default:n(()=>[V(k(d(t)("confirm")),1)]),_:1},8,["loading"])])]),default:n(()=>[h((g(),b(A,{model:a,"label-width":"120px",ref_key:"formRef",ref:v,rules:d(N),class:"page-form"},{default:n(()=>[o(m,{label:d(t)("advName"),prop:"adv_title"},{default:n(()=>[o(r,{modelValue:a.adv_title,"onUpdate:modelValue":e[0]||(e[0]=l=>a.adv_title=l),modelModifiers:{trim:!0},clearable:"",placeholder:d(t)("advNamePlaceholder"),class:"input-width",maxlength:"20"},null,8,["modelValue","placeholder"])]),_:1},8,["label"]),o(m,{label:d(t)("advPosition"),prop:"ap_name"},{default:n(()=>[o(r,{modelValue:a.ap_name,"onUpdate:modelValue":e[1]||(e[1]=l=>a.ap_name=l),modelModifiers:{trim:!0},disabled:"",class:"input-width"},null,8,["modelValue"])]),_:1},8,["label"]),o(m,{label:d(t)("advUrl")},{default:n(()=>[o(f,{modelValue:a.adv_url,"onUpdate:modelValue":e[2]||(e[2]=l=>a.adv_url=l)},null,8,["modelValue"])]),_:1},8,["label"]),o(m,{label:d(t)("advImg"),prop:"adv_image"},{default:n(()=>[o(U,{modelValue:a.adv_image,"onUpdate:modelValue":e[3]||(e[3]=l=>a.adv_image=l)},null,8,["modelValue"])]),_:1},8,["label"]),o(m,{label:d(t)("background")},{default:n(()=>[o(P,{modelValue:a.background,"onUpdate:modelValue":e[4]||(e[4]=l=>a.background=l)},null,8,["modelValue"])]),_:1},8,["label"]),o(m,{label:d(t)("sort"),prop:"sort"},{default:n(()=>[o(r,{modelValue:a.sort,"onUpdate:modelValue":e[5]||(e[5]=l=>a.sort=l),modelModifiers:{trim:!0},clearable:"",placeholder:d(t)("sortPlaceholder"),class:"input-width","show-word-limit":"",maxlength:"8",onKeyup:e[6]||(e[6]=l=>s.filterNumber(l)),onBlur:e[7]||(e[7]=l=>a.sort=l.target.value)},null,8,["modelValue","placeholder"])]),_:1},8,["label"])]),_:1},8,["model","rules"])),[[C,i.value]])]),_:1},8,["modelValue","title"])}}});export{ie as _};

1
niucloud/public/admin/assets/adv_position-57507b6e.js

@ -1 +0,0 @@
import{d as g,v as k,f as w,l as y,h as d,c as x,e as o,w as n,a as l,t as r,u as a,J as C,m as E,k as s,i as L,$ as B,E as N,a0 as A,K as D,L as P}from"./index-7e4fdde7.js";/* empty css *//* empty css *//* empty css *//* empty css */import"./el-tooltip-4ed993c7.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import{h as T}from"./web-c777eef8.js";const $={class:"main-container"},V={class:"flex justify-between items-center mb-[20px]"},R={class:"text-page-title"},Y=g({__name:"adv_position",setup(j){const c=k(),p=w(),m=c.meta.title,t=y({loading:!0,data:[]});(()=>{T({}).then(e=>{t.loading=!1,t.data=e.data}).catch(()=>{t.loading=!1})})();const _=e=>{p.push(`/web/adv?adv_key=${e.keywords}&ap_name=${e.ap_name}`)};return(e,J)=>{const i=B,u=N,b=A,h=D,v=P;return d(),x("div",$,[o(h,{class:"box-card !border-none",shadow:"never"},{default:n(()=>[l("div",V,[l("span",R,r(a(m)),1)]),C((d(),E(b,{data:t.data,size:"large"},{empty:n(()=>[l("span",null,r(t.loading?"":a(s)("emptyData")),1)]),default:n(()=>[o(i,{prop:"ap_name",label:a(s)("apName"),"min-width":"120"},null,8,["label"]),o(i,{prop:"keywords",label:a(s)("keywords"),"min-width":"120"},null,8,["label"]),o(i,{label:a(s)("operation"),fixed:"right",align:"right","min-width":"160"},{default:n(({row:f})=>[o(u,{type:"primary",link:"",onClick:K=>_(f)},{default:n(()=>[L(r(a(s)("manageAdv")),1)]),_:2},1032,["onClick"])]),_:1},8,["label"])]),_:1},8,["data"])),[[v,t.loading]])]),_:1})])}}});export{Y as default};

1
niucloud/public/admin/assets/agreement-79566aca.js

@ -1 +0,0 @@
import{d as w,v as y,l as k,f as x,h as m,c as E,e as a,w as o,a as s,t as r,u as t,J as C,m as B,k as n,i as p,$ as L,E as N,a0 as T,K as D,L as A}from"./index-7e4fdde7.js";/* empty css *//* empty css *//* empty css *//* empty css */import"./el-tooltip-4ed993c7.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import{J as V}from"./sys-b1d60088.js";const $={class:"main-container"},j={class:"flex justify-between items-center"},J={class:"text-page-title"},R={class:"mt-[20px]"},Z=w({__name:"agreement",setup(z){const _=y().meta.title,e=k({loading:!0,data:[]});(()=>{e.loading=!0,e.data=[],V().then(l=>{Object.keys(l.data).forEach(d=>e.data.push(l.data[d])),e.loading=!1}).catch(()=>{e.loading=!1})})();const u=x(),g=l=>{u.push(`/setting/agreement/edit?key=${l.agreement_key}`)};return(l,d)=>{const i=L,h=N,f=T,b=D,v=A;return m(),E("div",$,[a(b,{class:"box-card !border-none",shadow:"never"},{default:o(()=>[s("div",j,[s("span",J,r(t(_)),1)]),s("div",R,[C((m(),B(f,{data:e.data,size:"large"},{empty:o(()=>[s("span",null,r(e.loading?"":t(n)("emptyData")),1)]),default:o(()=>[a(i,{prop:"type_name",label:t(n)("typeName"),"min-width":"100","show-overflow-tooltip":!0},null,8,["label"]),a(i,{prop:"title",label:t(n)("title"),"min-width":"100","show-overflow-tooltip":!0},null,8,["label"]),a(i,{label:t(n)("updateTime"),"min-width":"180",align:"center"},{default:o(({row:c})=>[p(r(c.update_time||""),1)]),_:1},8,["label"]),a(i,{label:t(n)("operation"),align:"right",fixed:"right",width:"100"},{default:o(({row:c})=>[a(h,{type:"primary",link:"",onClick:S=>g(c)},{default:o(()=>[p(r(t(n)("config")),1)]),_:2},1032,["onClick"])]),_:1},8,["label"])]),_:1},8,["data"])),[[v,e.loading]])])]),_:1})])}}});export{Z as default};

1
niucloud/public/admin/assets/agreement_edit-e1c646e1.js

@ -1 +0,0 @@
import{d as N,v as P,f as S,r as y,bE as T,l as $,M as q,k as r,h,c as I,e as a,w as s,u as n,as as L,J as U,m as j,a as w,i as k,t as x,at as A,K as H,D as K,G as O,H as G,E as J,L as z}from"./index-7e4fdde7.js";/* empty css *//* empty css *//* empty css */import{_ as Q}from"./index.vue_vue_type_script_setup_true_lang-a40c1bc6.js";import"./el-form-item-4ed993c7.js";/* empty css *//* empty css *//* empty css *//* empty css */import{K as W,L as X}from"./sys-b1d60088.js";import"./index.vue_vue_type_style_index_0_lang-515918c3.js";/* empty css *//* empty css */import"./attachment-164ad3c3.js";import"./index.vue_vue_type_script_setup_true_lang-8d9bbba7.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./el-tooltip-4ed993c7.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./index.vue_vue_type_script_setup_true_lang-db59ea04.js";/* empty css */import"./index.vue_vue_type_script_setup_true_lang-f966a05c.js";import"./_plugin-vue_export-helper-c27b6911.js";const Y={class:"main-container"},Z={class:"fixed-footer-wrap"},ee={class:"fixed-footer"},Ie=N({__name:"agreement_edit",setup(te){const d=P(),V=S(),_=d.query.key||"",i=y(!1),E=T(),D=d.meta.title,f={agreement_key:"",content:"",title:"",agreement_key_name:""},t=$({...f});i.value=!0,_&&(async(m="")=>{Object.assign(t,f);const e=await(await W(m)).data;Object.keys(t).forEach(o=>{e[o]!=null&&(t[o]=e[o])}),i.value=!1})(_);const g=y(),B=q(()=>({title:[{required:!0,message:r("titlePlaceholder"),trigger:"blur"}],content:[{required:!0,trigger:["blur","change"],validator:(m,e,o)=>{if(e==="")o(new Error(r("contentPlaceholder")));else{if(e.length<5||e.length>1e5)return o(new Error(r("contentMaxTips"))),!1;o()}}}]})),C=async m=>{i.value||!m||await m.validate(async e=>{if(e){i.value=!0;const o=t;o.key=t.agreement_key,X(o).then(c=>{i.value=!1,p()}).catch(()=>{i.value=!1})}})},p=()=>{E.removeTab(d.path),V.push({path:"/setting/agreement"})};return(m,e)=>{const o=A,c=H,v=K,u=O,F=Q,R=G,b=J,M=z;return h(),I("div",Y,[a(c,{class:"card !border-none",shadow:"never"},{default:s(()=>[a(o,{content:n(D),icon:n(L),onBack:e[0]||(e[0]=l=>p())},null,8,["content","icon"])]),_:1}),U((h(),j(c,{class:"box-card mt-[15px] !border-none",shadow:"never"},{default:s(()=>[a(R,{model:t,"label-width":"90px",ref_key:"formRef",ref:g,rules:n(B),class:"page-form"},{default:s(()=>[a(u,{label:n(r)("type")},{default:s(()=>[a(v,{modelValue:t.agreement_key_name,"onUpdate:modelValue":e[1]||(e[1]=l=>t.agreement_key_name=l),modelModifiers:{trim:!0},readonly:"",class:"input-width"},null,8,["modelValue"])]),_:1},8,["label"]),a(u,{label:n(r)("title"),prop:"title"},{default:s(()=>[a(v,{modelValue:t.title,"onUpdate:modelValue":e[2]||(e[2]=l=>t.title=l),modelModifiers:{trim:!0},clearable:"",placeholder:n(r)("titlePlaceholder"),class:"input-width",maxlength:"20"},null,8,["modelValue","placeholder"])]),_:1},8,["label"]),a(u,{label:n(r)("content"),prop:"content"},{default:s(()=>[a(F,{modelValue:t.content,"onUpdate:modelValue":e[3]||(e[3]=l=>t.content=l)},null,8,["modelValue"])]),_:1},8,["label"])]),_:1},8,["model","rules"])]),_:1})),[[M,i.value]]),w("div",Z,[w("div",ee,[a(b,{type:"primary",onClick:e[4]||(e[4]=l=>C(g.value))},{default:s(()=>[k(x(n(r)("save")),1)]),_:1}),a(b,{onClick:e[5]||(e[5]=l=>p())},{default:s(()=>[k(x(n(r)("cancel")),1)]),_:1})])])])}}});export{Ie as default};

1
niucloud/public/admin/assets/aliapp-d7ab5254.js

@ -1 +0,0 @@
import{au as t}from"./index-7e4fdde7.js";function e(){return t.get("aliapp/config")}function p(a){return t.put("aliapp/config",a,{showSuccessMessage:!0})}function n(){return t.get("aliapp/static")}export{n as a,e as g,p as s};

1
niucloud/public/admin/assets/app_manage-2c7b641b.js

@ -1 +0,0 @@
import{d as I,f as V,j as M,r as y,l as N,J as R,h as r,c as x,a as e,t as s,u as a,k as o,e as u,w as c,F as j,O as D,z as T,m as z,i as O,B as k,bq as U,br as b,aw as w,E as q,C as J,ax as P,bs as Z,Z as $,L as G,p as H,g as K}from"./index-7e4fdde7.js";/* empty css *//* empty css */import{_ as Q}from"./apply_empty-6a5331b2.js";import"./el-tooltip-4ed993c7.js";/* empty css *//* empty css *//* empty css *//* empty css */import{_ as W}from"./_plugin-vue_export-helper-c27b6911.js";const X=""+new URL("app_store_default-c0531792.png",import.meta.url).href,f=d=>(H("data-v-cd580eb6"),d=d(),K(),d),Y={class:"box-border pt-[68px] px-[76px] overview-top"},ee={key:0},te={class:"flex justify-between items-center"},se={class:"font-[600] text-[26px] text-[#222] leading-[37px]"},ae={class:"font-[500] text-[14px] text-[#222] leading-[20px] mt-[12px]"},oe=f(()=>e("div",{class:"mr-[9px] text-[#3F3F3F] iconfont iconxiazai01"},null,-1)),ne={class:"font-[600] text-[14px] text-[#222] leading-[20px]"},pe={class:"flex flex-wrap mt-[40px]"},ce=["onClick"],ie={class:"bg-[#F7FAFB] py-[18px] px-[24px] flex items-center app-item-head"},le=f(()=>e("div",{class:"image-slot"},[e("img",{class:"w-[40px] h-[40px] rounded-[8px]",src:X})],-1)),re={class:"py-[18px] px-[24px]"},de={class:"font-[600] leading-[1] text-[14px] text-[#222]"},_e={class:"text-[13px] text-[#6D7278] leading-[18px] mt-[6px] truncate"},xe=f(()=>e("div",{class:"w-[230px] mx-auto"},[e("img",{src:Q,class:"max-w-full",alt:""})],-1)),ue={class:"flex items-center"},me=I({__name:"app_manage",setup(d){const v=V(),m=M(),n=y(!0),_=N({appList:[]}),h=y({});(()=>{n.value=!0,U().then(p=>{Object.values(p.data).forEach((t,i)=>{t.type=="app"&&_.appList.push(t)}),m.routers.forEach((t,i)=>{t.children&&t.children.length?(t.name=b(t.children),h.value[t.meta.app]=b(t.children)):h.value[t.meta.app]=t.name}),n.value=!1}).catch(()=>{n.value=!1})})();const L=p=>{w.set({key:"menuAppStorage",data:p.key}),w.set({key:"plugMenuTypeStorage",data:""});const t=m.appMenuList;t.push(p.key),m.setAppMenuList(t);const i=h.value[p.key];v.push({name:i})},g=()=>{v.push("/app_manage/app_store")};return(p,t)=>{const i=q,F=J,E=P,S=Z,C=$,A=G;return R((r(),x("div",Y,[_.appList&&!n.value?(r(),x("div",ee,[e("div",te,[e("div",null,[e("div",se,s(a(o)("app")),1),e("div",ae,s(a(o)("versionInfo"))+" "+s(a(o)("currentVersion")),1)]),u(i,{onClick:g,class:"px-[15px]"},{default:c(()=>[oe,e("span",ne,s(a(o)("appStore")),1)]),_:1})]),e("div",pe,[(r(!0),x(j,null,D(_.appList,(l,B)=>(r(),x("div",{key:B,class:"app-item w-[280px] box-border !bg-[#fff] rounded-[6px] cursor-pointer mr-[20px] mb-[20px] overflow-hidden",onClick:fe=>L(l)},[e("div",ie,[u(F,{class:"w-[44px] h-[44px] rounded-[8px]",src:a(T)(l.icon),fit:"contain"},{error:c(()=>[le]),_:2},1032,["src"])]),e("div",re,[e("div",de,s(l.title),1),u(E,{class:"box-item",effect:"light",content:l.desc,placement:"bottom-start"},{default:c(()=>[e("div",_e,s(l.desc),1)]),_:2},1032,["content"])])],8,ce))),128)),!_.appList.length&&!n.value?(r(),z(C,{key:0,class:"mx-auto overview-empty"},{image:c(()=>[xe]),description:c(()=>[e("p",ue,[e("span",null,s(a(o)("descriptionLeft")),1),u(S,{type:"primary",onClick:g,class:"mx-[5px]"},{default:c(()=>[O(s(a(o)("link")),1)]),_:1}),e("span",null,s(a(o)("descriptionRight")),1)])]),_:1})):k("",!0)])])):k("",!0)])),[[A,n.value]])}}});const Ce=W(me,[["__scopeId","data-v-cd580eb6"]]);export{Ce as default};

1
niucloud/public/admin/assets/articles-2508f5f9.js

File diff suppressed because one or more lines are too long

1
niucloud/public/admin/assets/articles-41913946.js

@ -1 +0,0 @@
import{au as s}from"./index-7e4fdde7.js";function r(e){return s.get("zhjw/articles",{params:e})}function u(e){return s.get(`zhjw/articles/${e}`)}function c(e){return s.post("zhjw/articles",e,{showErrorMessage:!0,showSuccessMessage:!0})}function i(e){return s.put(`zhjw/articles/${e.id}`,e,{showErrorMessage:!0,showSuccessMessage:!0})}function a(e){return s.delete(`zhjw/articles/${e}`,{showErrorMessage:!0,showSuccessMessage:!0})}function o(e){return s.get("zhjw/sys_user_all",{params:e})}export{o as a,u as b,c,a as d,i as e,r as g};

1
niucloud/public/admin/assets/articles_edit-49185620.js

File diff suppressed because one or more lines are too long

1
niucloud/public/admin/assets/assignments-b2a648d8.js

@ -1 +0,0 @@
import{au as e}from"./index-7e4fdde7.js";function n(s){return e.get("zhjw/assignments",{params:s})}function r(s){return e.get(`zhjw/assignments/${s}`)}function u(s){return e.post("zhjw/assignments",s,{showErrorMessage:!0,showSuccessMessage:!0})}function a(s){return e.put(`zhjw/assignments/${s.id}`,s,{showErrorMessage:!0,showSuccessMessage:!0})}function i(s){return e.delete(`zhjw/assignments/${s}`,{showErrorMessage:!0,showSuccessMessage:!0})}function g(s){return e.get("zhjw/students_all",{params:s})}function o(s){return e.get("zhjw/classes_all",{params:s})}function h(s){return e.get("zhjw/staff_all",{params:s})}export{g as a,o as b,h as c,i as d,r as e,a as f,n as g,u as h};

1
niucloud/public/admin/assets/assignments-d9cfb227.js

File diff suppressed because one or more lines are too long

1
niucloud/public/admin/assets/assignments_edit-50fafd23.js

File diff suppressed because one or more lines are too long

1
niucloud/public/admin/assets/attachment-164ad3c3.js

File diff suppressed because one or more lines are too long

1
niucloud/public/admin/assets/attachment-789b3a5e.js

@ -1 +0,0 @@
import{d as f,v as h,r as v,h as m,c as i,e,w as o,a as s,t as y,u as p,F as b,O as x,k as g,a7 as V,a8 as k,K as w}from"./index-7e4fdde7.js";/* empty css *//* empty css */import E from"./attachment-164ad3c3.js";/* empty css */import"./index.vue_vue_type_script_setup_true_lang-8d9bbba7.js";/* empty css *//* empty css *//* empty css *//* empty css */import"./el-form-item-4ed993c7.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./el-tooltip-4ed993c7.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./index.vue_vue_type_script_setup_true_lang-db59ea04.js";/* empty css */import"./index.vue_vue_type_script_setup_true_lang-f966a05c.js";import"./sys-b1d60088.js";import"./_plugin-vue_export-helper-c27b6911.js";const B={class:"main-container attachment-container"},C={class:"flex justify-between items-center mb-[20px]"},N={class:"text-page-title"},lt=f({__name:"attachment",setup(T){const l=h().meta.title,a=["image","video","icon"],r=v(a[0]);return(j,n)=>{const c=V,_=k,d=w;return m(),i("div",B,[e(d,{class:"box-card !border-none full-container",shadow:"never"},{default:o(()=>[s("div",C,[s("span",N,y(p(l)),1)]),e(_,{modelValue:r.value,"onUpdate:modelValue":n[0]||(n[0]=t=>r.value=t)},{default:o(()=>[(m(),i(b,null,x(a,(t,u)=>e(c,{label:p(g)(t),name:t,key:u},{default:o(()=>[e(E,{scene:"attachment",type:t},null,8,["type"])]),_:2},1032,["label","name"])),64))]),_:1},8,["modelValue"])]),_:1})])}}});export{lt as default};

1
niucloud/public/admin/assets/attr-1f706951.js

File diff suppressed because one or more lines are too long

1
niucloud/public/admin/assets/attr_edit-01a2bad0.js

File diff suppressed because one or more lines are too long

1
niucloud/public/admin/assets/authorize-ec47a3fc.js

File diff suppressed because one or more lines are too long

1
niucloud/public/admin/assets/balance-031e418a.js

File diff suppressed because one or more lines are too long

1
niucloud/public/admin/assets/batch_delivery-55f69a89.js

File diff suppressed because one or more lines are too long

1
niucloud/public/admin/assets/benefits-discount-1e8f3c6c.js

@ -1 +0,0 @@
import{d as b,r as m,l as w,M as g,ag as d,h as j,m as E,w as i,e as r,a as l,J as F,i as B,a9 as C,aj as D,D as N,G as O,H as R}from"./index-7e4fdde7.js";/* empty css */import"./el-form-item-4ed993c7.js";/* empty css *//* empty css */import{T as c}from"./test-71dfb9c1.js";const T={class:"flex items-center"},k=l("span",{class:"ml-[10px] el-form-item__label"},"消费折扣",-1),I={class:"w-[120px]"},M=l("div",{class:"text-sm text-gray-400 mb-[5px]"},"会员购买产品默认折扣,需要商品设置参与会员折扣有效",-1),A=b({__name:"benefits-discount",props:{modelValue:{type:Object,default:()=>({})}},emits:["update:modelValue"],setup(p,{expose:_,emit:f}){const v=p,e=m({is_use:0,discount:""}),n=m(null),x=w({discount:[{validator:(a,t,s)=>{e.value.is_use&&(c.empty(e.value.discount)&&s("请输入折扣"),c.decimal(e.value.discount,1)||s("折扣格式错误"),(parseFloat(e.value.discount)<.1||parseFloat(e.value.discount)>9.9)&&s("折扣只能输入0.1~9.9之间的值"),e.value.discount<=0&&s("折扣不能小于等于0")),s()}}]}),o=g({get(){return v.modelValue},set(a){f("update:modelValue",a)}});return d(()=>o.value,(a,t)=>{(!t||!Object.keys(t).length)&&Object.keys(a).length&&(e.value=o.value)},{immediate:!0}),d(()=>e.value,()=>{o.value=e.value},{deep:!0}),_({verify:async()=>{var t;let a=!0;return await((t=n.value)==null?void 0:t.validate(s=>{a=s})),a}}),(a,t)=>{const s=D,V=N,h=O,y=R;return j(),E(y,{ref_key:"formRef",ref:n,model:e.value,rules:x},{default:i(()=>[r(h,{label:"",prop:"discount",class:"!mb-[10px]"},{default:i(()=>[l("div",null,[l("div",T,[r(s,{modelValue:e.value.is_use,"onUpdate:modelValue":t[0]||(t[0]=u=>e.value.is_use=u),"true-label":1,"false-label":0,label:"",size:"large"},null,8,["modelValue"]),k,F(l("div",I,[r(V,{modelValue:e.value.discount,"onUpdate:modelValue":t[1]||(t[1]=u=>e.value.discount=u),modelModifiers:{trim:!0},clearable:""},{append:i(()=>[B("折")]),_:1},8,["modelValue"])],512),[[C,e.value.is_use]])]),M])]),_:1})]),_:1},8,["model","rules"])}}});export{A as default};

1
niucloud/public/admin/assets/benefits-free-shipping-18f93a1e.js

@ -1 +0,0 @@
import{d as x,r as o,l as y,M as V,ag as r,h as g,m as k,w as m,e as u,a,aj as j,G as w,H as B}from"./index-7e4fdde7.js";/* empty css */import"./el-form-item-4ed993c7.js";/* empty css */const C={class:"flex items-center"},E=a("span",{class:"ml-[10px] el-form-item__label"},"包邮",-1),O=a("div",{class:"text-sm text-gray-400 mb-[5px]"},"该包邮仅针对物流配送",-1),G=x({__name:"benefits-free-shipping",props:{modelValue:{type:Object,default:()=>({})}},emits:["update:modelValue"],setup(n,{expose:c,emit:i}){const d=n,e=o({is_use:0}),p=o(null),_=y({}),s=V({get(){return d.modelValue},set(l){i("update:modelValue",l)}});return r(()=>s.value,(l,t)=>{(!t||!Object.keys(t).length)&&Object.keys(l).length&&(e.value=s.value)},{immediate:!0}),r(()=>e.value,()=>{s.value=e.value},{deep:!0}),c({verify:async()=>!0}),(l,t)=>{const f=j,v=w,b=B;return g(),k(b,{ref_key:"formRef",ref:p,model:e.value,rules:_},{default:m(()=>[u(v,{label:"",prop:"money",class:"!mb-0"},{default:m(()=>[a("div",C,[u(f,{modelValue:e.value.is_use,"onUpdate:modelValue":t[0]||(t[0]=h=>e.value.is_use=h),"true-label":1,"false-label":0,label:"",size:"large",class:"!mr-0"},null,8,["modelValue"]),E])]),_:1}),O]),_:1},8,["model","rules"])}}});export{G as default};

1
niucloud/public/admin/assets/brand-edit-560af306.js

@ -1 +0,0 @@
import{_ as o}from"./brand-edit.vue_vue_type_style_index_0_lang-565c3b6b.js";import"./index-7e4fdde7.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./index-d4051321.js";/* empty css */import"./index.vue_vue_type_style_index_0_lang-515918c3.js";import"./attachment-164ad3c3.js";import"./index.vue_vue_type_script_setup_true_lang-8d9bbba7.js";import"./el-form-item-4ed993c7.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./el-tooltip-4ed993c7.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./index.vue_vue_type_script_setup_true_lang-db59ea04.js";/* empty css */import"./index.vue_vue_type_script_setup_true_lang-f966a05c.js";import"./sys-b1d60088.js";import"./_plugin-vue_export-helper-c27b6911.js";import"./sortable.esm-be94e56d.js";import"./goods-43dcd1a0.js";export{o as default};

1
niucloud/public/admin/assets/brand-edit.vue_vue_type_style_index_0_lang-565c3b6b.js

@ -1 +0,0 @@
import{d as F,r as p,l as U,M as C,k as t,h as v,m as V,w as d,a as M,e as r,i as w,t as y,u as o,J as P,bk as I,D as R,G as j,H as q,E as L,V as O,L as $}from"./index-7e4fdde7.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import G from"./index-d4051321.js";import"./el-form-item-4ed993c7.js";/* empty css */import{p as H,q as J,r as K}from"./goods-43dcd1a0.js";const S={class:"dialog-footer"},oe=F({__name:"brand-edit",emits:["complete"],setup(T,{expose:x,emit:B}){const m=p(!1),s=p(!1),f=p(""),_={brand_id:"",brand_name:"",logo:"",desc:"",sort:""},l=U({..._}),b=p(),D=C(()=>({brand_name:[{required:!0,message:t("brandNamePlaceholder"),trigger:"blur"}]})),h=async i=>{if(s.value||!i)return;const e=l.brand_id?H:J;await i.validate(async n=>{n&&(s.value=!0,e(l).then(c=>{s.value=!1,m.value=!1,B("complete")}).catch(c=>{s.value=!1}))})};return x({showDialog:m,setFormData:async(i=null)=>{if(Object.assign(l,_),s.value=!0,i){const e=await(await K(i.brand_id)).data;f.value=t("updateBrand"),e&&Object.keys(l).forEach(n=>{e[n]!=null&&(l[n]=e[n])})}else f.value=t("addBrand");s.value=!1}}),(i,e)=>{const n=R,u=j,c=G,E=q,g=L,N=O,k=$;return v(),V(N,{modelValue:m.value,"onUpdate:modelValue":e[9]||(e[9]=a=>m.value=a),title:f.value,width:"500px",class:"diy-dialog-wrap","destroy-on-close":!0},{footer:d(()=>[M("span",S,[r(g,{onClick:e[7]||(e[7]=a=>m.value=!1)},{default:d(()=>[w(y(o(t)("cancel")),1)]),_:1}),r(g,{type:"primary",loading:s.value,onClick:e[8]||(e[8]=a=>h(b.value))},{default:d(()=>[w(y(o(t)("confirm")),1)]),_:1},8,["loading"])])]),default:d(()=>[P((v(),V(E,{model:l,"label-width":"120px",ref_key:"formRef",ref:b,rules:o(D),class:"page-form"},{default:d(()=>[r(u,{label:o(t)("brandName"),prop:"brand_name"},{default:d(()=>[r(n,{modelValue:l.brand_name,"onUpdate:modelValue":e[0]||(e[0]=a=>l.brand_name=a),modelModifiers:{trim:!0},clearable:"",placeholder:o(t)("brandNamePlaceholder"),class:"input-width",maxlength:"10",onBlur:e[1]||(e[1]=a=>l.brand_name=a.target.value)},null,8,["modelValue","placeholder"])]),_:1},8,["label"]),r(u,{label:o(t)("logo")},{default:d(()=>[r(c,{modelValue:l.logo,"onUpdate:modelValue":e[2]||(e[2]=a=>l.logo=a)},null,8,["modelValue"])]),_:1},8,["label"]),r(u,{label:o(t)("desc")},{default:d(()=>[r(n,{modelValue:l.desc,"onUpdate:modelValue":e[3]||(e[3]=a=>l.desc=a),modelModifiers:{trim:!0},type:"textarea",clearable:"",placeholder:o(t)("descPlaceholder"),class:"input-width",maxlength:"200"},null,8,["modelValue","placeholder"])]),_:1},8,["label"]),r(u,{label:o(t)("sort")},{default:d(()=>[r(n,{modelValue:l.sort,"onUpdate:modelValue":e[4]||(e[4]=a=>l.sort=a),modelModifiers:{trim:!0},maxlength:"8","show-word-limit":"",clearable:"",placeholder:o(t)("sortPlaceholder"),class:"input-width",onKeyup:e[5]||(e[5]=a=>o(I)(a)),onBlur:e[6]||(e[6]=a=>l.sort=a.target.value)},null,8,["modelValue","placeholder"])]),_:1},8,["label"])]),_:1},8,["model","rules"])),[[k,s.value]])]),_:1},8,["modelValue","title"])}}});export{oe as _};

1
niucloud/public/admin/assets/brand_list-43d8c5e9.js

File diff suppressed because one or more lines are too long

1
niucloud/public/admin/assets/campuses-b367f441.js

File diff suppressed because one or more lines are too long

1
niucloud/public/admin/assets/campuses-ee2a1819.js

@ -1 +0,0 @@
import{au as e}from"./index-7e4fdde7.js";function t(s){return e.get("zhjw/campuses",{params:s})}function r(s){return e.get(`zhjw/campuses/${s}`)}function a(s){return e.post("zhjw/campuses",s,{showErrorMessage:!0,showSuccessMessage:!0})}function o(s){return e.put(`zhjw/campuses/${s.id}`,s,{showErrorMessage:!0,showSuccessMessage:!0})}function c(s){return e.delete(`zhjw/campuses/${s}`,{showErrorMessage:!0,showSuccessMessage:!0})}export{r as a,a as b,c as d,o as e,t as g};

1
niucloud/public/admin/assets/campuses_edit-f8ba3aff.js

File diff suppressed because one or more lines are too long

1
niucloud/public/admin/assets/cash_out-41a3d071.js

File diff suppressed because one or more lines are too long

1
niucloud/public/admin/assets/cash_out-d834d169.js

@ -1 +0,0 @@
import{d as O,v as M,r as g,l as k,h as u,c as E,e as r,w as l,a as n,t as i,u as o,J as W,m as p,k as s,bi as R,B as v,i as c,F as j,O as G,av as H,G as K,D as L,aa as S,ab as I,aj as P,bh as J,K as $,H as q,E as Q,L as X}from"./index-7e4fdde7.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./el-form-item-4ed993c7.js";/* empty css */import{d as Y,V as Z,W as ee}from"./member-7a662e98.js";const te={class:"main-container"},ae={class:"flex justify-between items-center"},oe={class:"text-page-title"},le={class:"text-[12px] text-[#999] leading-[24px]"},se=n("span",{class:"ml-2"},"%",-1),re={class:"text-[12px] text-[#999] leading-[24px]"},ne={class:"text-[12px] text-[#999] leading-[24px]"},ie={class:"fixed-footer-wrap"},de={class:"fixed-footer"},Te=O({__name:"cash_out",setup(ue){const C=M().meta.title,f=g(!0),x=g(),t=k({is_auto_transfer:"0",is_auto_verify:"0",is_open:"0",min:"0",rate:"0",transfer_type:[]}),y=g([]);(async()=>{y.value=await(await Y()).data})(),(async()=>{const m=await(await Z()).data;Object.keys(t).forEach(e=>{m[e]!=null&&(t[e]=m[e])}),f.value=!1})();const F=k({min:[{validator:(m,e,d)=>{Number(e)<.01?d(new Error(s("cashWithdrawalAmountHint"))):d()},trigger:"blur"}],rate:[{validator:(m,e,d)=>{Number(e)>100||Number(e)<0?d(new Error(s("commissionRatioHint"))):d()},trigger:"blur"}]}),T=async m=>{f.value||!m||await m.validate(e=>{if(e){const d={...t};ee(d).then(()=>{f.value=!1}).catch(()=>{f.value=!1})}})};return(m,e)=>{const d=H,_=K,h=L,b=S,V=I,N=P,D=J,w=$,B=q,U=Q,z=X;return u(),E("div",te,[r(w,{class:"box-card !border-none",shadow:"never"},{default:l(()=>[n("div",ae,[n("span",oe,i(o(C)),1)]),W((u(),p(B,{class:"page-form mt-[20px]",model:t,"label-width":"150px",ref_key:"ruleFormRef",ref:x,rules:F},{default:l(()=>[r(w,{class:"box-card !border-none",shadow:"never"},{default:l(()=>[r(_,{label:o(s)("isOpen")},{default:l(()=>[r(d,{modelValue:t.is_open,"onUpdate:modelValue":e[0]||(e[0]=a=>t.is_open=a),"active-value":"1","inactive-value":"0"},null,8,["modelValue"])]),_:1},8,["label"]),t.is_open?(u(),p(_,{key:0,label:o(s)("cashWithdrawalAmount"),prop:"min"},{default:l(()=>[n("div",null,[r(h,{modelValue:t.min,"onUpdate:modelValue":e[1]||(e[1]=a=>t.min=a),modelModifiers:{trim:!0},onKeyup:e[2]||(e[2]=a=>o(R)(a)),class:"input-width",placeholder:o(s)("cashWithdrawalAmountPlaceholder")},null,8,["modelValue","placeholder"]),n("div",le,i(o(s)("minTips")),1)])]),_:1},8,["label"])):v("",!0),t.is_open?(u(),p(_,{key:1,label:o(s)("commissionRatio"),prop:"rate"},{default:l(()=>[r(h,{modelValue:t.rate,"onUpdate:modelValue":e[3]||(e[3]=a=>t.rate=a),modelModifiers:{trim:!0},onKeyup:e[4]||(e[4]=a=>o(R)(a)),class:"input-width",placeholder:o(s)("commissionRatioPlaceholder")},null,8,["modelValue","placeholder"]),se]),_:1},8,["label"])):v("",!0),t.is_open?(u(),p(_,{key:2,label:o(s)("audit"),class:"items-center"},{default:l(()=>[r(V,{modelValue:t.is_auto_verify,"onUpdate:modelValue":e[5]||(e[5]=a=>t.is_auto_verify=a)},{default:l(()=>[r(b,{label:"0",size:"large"},{default:l(()=>[c(i(o(s)("manualAudit")),1)]),_:1}),r(b,{label:"1",size:"large"},{default:l(()=>[c(i(o(s)("automaticAudit")),1)]),_:1})]),_:1},8,["modelValue"])]),_:1},8,["label"])):v("",!0),t.is_open?(u(),p(_,{key:3,label:o(s)("transfer"),class:"items-baseline"},{default:l(()=>[n("div",null,[r(V,{modelValue:t.is_auto_transfer,"onUpdate:modelValue":e[6]||(e[6]=a=>t.is_auto_transfer=a)},{default:l(()=>[r(b,{label:"0",size:"large"},{default:l(()=>[c(i(o(s)("manualTransfer")),1)]),_:1}),r(b,{label:"1",size:"large"},{default:l(()=>[c(i(o(s)("automatedTransit")),1)]),_:1})]),_:1},8,["modelValue"]),n("div",re,i(o(s)("transferTips")),1)])]),_:1},8,["label"])):v("",!0),t.is_open?(u(),p(_,{key:4,label:o(s)("transferMode"),class:"items-baseline"},{default:l(()=>[n("div",null,[r(D,{modelValue:t.transfer_type,"onUpdate:modelValue":e[7]||(e[7]=a=>t.transfer_type=a),size:"large"},{default:l(()=>[(u(!0),E(j,null,G(y.value,(a,A)=>(u(),p(N,{label:a.key,key:"a"+A},{default:l(()=>[c(i(a.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"]),n("div",ne,i(o(s)("transferModeTips")),1)])]),_:1},8,["label"])):v("",!0)]),_:1})]),_:1},8,["model","rules"])),[[z,f.value]])]),_:1}),n("div",ie,[n("div",de,[r(U,{type:"primary",onClick:e[8]||(e[8]=a=>T(x.value))},{default:l(()=>[c(i(o(s)("save")),1)]),_:1})])])])}}});export{Te as default};

1
niucloud/public/admin/assets/category-95ac89e3.js

File diff suppressed because one or more lines are too long

1
niucloud/public/admin/assets/category-edit-17220573.js

@ -1 +0,0 @@
import{_ as o}from"./category-edit.vue_vue_type_style_index_0_lang-998642a5.js";import"./index-7e4fdde7.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./index-d4051321.js";/* empty css */import"./index.vue_vue_type_style_index_0_lang-515918c3.js";import"./attachment-164ad3c3.js";import"./index.vue_vue_type_script_setup_true_lang-8d9bbba7.js";import"./el-form-item-4ed993c7.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./el-tooltip-4ed993c7.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./index.vue_vue_type_script_setup_true_lang-db59ea04.js";/* empty css */import"./index.vue_vue_type_script_setup_true_lang-f966a05c.js";import"./sys-b1d60088.js";import"./_plugin-vue_export-helper-c27b6911.js";import"./sortable.esm-be94e56d.js";import"./goods-43dcd1a0.js";export{o as default};

1
niucloud/public/admin/assets/category-edit.vue_vue_type_style_index_0_lang-998642a5.js

@ -1 +0,0 @@
import{d as I,r as m,l as O,M as S,k as l,h as _,m as f,w as r,a as q,e as o,i as b,t as V,u as s,J as R,c as j,F as M,O as $,D as A,G,_ as H,ac as J,av as T,H as z,E as K,V as Q,L as W}from"./index-7e4fdde7.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import X from"./index-d4051321.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./el-form-item-4ed993c7.js";import{s as Y,v as Z,w as ee,a as ae}from"./goods-43dcd1a0.js";const te={class:"dialog-footer"},be=I({__name:"category-edit",emits:["complete"],setup(le,{expose:C,emit:E}){const u=m(!1),i=m(!1),g=m(""),v={category_id:"",category_name:"",image:"",pid:0,is_show:1,child_count:0,level:1},a=O({...v}),y=m(),D=S(()=>({category_id:[{required:!0,message:l("categoryIdPlaceholder"),trigger:"blur"}],category_name:[{required:!0,message:l("categoryNamePlaceholder"),trigger:"blur"}],pid:[{required:!0,message:l("pidPlaceholder"),trigger:"change"}]})),h=m([]),F=async n=>{if(i.value||!n)return;const e=a.category_id?Y:Z;await n.validate(async d=>{d&&(i.value=!0,e(a).then(p=>{i.value=!1,u.value=!1,E("complete")}).catch(p=>{i.value=!1}))})},k=()=>{ae({level:1}).then(n=>{h.value=n.data.filter(e=>e.category_id!=a.category_id)})};return C({showDialog:u,setFormData:async(n=null)=>{if(Object.assign(a,v),i.value=!0,n){g.value=l("updateCategory");const e=await(await ee(n.category_id)).data;e&&Object.keys(a).forEach(d=>{e[d]!=null&&(a[d]=e[d])})}else g.value=l("addCategory");k(),i.value=!1}}),(n,e)=>{const d=A,c=G,p=H,x=J,N=X,B=T,L=z,w=K,P=Q,U=W;return _(),f(P,{modelValue:u.value,"onUpdate:modelValue":e[6]||(e[6]=t=>u.value=t),title:g.value,width:"480",class:"diy-dialog-wrap","destroy-on-close":!0},{footer:r(()=>[q("span",te,[o(w,{onClick:e[4]||(e[4]=t=>u.value=!1)},{default:r(()=>[b(V(s(l)("cancel")),1)]),_:1}),o(w,{type:"primary",loading:i.value,onClick:e[5]||(e[5]=t=>F(y.value))},{default:r(()=>[b(V(s(l)("confirm")),1)]),_:1},8,["loading"])])]),default:r(()=>[R((_(),f(L,{model:a,"label-width":"120px",ref_key:"formRef",ref:y,rules:s(D),class:"page-form"},{default:r(()=>[o(c,{label:s(l)("categoryName"),prop:"category_name"},{default:r(()=>[o(d,{modelValue:a.category_name,"onUpdate:modelValue":e[0]||(e[0]=t=>a.category_name=t),modelModifiers:{trim:!0},clearable:"",placeholder:s(l)("categoryNamePlaceholder"),class:"input-width",maxlength:"10","show-word-limit":""},null,8,["modelValue","placeholder"])]),_:1},8,["label"]),o(c,{label:s(l)("pid"),prop:"pid"},{default:r(()=>[o(x,{modelValue:a.pid,"onUpdate:modelValue":e[1]||(e[1]=t=>a.pid=t),clearable:"",disabled:a.child_count,placeholder:s(l)("pidPlaceholder"),class:"input-width"},{default:r(()=>[o(p,{label:"顶级分类",value:0}),(_(!0),j(M,null,$(h.value,t=>(_(),f(p,{key:t.category_id,label:t.category_name,value:t.category_id},null,8,["label","value"]))),128))]),_:1},8,["modelValue","disabled","placeholder"])]),_:1},8,["label"]),o(c,{label:s(l)("image")},{default:r(()=>[o(N,{modelValue:a.image,"onUpdate:modelValue":e[2]||(e[2]=t=>a.image=t)},null,8,["modelValue"])]),_:1},8,["label"]),o(c,{label:s(l)("isShow"),prop:"is_show"},{default:r(()=>[o(B,{modelValue:a.is_show,"onUpdate:modelValue":e[3]||(e[3]=t=>a.is_show=t),class:"input-width","active-value":1,"inactive-value":2},null,8,["modelValue"])]),_:1},8,["label"])]),_:1},8,["model","rules"])),[[U,i.value]])]),_:1},8,["modelValue","title"])}}});export{be as _};

1
niucloud/public/admin/assets/category_config-7c55e28b.js

File diff suppressed because one or more lines are too long

1
niucloud/public/admin/assets/classes-7f0140f2.js

File diff suppressed because one or more lines are too long

1
niucloud/public/admin/assets/classes-bbc0ba47.js

@ -1 +0,0 @@
import{au as e}from"./index-7e4fdde7.js";function r(s){return e.get("zhjw/classes",{params:s})}function u(s){return e.get(`zhjw/classes/${s}`)}function a(s){return e.post("zhjw/classes",s,{showErrorMessage:!0,showSuccessMessage:!0})}function n(s){return e.put(`zhjw/classes/${s.id}`,s,{showErrorMessage:!0,showSuccessMessage:!0})}function o(s){return e.delete(`zhjw/classes/${s}`,{showErrorMessage:!0,showSuccessMessage:!0})}function c(s){return e.get("zhjw/venues_all",{params:s})}function l(s){return e.get("zhjw/students_all",{params:s})}export{c as a,l as b,u as c,o as d,n as e,a as f,r as g};

1
niucloud/public/admin/assets/classes-edit-e6915d3f.js

File diff suppressed because one or more lines are too long

1
niucloud/public/admin/assets/classes_edit-2045af2d.js

File diff suppressed because one or more lines are too long

1
niucloud/public/admin/assets/code-0e9f479b.js

File diff suppressed because one or more lines are too long

1
niucloud/public/admin/assets/commission-8903da73.js

File diff suppressed because one or more lines are too long

1
niucloud/public/admin/assets/common-5a153ead.js

@ -1 +0,0 @@
import{au as s}from"./index-7e4fdde7.js";function r(e){return s.get("zhjw/sales",{params:e})}function a(e){return s.get(`zhjw/sales/${e}`)}function u(e){return s.post("zhjw/sales",e,{showErrorMessage:!0,showSuccessMessage:!0})}function n(e){return s.put(`zhjw/sales/${e.id}`,e,{showErrorMessage:!0,showSuccessMessage:!0})}function o(e){return s.delete(`zhjw/sales/${e}`,{showErrorMessage:!0,showSuccessMessage:!0})}function g(e){return s.get("zhjw/staff_all",{params:e})}function c(){return s.get("zhjw/common/getAreaTree")}export{r as a,g as b,a as c,o as d,n as e,u as f,c as g};

1
niucloud/public/admin/assets/company-232ad5d6.js

@ -1 +0,0 @@
import{d as V,v as $,f as F,l as j,r as D,bc as L,h as g,c as b,e as a,w as s,a as i,u as o,t as m,k as t,i as _,J as R,m as U,z as I,B as M,bd as G,S as H,E as J,D as K,G as q,H as A,K as O,$ as Q,a0 as W,a1 as X,L as Y}from"./index-7e4fdde7.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./el-tooltip-4ed993c7.js";/* empty css *//* empty css *//* empty css */import"./el-form-item-4ed993c7.js";/* empty css */import{g as Z,d as ee}from"./delivery-6dd58df8.js";const te={class:"main-container"},ae={class:"flex justify-between items-center"},oe={class:"detail-head !m-0"},ne=i("span",{class:"iconfont iconxiangzuojiantou !text-xs"},null,-1),le={class:"ml-[1px]"},se=i("span",{class:"adorn"},"|",-1),ie={class:"right"},re={class:"mt-[10px]"},me={class:"w-[50px] h-[50px] flex items-center justify-center"},pe=["src"],ce={class:"mt-[16px] flex justify-end"},Se=V({__name:"company",setup(de){const v=$(),u=F(),x=v.meta.title,e=j({page:1,limit:10,total:0,loading:!0,data:[],searchParam:{company_name:"",logo:"",url:"",create_time:"",modify_time:""}}),h=D(),c=(r=1)=>{e.loading=!0,e.page=r,Z({page:e.page,limit:e.limit,...e.searchParam}).then(n=>{e.loading=!1,e.data=n.data.data,e.total=n.data.total,G(e.page,e.limit,e.searchParam)}).catch(()=>{e.loading=!1})};c(L(e.searchParam).page);const C=()=>{u.push("/shop/order/delivery/company_add")},w=r=>{u.push("/shop/order/delivery/company_edit?company_id="+r.company_id)},k=r=>{H.confirm(t("companyDeleteTips"),t("warning"),{confirmButtonText:t("confirm"),cancelButtonText:t("cancel"),type:"warning"}).then(()=>{ee(r).then(()=>{c()}).catch(()=>{})})},E=r=>{r&&(r.resetFields(),c())};return(r,n)=>{const d=J,P=K,f=q,N=A,y=O,p=Q,T=W,B=X,z=Y;return g(),b("div",te,[a(y,{class:"box-card !border-none",shadow:"never"},{default:s(()=>[i("div",ae,[i("div",oe,[i("div",{class:"left",onClick:n[0]||(n[0]=l=>o(u).push("/shop/order/delivery"))},[ne,i("span",le,m(o(t)("returnToPreviousPage")),1)]),se,i("span",ie,m(o(x)),1)]),a(d,{type:"primary",onClick:C},{default:s(()=>[_(m(o(t)("addCompany")),1)]),_:1})]),a(y,{class:"box-card !border-none my-[10px] table-search-wrap",shadow:"never"},{default:s(()=>[a(N,{inline:!0,model:e.searchParam,ref_key:"searchFormRef",ref:h},{default:s(()=>[a(f,{label:o(t)("companyName"),prop:"company_name"},{default:s(()=>[a(P,{modelValue:e.searchParam.company_name,"onUpdate:modelValue":n[1]||(n[1]=l=>e.searchParam.company_name=l),modelModifiers:{trim:!0},placeholder:o(t)("companyNamePlaceholder")},null,8,["modelValue","placeholder"])]),_:1},8,["label"]),a(f,null,{default:s(()=>[a(d,{type:"primary",onClick:n[2]||(n[2]=l=>c())},{default:s(()=>[_(m(o(t)("search")),1)]),_:1}),a(d,{onClick:n[3]||(n[3]=l=>E(h.value))},{default:s(()=>[_(m(o(t)("reset")),1)]),_:1})]),_:1})]),_:1},8,["model"])]),_:1}),i("div",re,[R((g(),U(T,{data:e.data,size:"large"},{empty:s(()=>[i("span",null,m(e.loading?"":o(t)("emptyData")),1)]),default:s(()=>[a(p,{prop:"company_name",label:o(t)("companyName"),"min-width":"120"},null,8,["label"]),a(p,{prop:"logo",label:o(t)("logo"),"min-width":"120"},{default:s(({row:l})=>[i("div",me,[l.logo?(g(),b("img",{key:0,class:"max-w-[100%] max-h-[100%]",src:o(I)(l.logo)},null,8,pe)):M("",!0)])]),_:1},8,["label"]),a(p,{prop:"url",label:o(t)("url"),"min-width":"120"},null,8,["label"]),a(p,{prop:"express_no",label:o(t)("expressNo"),"min-width":"120"},null,8,["label"]),a(p,{prop:"express_no_electronic_sheet",label:o(t)("expressNoElectronicSheet"),"min-width":"120"},null,8,["label"]),a(p,{label:o(t)("electronicSheetSwitchName"),"min-width":"120"},{default:s(({row:l})=>[i("span",null,m(l.electronic_sheet_switch==1?"支持":"不支持"),1)]),_:1},8,["label"]),a(p,{label:o(t)("operation"),fixed:"right",align:"right","min-width":"120"},{default:s(({row:l})=>[a(d,{type:"primary",link:"",onClick:S=>w(l)},{default:s(()=>[_(m(o(t)("edit")),1)]),_:2},1032,["onClick"]),a(d,{type:"primary",link:"",onClick:S=>k(l.company_id)},{default:s(()=>[_(m(o(t)("delete")),1)]),_:2},1032,["onClick"])]),_:1},8,["label"])]),_:1},8,["data"])),[[z,e.loading]]),i("div",ce,[a(B,{"current-page":e.page,"onUpdate:current-page":n[4]||(n[4]=l=>e.page=l),"page-size":e.limit,"onUpdate:page-size":n[5]||(n[5]=l=>e.limit=l),layout:"total, sizes, prev, pager, next, jumper",total:e.total,onSizeChange:n[6]||(n[6]=l=>c()),onCurrentChange:c},null,8,["current-page","page-size","total"])])])]),_:1})])}}});export{Se as default};

1
niucloud/public/admin/assets/company_edit-8a78295a.js

File diff suppressed because one or more lines are too long

1
niucloud/public/admin/assets/config-068cdfb1.js

File diff suppressed because one or more lines are too long

1
niucloud/public/admin/assets/config-126d4f13.js

File diff suppressed because one or more lines are too long

1
niucloud/public/admin/assets/config-4193be2d.js

@ -1 +0,0 @@
import{d as q,v as G,r as h,M as H,N as J,J as K,h as a,c,e as o,w as i,a as e,t as v,u as s,m as L,F as x,O as U,z as M,B as V,k as p,i as E,bP as O,bQ as Q,G as W,T as X,E as Y,H as Z,K as ee,L as te,p as oe,g as se}from"./index-7e4fdde7.js";/* empty css *//* empty css *//* empty css *//* empty css */import{_ as le}from"./index.vue_vue_type_style_index_0_lang-11105502.js";import"./el-form-item-4ed993c7.js";import ae from"./index-d4051321.js";import{u as ie,v as re}from"./marketing-3beb10f8.js";import{_ as ne}from"./_plugin-vue_export-helper-c27b6911.js";/* empty css *//* empty css *//* empty css *//* empty css */import"./diy-3c28db59.js";/* empty css */import"./index.vue_vue_type_style_index_0_lang-515918c3.js";import"./attachment-164ad3c3.js";import"./index.vue_vue_type_script_setup_true_lang-8d9bbba7.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./el-tooltip-4ed993c7.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./index.vue_vue_type_script_setup_true_lang-db59ea04.js";/* empty css */import"./index.vue_vue_type_script_setup_true_lang-f966a05c.js";import"./sys-b1d60088.js";import"./sortable.esm-be94e56d.js";const ce=""+new URL("discount_config-529ffddb.png",import.meta.url).href,pe=""+new URL("discount_banner-7034cc02.png",import.meta.url).href,me=u=>(oe("data-v-c0488442"),u=u(),se(),u),de={class:"main-container"},_e={class:"flex justify-between items-center"},ue={class:"text-page-title"},fe={class:"flex mt-[20px]"},ve={class:"relative overflow-hidden w-[340px] h-[680px] z-0 bg-[#f5f5f5]"},ge=me(()=>e("img",{class:"absolute top-0 left-0 z-10 pointer-events-none",src:ce},null,-1)),he={class:"absolute top-0 left-0 w-[340px]"},xe={key:0,class:"w-full h-[256px]",src:pe},be=["src"],Ce={class:"ml-[20px]"},ke={class:"panel-title !text-sm"},we=["onClick"],ye={class:"flex w-full justify-center"},Le={class:"fixed-footer-wrap"},Ue={class:"fixed-footer"},Ve=q({__name:"config",setup(u){const I=G().meta.title,r=h(!1),F=H(()=>l.value.list.every(t=>t.imageUrl=="")),l=h({list:[{imageUrl:"",toLink:{name:""}}]}),b=h(),C=()=>{r.value=!0,ie().then(t=>{t.data.length&&(l.value.list=t.data),r.value=!1}).catch(()=>{r.value=!1})};C();const B=()=>{l.value.list.push({imageUrl:"",toLink:{name:""}})},D=t=>{l.value.list.splice(t,1)},N=async t=>{r.value||!t||await t.validate(async f=>{f&&(r.value=!0,re(l.value).then(k=>{r.value=!1,C()}).catch(()=>{r.value=!1}))})};return(t,f)=>{const k=O,S=Q,R=ae,w=W,$=le,z=J("CircleCloseFilled"),A=X,y=Y,P=Z,T=ee,j=te;return K((a(),c("div",de,[o(T,{class:"box-card !border-none",shadow:"never"},{default:i(()=>[e("div",_e,[e("span",ue,v(s(I)),1)]),e("div",fe,[e("div",ve,[ge,e("div",he,[s(F)?(a(),c("img",xe)):(a(),L(S,{key:1,height:"256px",arrow:"never"},{default:i(()=>[(a(!0),c(x,null,U(l.value.list,(n,m)=>(a(),c(x,{key:"img"+m},[n.imageUrl?(a(),L(k,{key:0},{default:i(()=>[e("img",{class:"w-full h-full",src:s(M)(n.imageUrl)},null,8,be)]),_:2},1024)):V("",!0)],64))),128))]),_:1}))])]),e("div",Ce,[e("h3",ke,v(s(p)("headTitle")),1),o(P,{class:"page-form",model:l.value,"label-width":"120px",ref_key:"formRef",ref:b},{default:i(()=>[(a(!0),c(x,null,U(l.value.list,(n,m)=>(a(),c("div",{class:"border-[1px] border-[var(--el-border-color)] border-dashed w-[500px] pt-[15px] mb-[15px] relative item",key:m},[o(w,{label:s(p)("image"),prop:`list.${m}.imageUrl`,rules:[{required:!0,trigger:"change",validator:(d,g,_)=>{g||_(s(p)("imagePlaceholder")),_()}}]},{default:i(()=>[o(R,{modelValue:n.imageUrl,"onUpdate:modelValue":d=>n.imageUrl=d,limit:1},null,8,["modelValue","onUpdate:modelValue"])]),_:2},1032,["label","prop","rules"]),o(w,{label:s(p)("toLink"),prop:`list.${m}.toLink.name`,rules:[{required:!0,trigger:"change",validator:(d,g,_)=>{g||_(s(p)("toLinkPlaceholder")),_()}}]},{default:i(()=>[o($,{modelValue:n.toLink,"onUpdate:modelValue":d=>n.toLink=d},null,8,["modelValue","onUpdate:modelValue"])]),_:2},1032,["label","prop","rules"]),l.value.list.length>1?(a(),c("span",{key:0,class:"cursor-pointer absolute top-[-8px] right-[-8px] delete",onClick:d=>D(m)},[o(A,{color:"#bbbbbb",size:"20px"},{default:i(()=>[o(z)]),_:1})],8,we)):V("",!0)]))),128)),e("div",ye,[o(y,{class:"w-[400px]",onClick:B},{default:i(()=>[E(v(s(p)("addConfigList")),1)]),_:1})])]),_:1},8,["model"])])])]),_:1}),e("div",Le,[e("div",Ue,[o(y,{type:"primary",onClick:f[0]||(f[0]=n=>N(b.value))},{default:i(()=>[E(v(s(p)("save")),1)]),_:1})])])])),[[j,r.value]])}}});const dt=ne(Ve,[["__scopeId","data-v-c0488442"]]);export{dt as default};

1
niucloud/public/admin/assets/config-62457d2d.js

File diff suppressed because one or more lines are too long

1
niucloud/public/admin/assets/config-669adfa5.js

@ -1 +0,0 @@
import{d as O,v as q,f as z,r as y,am as A,N as H,bI as Q,J as I,h as s,c as d,a as c,t as l,u,F as S,O as W,e as n,w as r,m as B,k as v,i as k,B as h,aG as $,ah as X,D as Y,T as Z,av as ee,E as te,K as oe,L as ae,p as se,g as le}from"./index-7e4fdde7.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import{S as ne}from"./sortable.esm-be94e56d.js";import{i as re,s as ie}from"./delivery-6dd58df8.js";import{_ as ue}from"./_plugin-vue_export-helper-c27b6911.js";const ce=g=>(se("data-v-901b6c04"),g=g(),le(),g),pe={class:"main-container"},de={class:"flex ml-[18px] justify-between items-center mt-[20px]"},ve={class:"text-page-title"},me={class:"flex items-center justify-between"},_e={class:"flex items-center"},fe=ce(()=>c("i",{class:"iconfont icontuodong vues-rank mr-[5px]"},null,-1)),ye={key:1,class:"font-600 text-[14px]"},ke={class:"flex items-center justify-between"},xe={class:"text-[#666666] text-[14px]"},ge=O({__name:"config",setup(g){const R=q(),N=z(),L=R.meta.title,x=y(!1),i=y([]),T=()=>{x.value=!0,re().then(o=>{i.value=o.data,x.value=!1,$(()=>{C&&C()})}).catch(()=>{x.value=!1})};A(()=>{T()});const V=y(0),E=y(),C=()=>{ne.create(E.value,{handle:".vues-rank",animation:300,onEnd({newIndex:o,oldIndex:e}){const w=i.value.splice(e,1)[0];i.value.splice(o,0,w),V.value+=1,$(()=>{C()}),b()}})},m=y(null),p=y(""),j=o=>{m.value=o,p.value=X(i.value[o].name)},F=()=>{if(p.value==""||i.value[m.value].name===p.value)return m.value=null,p.value="",!1;i.value[m.value].name=p.value,m.value=null,b()},b=()=>{ie({value:i.value})},_=o=>{N.push({path:o})};return(o,e)=>{const w=Y,U=H("EditPen"),M=Z,P=ee,f=te,G=oe,J=Q("focus"),K=ae;return I((s(),d("div",pe,[c("div",de,[c("span",ve,l(u(L)),1)]),x.value?h("",!0):(s(),d("div",{class:"p-[18px] logistics-body",ref_key:"tableRef",ref:E,key:V.value},[(s(!0),d(S,null,W(i.value,(a,D)=>(s(),d("div",{key:a.key,class:"mb-[20px] bg-[#fff]"},[n(G,{shadow:"never"},{header:r(()=>[c("div",me,[c("div",_e,[fe,D===m.value?I((s(),B(w,{key:0,modelValue:p.value,"onUpdate:modelValue":e[0]||(e[0]=t=>p.value=t),modelModifiers:{trim:!0},class:"w-[120px]",maxlength:"10",onBlur:F},null,8,["modelValue"])),[[J]]):(s(),d("span",ye,l(a.name),1)),n(M,{class:"text-color ml-[10px] cursor-pointer",onClick:t=>j(D)},{default:r(()=>[n(U)]),_:2},1032,["onClick"])]),n(P,{modelValue:a.status,"onUpdate:modelValue":t=>a.status=t,"active-value":"1","inactive-value":"2",onChange:t=>b(a)},null,8,["modelValue","onUpdate:modelValue","onChange"])])]),default:r(()=>[c("div",ke,[c("span",xe,l(u(v)(a.key)),1),c("div",null,[a.key==="local_delivery"?(s(),d(S,{key:0},[n(f,{type:"primary",link:"",onClick:e[1]||(e[1]=t=>_("/shop/order/delivery/staff"))},{default:r(()=>[k(l(u(v)("deliveryStaff")),1)]),_:1}),n(f,{type:"primary",link:"",onClick:e[2]||(e[2]=t=>_("/shop/order/delivery/local"))},{default:r(()=>[k(l(u(v)("localConfig")),1)]),_:1})],64)):h("",!0),a.key==="express"?(s(),d(S,{key:1},[n(f,{type:"primary",link:"",onClick:e[3]||(e[3]=t=>_("/shop/order/delivery/company"))},{default:r(()=>[k(l(u(v)("deliveryCompany")),1)]),_:1}),n(f,{type:"primary",link:"",onClick:e[4]||(e[4]=t=>_("/shop/order/shipping/template"))},{default:r(()=>[k(l(u(v)("deliveryTemplate")),1)]),_:1}),n(f,{type:"primary",link:"",onClick:e[5]||(e[5]=t=>_("/shop/order/delivery/search"))},{default:r(()=>[k(l(u(v)("deliverySearch")),1)]),_:1})],64)):h("",!0),a.key==="store"?(s(),B(f,{key:2,type:"primary",link:"",onClick:e[6]||(e[6]=t=>_("/shop/order/delivery/store"))},{default:r(()=>[k(l(u(v)("deliveryStore")),1)]),_:1})):h("",!0)])])]),_:2},1024)]))),128))]))])),[[K,x.value]])}}});const Be=ue(ge,[["__scopeId","data-v-901b6c04"]]);export{Be as default};

Some files were not shown because too many files changed in this diff

Loading…
Cancel
Save