diff --git a/admin/src/api/car/product/index.js b/admin/src/api/car/product/index.js
new file mode 100644
index 0000000..6c365dc
--- /dev/null
+++ b/admin/src/api/car/product/index.js
@@ -0,0 +1,62 @@
+import request from '@/utils/request';
+
+/**
+ * 分页查询专题
+ * @param params 查询条件
+ */
+export async function pageProduct(params) {
+ const res = await request.get('/car/product/page', {
+ params
+ });
+ if (res.data.code === 0) {
+ return res.data.data;
+ }
+ return Promise.reject(new Error(res.data.message));
+}
+
+/**
+ * @param data
+ */
+export async function addProduct(data) {
+ const res = await request.post('/car/product', data);
+ if (res.data.code === 0) {
+ return res.data.message;
+ }
+ return Promise.reject(new Error(res.data.message));
+}
+
+/**
+ * @param data
+ */
+export async function updateProduct(data) {
+ const res = await request.put('/car/product', data);
+ if (res.data.code === 0) {
+ return res.data.message;
+ }
+ return Promise.reject(new Error(res.data.message));
+}
+
+export async function updateProductStatus(id, status) {
+ const res = await request.put('/car/product/status', {
+ id,
+ status
+ });
+ if (res.data.code === 0) {
+ return res.data.message;
+ }
+ return Promise.reject(new Error(res.data.message));
+}
+
+/**
+ * 批量删除
+ * @param ids id集合
+ */
+export async function removeProduct(ids) {
+ const res = await request.delete('/car/product/delete', {
+ data: { ids }
+ });
+ if (res.data.code === 0) {
+ return res.data.message;
+ }
+ return Promise.reject(new Error(res.data.message));
+}
diff --git a/admin/src/components/RegionsSelect/load-data.js b/admin/src/components/RegionsSelect/load-data.js
index 3e89e9a..2412469 100644
--- a/admin/src/components/RegionsSelect/load-data.js
+++ b/admin/src/components/RegionsSelect/load-data.js
@@ -1,5 +1,6 @@
import request from '@/utils/request';
-const BASE_URL = process.env.BASE_URL;
+import { API_BASE_URL } from '@/config/setting';
+const BASE_URL = API_BASE_URL;
let reqPromise;
/**
@@ -9,7 +10,7 @@ export function getRegionsData() {
if (!reqPromise) {
reqPromise = new Promise((resolve, reject) => {
request
- .get(BASE_URL + 'json/regions-data.json', {
+ .get(BASE_URL + '/common/regionsData', {
baseURL: ''
})
.then((res) => {
diff --git a/admin/src/components/UploadImg/index.vue b/admin/src/components/UploadImg/index.vue
new file mode 100644
index 0000000..62bd53d
--- /dev/null
+++ b/admin/src/components/UploadImg/index.vue
@@ -0,0 +1,108 @@
+
+
+