From 271c9beb731cb189f809c6c373e76f3722e8babe Mon Sep 17 00:00:00 2001 From: qiaopengfei <2646186879@qq.com> Date: Sat, 3 Aug 2024 15:22:01 +0800 Subject: [PATCH] 888 --- src/api/AfterSalesManagement.js | 2 + src/api/CommodityManagement.js | 12 +- src/api/FundDetails.js | 75 - src/api/OperationCenter.js | 37 - src/api/OrderManagement.js | 9 + src/api/Warehousing.js | 611 ----- src/api/idleFish.js | 458 ---- src/api/qc.js | 10 - src/api/qualityInspectioncenter.js | 177 -- src/api/shoppingman.js | 302 --- src/components/Layout/Breadcrumb.vue | 2 +- src/components/Upload/newfileupload.vue | 25 +- src/components/table.vue | 2 +- src/router.js | 81 +- src/services/axioshooks.js | 6 +- src/views/AfterSalesManagement/index.vue | 420 ++++ src/views/CommodityManagement/index.vue | 19 +- src/views/Home.vue | 2 +- .../components/specificationDialog.vue | 20 +- src/views/NewlyBuiltGoods/index.vue | 574 +++-- src/views/OperationCenter/index.vue | 803 ------- src/views/OrderManagement/index.vue | 434 ++++ src/views/ServiceProviderList/index.vue | 404 ---- src/views/qcList/index.vue | 420 ---- src/views/qualityRecord/index.vue | 752 ------ src/views/qualityWork/index.vue | 1651 ------------- src/views/qualityWork/photograph.vue | 286 --- src/views/qualityWork/qcDate.vue | 41 - src/views/qualityWork/qcInput.vue | 42 - src/views/qualityWork/qccontrast.vue | 265 --- src/views/qualityWork/qcinfo.vue | 281 --- src/views/qualityWork/qcreport.vue | 159 -- src/views/qualityWork/qualityinfo.vue | 249 -- src/views/qualityWork1/index.vue | 104 - src/views/qualityreport/index.vue | 2120 ----------------- src/views/reviceRecord/index.vue | 218 -- src/views/salequality/index.vue | 429 ---- 37 files changed, 1257 insertions(+), 10245 deletions(-) create mode 100644 src/api/AfterSalesManagement.js delete mode 100644 src/api/FundDetails.js delete mode 100644 src/api/OperationCenter.js create mode 100644 src/api/OrderManagement.js delete mode 100644 src/api/Warehousing.js delete mode 100644 src/api/idleFish.js delete mode 100644 src/api/qc.js delete mode 100644 src/api/qualityInspectioncenter.js delete mode 100644 src/api/shoppingman.js create mode 100644 src/views/AfterSalesManagement/index.vue delete mode 100644 src/views/OperationCenter/index.vue create mode 100644 src/views/OrderManagement/index.vue delete mode 100644 src/views/ServiceProviderList/index.vue delete mode 100644 src/views/qcList/index.vue delete mode 100644 src/views/qualityRecord/index.vue delete mode 100644 src/views/qualityWork/index.vue delete mode 100644 src/views/qualityWork/photograph.vue delete mode 100644 src/views/qualityWork/qcDate.vue delete mode 100644 src/views/qualityWork/qcInput.vue delete mode 100644 src/views/qualityWork/qccontrast.vue delete mode 100644 src/views/qualityWork/qcinfo.vue delete mode 100644 src/views/qualityWork/qcreport.vue delete mode 100644 src/views/qualityWork/qualityinfo.vue delete mode 100644 src/views/qualityWork1/index.vue delete mode 100644 src/views/qualityreport/index.vue delete mode 100644 src/views/reviceRecord/index.vue delete mode 100644 src/views/salequality/index.vue diff --git a/src/api/AfterSalesManagement.js b/src/api/AfterSalesManagement.js new file mode 100644 index 0000000..11a4b38 --- /dev/null +++ b/src/api/AfterSalesManagement.js @@ -0,0 +1,2 @@ +import request from '@axioshooks' + diff --git a/src/api/CommodityManagement.js b/src/api/CommodityManagement.js index 18ea6d3..a06d0cb 100644 --- a/src/api/CommodityManagement.js +++ b/src/api/CommodityManagement.js @@ -7,19 +7,11 @@ export function select_by_conditions(data) { data }) } -// 编辑商品(查询) -export function get_commodity_id(data) { - return request({ - url: `xy_openapi/commodity_info/get_commodity_id/${data}`, - method: 'get', - data - }) -} // 编辑商品 export function edit_product(data) { return request({ - url: `xy_openapi/commodity_info/edit_product`, - method: 'put', + url: `xy_openapi/commodity_info/edit_product/${data}`, + method: 'get', data }) } diff --git a/src/api/FundDetails.js b/src/api/FundDetails.js deleted file mode 100644 index a9cdb07..0000000 --- a/src/api/FundDetails.js +++ /dev/null @@ -1,75 +0,0 @@ -/* - * @Author: your name - * @Date: 2021-06-15 15:51:08 - * @LastEditTime: 2021-06-15 16:28:45 - * @LastEditors: Please set LastEditors - * @Description: In User Settings Edit - * @FilePath: \aiguo_erp_vue\src\api\configuration.js - */ -import request from '@axioshooks'; -// 配件分类列表 -export function cancel_draw_money(data) { - return request({ - url: 'ag_server/cancel_draw_money', - method: 'post', - data - }) -} -// 商户列表 -export function service_provider_list(data) { - return request({ - url: 'ag_server/service_provider_list', - method: 'post', - data - }) -} -// 编辑增加用户 -export function service_provider_edit(data) { - return request({ - url: 'ag_server/service_provider_edit', - method: 'post', - data - }) -} - -// 获取爱果服务费 -export function get_ag_service(data) { - return request({ - url: 'ag_server/get_ag_service', - method: 'post', - data - }) -} - -//搜索账号 -export function search_account(data) { - return request({ - url: 'ag_server/search_account', - method: 'post', - data - }) -} -//批量开启免检 -export function batch_start_exemption(data) { - return request({ - url: 'ag_server/batch_start_exemption', - method: 'post', - data - }) -} -//批量关闭免检 -export function batch_stop_exemption(data) { - return request({ - url: 'ag_server/batch_stop_exemption', - method: 'post', - data - }) -} -//批量关闭免检 -export function get_search_company(data) { - return request({ - url: 'payment/company_id_search', - method: 'post', - data - }) -} diff --git a/src/api/OperationCenter.js b/src/api/OperationCenter.js deleted file mode 100644 index a8ed002..0000000 --- a/src/api/OperationCenter.js +++ /dev/null @@ -1,37 +0,0 @@ -import request from '@axioshooks'; - -//站点运营数据统计 -export function site_operation_data_statistics(data) { - return request({ - url: 'ag_server/site_operation_data_statistics', - method: 'post', - data - }) -} - -//站点运营数据详情 -export function site_operation_data_details(data) { - return request({ - url: 'ag_server/site_operation_data_details', - method: 'post', - data - }) -} - -//闲鱼账号 -export function get_site_account(data) { - return request({ - url: 'xy/get_site_account', - method: 'post', - data - }) -} - -//服务商列表 -export function service_provider_list(data) { - return request({ - url: 'ag_server/service_provider_list', - method: 'post', - data - }) -} \ No newline at end of file diff --git a/src/api/OrderManagement.js b/src/api/OrderManagement.js new file mode 100644 index 0000000..9cc5545 --- /dev/null +++ b/src/api/OrderManagement.js @@ -0,0 +1,9 @@ +import request from '@axioshooks' +// 获取订单管理列表 +export function order_info(data) { + return request({ + url: 'xy_openapi/api/order_info/select_by_conditions', + method: 'post', + data + }) +} diff --git a/src/api/Warehousing.js b/src/api/Warehousing.js deleted file mode 100644 index 93cb760..0000000 --- a/src/api/Warehousing.js +++ /dev/null @@ -1,611 +0,0 @@ -import request from '@axioshooks' -/*客户数据*/ -export function Warehousing(data) { - return request({ - url: 'customer/get_datas', - method: 'get', - }) -} -/*业务员下拉框数据*/ -export function salesman(data) { - return request({ - url: 'salesman/get_datas', - method: 'post', - data - }) -} -/*机器列表品牌*/ -export function filter_brand_list(data) { - return request({ - url: 'brand/filter_brand_list', - method: 'post', - data - }) -} -/*品牌*/ -export function get_datas(data) { - return request({ - url: 'brand/get_datas', - method: 'post', - data - }) -} -/*品牌*/ -export function filter_all_brand_list(data) { - return request({ - url: 'brand/filter_all_brand_list', - method: 'post', - data - }) -} -/*适用品牌*/ -export function cate_brand_list_all(data) { - return request({ - url: 'brand/cate_brand_list_all', - method: 'post', - data - }) -} -/*手机品牌*/ -export function cate_brand_list_in_stock(data) { - return request({ - url: 'brand/cate_brand_list_in_stock', - method: 'post', - data - }) -} -/*型号*/ -export function model_brand(data) { - return request({ - url: 'res/get_exist_model_brand', - method: 'post', - data - }) -} -/*机器等级*/ -export function machine_grade(data) { - return request({ - url: 'repair/get_repair_fault_list', - method: 'post', - data - }) -} -/*选择库位*/ -export function location_list(data) { - return request({ - url: 'location_id/location_list', - method: 'post', - data - }) -} -/*机器入库*/ -export function save(data) { - return request({ - url: 'instorage/new_save', - method: 'post', - data - }) -} -/*new机器入库*/ -export function purchase(data) { - return request({ - url: 'instorage/purchase', - method: 'post', - data - }) -} -/*采购配件*/ -export function accessories_save(data) { - return request({ - url: 'instorage/accessories_save', - method: 'post', - data - }) -} -/*采购配件*/ -export function new_accessories_save(data) { - return request({ - url: 'instorage/new_accessories_save', - method: 'post', - data - }) -} -/*imei/sn图片识别*/ -export function identify_sn_imei(data) { - return request({ - url: 'https://apiv1.aiguovip.comquery/identify_sn_imei', - method: 'post', - data - }) -} - -/*上传xls文件*/ -export function excel_storage(data) { - return request({ - url: 'instorage/excel_storage', - method: 'post', - data - }) -} - -/*重置*/ -export function reset(token) { - return request({ - url: 'res/reset', - method: 'get', - params: { token } - }) -} -/*打印*/ -export function pre_print() { - return request({ - url: 'res/pre_print', - method: 'post' - }) -} -/*配件分类*/ -export function get_accessories_cate_list(data) { - return request({ - url: 'res/get_accessories_cate_list', - method: 'post', - data - }) -} -/*操作员*/ -export function op_order_operater_list(data) { - return request({ - url: 'order/op_order_operater_list', - method: 'post', - data - }) -} -/*操作类型*/ -export function op_order_type_list(data) { - return request({ - url: 'order/op_order_type_list', - method: 'post', - data - }) -} -/*操作订单列表*/ -export function op_order_list(data) { - return request({ - url: 'order/op_order_list', - method: 'post', - data - }) -} -/*操作订单详情*/ -export function op_order_details(data) { - return request({ - url: 'order/op_order_details', - method: 'post', - data - }) -} -/*获取店铺名称*/ -export function get_shop(data) { - return request({ - url: 'res/get_shop', - method: 'post', - data - }) -} -/*智能识别1*/ -export function ai_model_v2(data) { - return request({ - url: 'instorage/ai_model_v2', - method: 'post', - data - }) -} -/*智能识别2*/ -export function ai_model_update_v2(data) { - return request({ - url: 'instorage/ai_model_update_v2', - method: 'post', - data - }) -} -/*编辑备注*/ -export function order_edit(data) { - return request({ - url: 'order/order_edit', - method: 'post', - data - }) -} -/*操作订单列表详情*/ -export function op_order_pay(data) { - return request({ - url: 'order/op_order_pay', - method: 'post', - data - }) -} -/*操作订单详情--整单打印*/ -export function whole_list_print(data) { - return request({ - url: 'res/whole_list_print', - method: 'post', - data - }) -} -/*批量回填价格列表*/ -export function zlj_sales_rollback(data) { - return request({ - url: 'sales/zlj_sales_rollback', - method: 'post', - data - }) -} -/*批量回填价格*/ -export function zlj_sales_complete(data) { - return request({ - url: 'sales/zlj_sales_complete', - method: 'post', - data - }) -} -/*回收端列表*/ -export function recycle_order_list(data) { - return request({ - url: 'recycle/recycle_order_list', - method: 'post', - data - }) -} -/*回收端应付款列表*/ -export function receivable_list(data) { - return request({ - url: 'recycle/receivable_list', - method: 'post', - data - }) -} -/*回收支付*/ -export function recycle_pay(data) { - return request({ - url: 'recycle/recycle_pay', - method: 'post', - data - }) -} -/*回收应付款支付*/ -export function charge_account_settlement(data) { - return request({ - url: 'recycle/charge_account_settlement', - method: 'post', - data - }) -} -/*回收端下的所有门店*/ -export function store_user_list(data) { - return request({ - url: 'recycle/store_user_list', - method: 'post', - data - }) -} -/*回收详情*/ -export function recycle_order_details(data) { - return request({ - url: 'recycle/recycle_order_details', - method: 'post', - data - }) -} -/*获取pjt物品信息*/ -export function third_party_no(data) { - return request({ - url: 'instorage/third_party_no', - method: 'post', - data - }) -} -/*获取回收端物品信息*/ -export function recycle_app(data) { - return request({ - url: 'instorage/recycle_app', - method: 'post', - data - }) -} -/*获取代卖列表*/ -export function instead_sales(data) { - return request({ - url: 'order/instead_sales', - method: 'post', - data - }) -} -/*获取改价中心详情列表*/ -export function change_price_center(data) { - return request({ - url: 'zlj/change_price_center', - method: 'post', - data - }) -} -// 公司信息 -export function get_company(data) { - return request({ - url: 'user/get_company', - method: 'post', - data - }) -} -// 订单详情-分享🐴 -export function op_order_details_code(data) { - return request({ - url: 'order/op_order_details_code', - method: 'post', - data - }) -} -// 通过分享码读取详情 -export function get_op_order_details_by_code(data) { - return request({ - url: 'public_api/get_op_order_details_by_code', - method: 'post', - data - }) -} -// 解绑爱果账号 -export function unbundling_ag(data) { - return request({ - url: 'user/unbundling_ag', - method: 'post', - data - }) -} -// 绑定爱果账号 -export function binding_ag_account(data) { - return request({ - url: 'user/binding_ag_account', - method: 'post', - data - }) -} -// 获取爱果账号的余额 -export function get_ag_balance(data) { - return request({ - url: 'user/get_ag_balance', - method: 'post', - data - }) -} -// aiguo接管登录 -export function ag_take_over_login(data) { - return request({ - url: 'instorage/ag_take_over_login', - method: 'post', - data - }) -} -// 修改采购客户 -export function edit_super_supplier(data) { - return request({ - url: 'finance/edit_super_supplier', - method: 'post', - data - }) -} -// 修改销售客户 -export function edit_sales_customer(data) { - return request({ - url: 'finance/edit_sales_customer', - method: 'post', - data - }) -} -// 修改业务员 -export function edit_salesman(data) { - return request({ - url: 'finance/edit_salesman', - method: 'post', - data - }) -} -// 查询发送 -export function auto_query_for_imei(data) { - return request({ - url: 'instorage/auto_query_for_imei', - method: 'post', - data - }) -} -//老获取pjt -export function third_party_no_v2(data) { - return request({ - url: 'instorage/third_party_no_v2', - method: 'post', - data - }) -} -//草稿箱 -export function drafts_box_list(data) { - return request({ - url: 'instorage/drafts_box_list', - method: 'post', - data - }) -} -//---草稿保存 -export function save_drafts_box(data) { - return request({ - url: 'instorage/save_drafts_box', - method: 'post', - data - }) -} -//---草稿删除 -export function del_drafts_box(data) { - return request({ - url: 'instorage/del_drafts_box', - method: 'post', - data - }) -} -//---设置是否自动查询保修 -export function user_warranty_query(data) { - return request({ - url: 'instorage/user_warranty_query', - method: 'post', - data - }) -} -//---入库获取机器型号 -export function cate_brand_list(data) { - return request({ - url: 'instorage/cate_brand_list_all', - method: 'post', - data - }) -} -//---采购单编辑机器 -export function purchase_order_edit_phone(data) { - return request({ - url: 'purchase_order/purchase_order_edit_phone', - method: 'post', - data - }) -} -//---草稿箱编辑 -export function edit_drafts_box(data) { - return request({ - url: 'instorage/edit_drafts_box', - method: 'post', - data - }) -} -//---批量添加网页版---草稿箱 -export function batch_save_drafts_box(data) { - return request({ - url: 'instorage/batch_save_drafts_box', - method: 'post', - data - }) -} -//---批量更新网页版---草稿箱 -export function batch_edit_drafts_box(data) { - return request({ - url: 'instorage/batch_edit_drafts_box', - method: 'post', - data - }) -} -//小程序入库---获取草稿箱单条数据 -export function get_drafts_box(data) { - return request({ - url: 'instorage/get_drafts_box', - method: 'post', - data - }) -} -//小程序入库---是否验证机器信息完整 -export function mp_is_validation(data) { - return request({ - url: 'instorage/mp_is_validation', - method: 'post', - data - }) -} -//小程序---新建采购单 -export function mp_add_purchase(data) { - return request({ - url: 'purchase_order/mp_add_purchase', - method: 'post', - data - }) -} -//小程序入库---立即入库 -export function mp_purchase(data) { - return request({ - url: 'instorage/mp_purchase', - method: 'post', - data - }) -} -//关联单据---入库单关联的采购单 -export function associated(data) { - return request({ - url: 'order/associated_order', - method: 'post', - data - }) -} -//草稿箱添加重复的机器 -export function drafts_box_add_repeat(data) { - return request({ - url: 'instorage/drafts_box_add_repeat', - method: 'post', - data - }) -} -//将草稿箱中的采购单机器设为实物 -export function drafts_box_not_purchase(data) { - return request({ - url: 'instorage/drafts_box_not_purchase', - method: 'post', - data - }) -} -//正在查询的机器可以取消 -export function purchase_storage_cancel_query(data) { - return request({ - url: 'purchase_order/purchase_storage_cancel_query', - method: 'post', - data - }) -} -//入库的时候批量收货及取消退货并收货 -export function storage_purchase_confirm_goods(data) { - return request({ - url: 'refunds/storage_purchase_confirm_goods', - method: 'post', - data - }) -} -//机器详情保修查完获取机器信息 -export function warranty_res_info(data) { - return request({ - url: 'res/warranty_res_info', - method: 'post', - data - }) -} -//导出操作订单详情 -export function parts_export(data) { - return request({ - url: 'order/parts_export', - method: 'post', - data - }) -} - -//编辑报价师 -export function edit_quote_user(data) { - return request({ - url: 'res/edit_quote_user', - method: 'post', - data - }) -} -//批量添加采购备注 -export function batch_remark(data) { - return request({ - url: 'purchase_order/batch_remark', - method: 'post', - data - }) -} - -//配件入库快速添加库位 -export function add_location(data) { - return request({ - url: 'location/add_location', - method: 'post', - data - }) -} diff --git a/src/api/idleFish.js b/src/api/idleFish.js deleted file mode 100644 index 5d34c09..0000000 --- a/src/api/idleFish.js +++ /dev/null @@ -1,458 +0,0 @@ -/* - * @Author: your name - * @Date: 2020-10-09 16:35:34 - * @LastEditTime: 2021-05-14 15:30:28 - * @LastEditors: Please set LastEditors - * @Description: In User Settings Edit - * @FilePath: \aiguo_erp_vue\src\api\Income.js - */ -import request from '@axioshooks' -// 多账号详情 -export function new_xy_product_details(data) { - return request({ - url: 'xy/new_xy_product_details', - method: 'post', - data - }) -} -// 多账号添加 -export function new_add_xy_product(data) { - return request({ - url: 'xy/new_add_xy_product', - method: 'post', - data - }) -} -// 多账号编辑 -export function new_edit_xy_product(data) { - return request({ - url: 'xy/new_edit_xy_product', - method: 'post', - data - }) -} -// 删除图片 -export function upload_image(data) { - return request({ - url: 'xy/upload_img', - method: 'post', - data - }) -} -// 保修回填 -export function res_warranty_backfill(data) { - return request({ - url: 'xy/res_warranty_backfill', - method: 'post', - data - }) -} -// 已售出快速重新发布 -export function edit_item(data) { - return request({ - url: 'xy/edit_item', - method: 'post', - data - }) -} - -// 已售出快速重新发布 -export function sale_again_publish(data) { - return request({ - url: 'xy/sale_again_publish', - method: 'post', - data - }) -} - -// 闲鱼服务商发布---获取在库机器 -export function xy_choose_model(data) { - return request({ - url: 'xy/xy_choose_model', - method: 'post', - data - }) -} -// 闲鱼服务商发布---获取分类 -export function xy_channel_cat(data) { - return request({ - url: 'xy/xy_channel_cat', - method: 'post', - data - }) -} -// 闲鱼服务商发布---根据分类获取属性 -export function xy_property(data) { - return request({ - url: 'xy/xy_property', - method: 'post', - data - }) -} -// 闲鱼服务商发布---获取质检项 -export function xy_qc_item(data) { - return request({ - url: 'xy/xy_qc_item', - method: 'post', - data - }) -} -// 闲鱼服务商发布---根据品牌获取型号 -export function xy_model(data) { - return request({ - url: 'xy/xy_model', - method: 'post', - data - }) -} -// 详情、质检报告 -export function xy_product_details(data) { - return request({ - url: 'xy/xy_product_details', - method: 'post', - data - }) -} -// 添加 -export function add_xy_product(data) { - return request({ - url: 'xy/add_xy_product', - method: 'post', - data - }) -} -// 编辑 -export function edit_xy_product(data) { - return request({ - url: 'xy/edit_xy_product', - method: 'post', - data - }) -} -// 发布 -export function xy_publish(data) { - return request({ - url: 'xy/xy_publish', - method: 'post', - data - }) -} -// 获取自己拍的图片,或闲鱼同城帮图片 -export function get_img(data) { - return request({ - url: 'xy/get_img', - method: 'post', - data - }) -} -// 商品列表 -export function xy_product_list(data) { - return request({ - url: 'xy/xy_product_list', - method: 'post', - data - }) -} -// 订单列表 -export function xy_order_list(data) { - return request({ - url: 'xy/xy_order_list', - method: 'post', - data - }) -} -// 修改订单收货地址 -export function up_order_delivery_address(data) { - return request({ - url: 'xy/up_order_delivery_address', - method: 'post', - data - }) -} - -// 售后列表 -export function xy_sale_after_list(data) { - return request({ - url: 'xy/xy_sale_after_list', - method: 'post', - data - }) -} -// 下架 -export function batch_off_shelf(data) { - return request({ - url: 'xy/batch_off_shelf', - method: 'post', - data - }) -} -// 批量删除 -export function batch_product_del(data) { - return request({ - url: 'api/xy/batch_product_del', - method: 'post', - data - }) -} -// 订单发货 -export function order_delivery_idle(data) { - return request({ - url: 'xy/order_delivery', - method: 'post', - data - }) -} -// 售后退款 同意/拒绝 -export function refund_after_sale(data) { - return request({ - url: 'xy/refund_after_sale', - method: 'post', - data - }) -} -// 添加售后地址 -export function add_after_sale_address(data) { - return request({ - url: 'xy/add_after_sale_address', - method: 'post', - data - }) -} -// 获取售后地址 -export function get_after_sale_address(data) { - return request({ - url: 'xy/get_after_sale_address', - method: 'post', - data - }) -} -// 获取行政区划 -export function administrative_division(data) { - return request({ - url: 'xy/administrative_division', - method: 'post', - data - }) -} -// 编辑售后地址 -export function edit_after_sale_address(data) { - return request({ - url: 'xy/edit_after_sale_address', - method: 'post', - data - }) -} -// 删除售后地址 -export function del_after_sale_address(data) { - return request({ - url: 'xy/del_after_sale_address', - method: 'post', - data - }) -} -// 自动匹配 -export function auto_match(data) { - return request({ - url: 'xy/auto_match', - method: 'post', - data - }) -} -// 订单列表---换货发---根据imei获取对应机器 -export function get_keywords_order_model(data) { - return request({ - url: 'xy/get_keywords_order_model', - method: 'post', - data - }) -} -// 日志 -export function xy_log(data) { - return request({ - url: 'xy/xy_log', - method: 'post', - data - }) -} -// 删除商品 -export function xy_product_del(data) { - return request({ - url: 'xy/xy_product_del', - method: 'post', - data - }) -} - -// 批量改价 -export function batch_change_price(data) { - return request({ - url: 'xy/batch_change_price', - method: 'post', - data - }) -} -// 批量翻库 -export function xy_republish(data) { - return request({ - url: 'xy/xy_republish', - method: 'post', - data - }) -} -// 批量改价---分类 -export function batch_change_price_group(data) { - return request({ - url: 'xy/batch_change_price_group', - method: 'post', - data - }) -} -// 自动调价 -export function auto_change_price(data) { - return request({ - url: 'xy/auto_change_price', - method: 'post', - data - }) -} -// 获取可使用的闲鱼账号 -export function get_site_account(data) { - return request({ - url: 'xy/get_site_account', - method: 'post', - data - }) -} -// 获取可使用的闲鱼账号 -export function real_time_preview(data) { - return request({ - url: 'xy/real_time_preview', - method: 'post', - data - }) -} - -// 闲鱼列表批量发布 -export function batch_xy_publish(data) { - return request({ - url: 'xy/batch_xy_publish', - method: 'post', - data - }) -} - -// 根据质检项选择版本类型 -export function match_version_type(data) { - return request({ - url: 'xy/match_version_type', - method: 'post', - data - }) -} - -// 计算服务费 -export function compute_server_fee(data) { - return request({ - url: 'xy/compute_server_fee', - method: 'post', - data - }) -} - -//获取全部可用模版 -export function get_all_desc(data) { - return request({ - url: 'xy/get_all_desc', - method: 'post', - data - }) -} - -//获取默认模板 -export function get_default_desc(data) { - return request({ - url: 'xy/get_default_desc', - method: 'post', - data - }) -} -//新增闲鱼内容模板 -export function add_xy_desc(data) { - return request({ - url: 'xy/add_xy_desc', - method: 'post', - data - }) -} -//删除闲鱼内容模板 -export function del_xy_desc(data) { - return request({ - url: 'xy/del_xy_desc', - method: 'post', - data - }) -} -//修改闲鱼内容模板 -export function up_xy_desc(data) { - return request({ - url: 'xy/up_xy_desc', - method: 'post', - data - }) -} -//补订单 -export function make_up_for_order(data) { - return request({ - url: 'xy/make_up_for_order', - method: 'post', - data - }) -} -//同步订单 -export function order_synchronous(data) { - return request({ - url: 'xy/order_synchronous', - method: 'post', - data - }) -} -//立即发货校验 -export function check_order_after_sale(data) { - return request({ - url: 'xy/check_order_after_sale', - method: 'post', - data - }) -} -// 当前商户退货率 -export function merchant_return_rate(data) { - return request({ - url: 'xy/merchant_return_rate', - method: 'post', - data - }) -} -// 驳回原因 -export function get_reject_reason(data) { - return request({ - url: 'ag_server/get_reject_reason', - method: 'post', - data - }) -} -//瑕疵拍照-获取瑕疵项 -export function get_defect_term(data) { - return request({ - url: 'xy/get_defect_term', - method: 'post', - data - }) -} -//瑕疵拍照-保存瑕疵图 -export function save_defect_term_img(data) { - return request({ - url: 'xy/save_defect_term_img', - method: 'post', - data - }) -} diff --git a/src/api/qc.js b/src/api/qc.js deleted file mode 100644 index b5d0f83..0000000 --- a/src/api/qc.js +++ /dev/null @@ -1,10 +0,0 @@ -import request from '@axioshooks' - -//获取质检项 -export function xy_qc_item(data) { - return request({ - url: 'inspection_center/xy_qc_item', - method: 'post', - data - }) -} \ No newline at end of file diff --git a/src/api/qualityInspectioncenter.js b/src/api/qualityInspectioncenter.js deleted file mode 100644 index 46e7ce2..0000000 --- a/src/api/qualityInspectioncenter.js +++ /dev/null @@ -1,177 +0,0 @@ -import request from '@axioshooks' - -// 质检中心 - -// 机器信息(系统识别) -export function choose_model(data) { - return request({ - url: 'inspection_center/choose_model', - method: 'post', - data - }) -} - -export function machine_info(data) { - return request({ - url: 'trusteeship/machine_info', - method: 'post', - data - }) -} - -// 质检sku -export function xy_channel_cat(data) { - return request({ - url: 'inspection_center/xy_channel_cat', - method: 'post', - data - }) -} -// 获取回填sku -export function get_backfill_model(data) { - return request({ - url: 'inspection_center/get_backfill_model', - method: 'post', - data - }) -} -//获取质检项 -export function xy_qc_item(data) { - return request({ - url: 'inspection_center/xy_qc_item', - method: 'post', - data - }) -} -//获取自己拍的图片 -export function get_img(data) { - return request({ - url: 'inspection_center/get_img', - method: 'post', - data - }) -} -// //上传照片 -// export function upload_img(data) { -// return request({ -// url: 'inspection_center/upload_img', -// method: 'post', -// data -// }) -// } -// -//添加保存质检报告 -export function add_product(data) { - return request({ - url: 'inspection_center/add_product', - method: 'post', - data - }) -} -//打印质检报告 -export function inspection_report_print(data) { - return request({ - url: 'inspection_center/inspection_report_print', - method: 'post', - data - }) -} -//质检报告详情 -export function product_details(data) { - return request({ - url: 'inspection_center/product_details', - method: 'post', - data - }) -} -//质检报告列表 -export function inspection_report_list(data) { - return request({ - url: 'inspection_center/inspection_report_list', - method: 'post', - data - }) -} -//编辑质检报告 -export function edit_product(data) { - return request({ - url: 'inspection_center/edit_product', - method: 'post', - data - }) -} -//删除质检报告 -export function del_inspection_report(data) { - return request({ - url: 'inspection_center/del_inspection_report', - method: 'post', - data - }) -} -// 与实物一致 -export function consistent_with_actual(data) { - return request({ - url: 'trusteeship/consistent_with_actual', - method: 'post', - data - }) -} -// 保存质检结果 -export function quality_inspection(data) { - return request({ - url: 'trusteeship/quality_inspection', - method: 'post', - data - }) -} - - -export function receiving_goods(data) { - return request({ - url: 'trusteeship/receiving_goods', - method: 'post', - data - }) -} - -export function quality_inspection_report(data) { - return request({ - url: 'trusteeship/quality_inspection_report', - method: 'post', - data - }) -} - -export function judgment_responsibility(data) { - return request({ - url: 'trusteeship/judgment_responsibility', - method: 'post', - data - }) -} - -export function batch_qc_code_print(data) { - return request({ - url: 'trusteeship/print_quality_inspection_codes', - method: 'post', - data - }) -} - -export function get_oss_sign_aliyun(data) { - return request({ - url: 'base_config/get_oss_sign_aliyun', - method: 'post', - data - }) -} - - -export function get_defect_term(data) { - return request({ - url: 'xy/get_defect_term', - method: 'post', - data - }) -} - \ No newline at end of file diff --git a/src/api/shoppingman.js b/src/api/shoppingman.js deleted file mode 100644 index ef94961..0000000 --- a/src/api/shoppingman.js +++ /dev/null @@ -1,302 +0,0 @@ -import request from '@axioshooks' -// 订单列表---换货发---根据imei获取对应机器 -export function add_chx_info(data) { - return request({ - url: 'chx/add_chx_info', - method: 'post', - data - }) -} -// 订单列表---换货发---根据imei获取对应机器 -export function get_keywords_order_model1(data) { - return request({ - url: 'chx/get_keywords_order_model', - method: 'post', - data - }) -} -// 获取转转、闲鱼定价、销售周期 -export function chx_take_picture(data) { - return request({ - url: 'chx/chx_take_picture', - method: 'post', - data - }) -} -// 获取转转、闲鱼定价、销售周期 -export function zz_xy_sale_info(data) { - return request({ - url: 'chx/zz_xy_sale_info', - method: 'post', - data - }) -} -// 手动啦取更新收货人信息 -export function get_consignee_info(data) { - return request({ - url: 'chx/get_consignee_info', - method: 'post', - data - }) -} -// 获取近7天的拍卖场次 -export function session_room(data) { - return request({ - url: 'chx/session_room', - method: 'post', - data - }) -} - -// 场次查询 -export function chx_session_query(data) { - return request({ - url: 'chx/chx_session_query', - method: 'post', - data - }) -} -// 商品日志 -export function chx_product_log(data) { - return request({ - url: 'chx/chx_product_log', - method: 'post', - data - }) -} -// 一键询价 -export function batch_query_price(data) { - return request({ - url: 'chx/batch_query_price', - method: 'post', - data, - }) -} -// 一键上拍(批量发布) -export function batch_product_release(data) { - return request({ - url: 'chx/batch_product_release', - method: 'post', - data - }) -} -// 历史询价 -export function history_query_price(data) { - return request({ - url: 'chx/history_query_price', - method: 'post', - data - }) -} -// 打印条码 -export function back_print(data) { - return request({ - url: 'chx/back_print', - method: 'post', - data - }) -} -// 获取机器等级 -export function chx_match_grade(data) { - return request({ - url: 'chx/chx_match_grade', - method: 'post', - data - }) -} -// 批量下架 -export function batch_exit_auction(data) { - return request({ - url: 'chx/batch_exit_auction', - method: 'post', - data - }) -} -// 获取闲鱼图片上传到采货侠 -export function xy_img_upload(data) { - return request({ - url: 'chx/xy_img_upload', - method: 'post', - data - }) -} -// 获取转转图片上传到采货侠 -export function zz_img_upload(data) { - return request({ - url: 'chx/zz_img_upload', - method: 'post', - data - }) -} - -// 订单发布 -export function order_delivery(data) { - return request({ - url: 'chx/order_delivery', - method: 'post', - data - }) -} -// 售后列表 -export function chx_after_sale_list(data) { - return request({ - url: 'chx/chx_after_sale_list', - method: 'post', - data - }) -} -// 订单列表 -export function chx_order_list(data) { - return request({ - url: 'chx/chx_order_list', - method: 'post', - data - }) -} -// 恢复 -export function chx_product_recover(data) { - return request({ - url: 'chx/chx_product_recover', - method: 'post', - data - }) -} -// 忽略 -export function chx_product_ignore(data) { - return request({ - url: 'chx/chx_product_ignore', - method: 'post', - data - }) -} -// -export function chx_product_list(data) { - return request({ - url: 'chx/chx_product_list', - method: 'post', - data - }) -} -// 重新质检、重新定价、重新拍照、重新发布 -export function copy_chx_product(data) { - return request({ - url: 'chx/copy_chx_product', - method: 'post', - data - }) -} -// 主动下架 -export function exit_auction(data) { - return request({ - url: 'chx/exit_auction', - method: 'post', - data - }) -} -// 获取手机型号 -export function chx_choose_model(data) { - return request({ - url: 'chx/chx_choose_model', - method: 'post', - data - }) -} -// 获取质检项 -export function get_qc_item(data) { - return request({ - url: 'chx/get_qc_item', - method: 'post', - data - }) -} -// 保存质检项 -export function save_qc_item(data) { - return request({ - url: 'chx/save_qc_item', - method: 'post', - data - }) -} -// 获取拍卖场次 -export function chx_auction_room(data) { - return request({ - url: 'chx/chx_auction_room', - method: 'post', - data - }) -} -// 添加商品 -export function chx_add_product(data) { - return request({ - url: 'chx/chx_add_product', - method: 'post', - data - }) -} -// 查询起拍价 -export function query_price(data) { - return request({ - url: 'chx/query_price', - method: 'post', - data - }) -} -// 查询维护起拍价 -export function chx_product_details(data) { - return request({ - url: 'chx/chx_product_details', - method: 'post', - data - }) -} -// 保存定价 -export function pricing(data) { - return request({ - url: 'chx/pricing', - method: 'post', - data - }) -} -// 立即发布 -export function product_release(data) { - return request({ - url: 'chx/product_release', - method: 'post', - data - }) -} - -//获取采货侠分类、品牌、型号 -export function chx_model(data) { - return request({ - url: 'chx/chx_model', - method: 'post', - data - }) -} - -//批量忽略 -export function batch_product_ignore(data) { - return request({ - url: 'chx/batch_product_ignore', - method: 'post', - data - }) -} - -//批量删除 -export function del_chx_product(data) { - return request({ - url: 'chx/del_chx_product', - method: 'post', - data - }) -} -//采货侠-上传图片 -export function upload_img(data) { - return request({ - url: 'chx/upload_img', - method: 'post', - data - }) -} diff --git a/src/components/Layout/Breadcrumb.vue b/src/components/Layout/Breadcrumb.vue index d84ae27..39b2612 100644 --- a/src/components/Layout/Breadcrumb.vue +++ b/src/components/Layout/Breadcrumb.vue @@ -109,7 +109,7 @@ const onNavTo=(path)=>{ align-items: center; } .breadcrumbitem{ - + font-size: 14px; border-top-left-radius: 6px; border-top-right-radius: 6px; padding: 0px 12px; diff --git a/src/components/Upload/newfileupload.vue b/src/components/Upload/newfileupload.vue index 4e6f898..2bc7e36 100644 --- a/src/components/Upload/newfileupload.vue +++ b/src/components/Upload/newfileupload.vue @@ -90,6 +90,7 @@ const data = reactive({ }); const params = ref([]); //显示图片 const fileList = ref(props.imgList); //接口文件 +const new_fileList = ref([]); const uploadingPromises = ref([]); // 在文件添加到fileList之前调用 const beforeUpload = (file) => { @@ -173,9 +174,27 @@ const handleUpload = (file) => { // 所有文件上传完成后的回调 const allFilesUploaded = () => { params.value = []; - for (var i = 0; i < fileList.value.length; i++) { - params.value.push(fileList.value[i].raw); + let imglist = []; + imglist = fileList.value.filter((e) => e.raw); + if (!new_fileList.value.length) { + for (var i = 0; i < imglist.length; i++) { + params.value.push(imglist[i].raw); + } + } else { + const new_name = []; + new_fileList.value.map((item) => { + if (item.raw) { + new_name.push(item.uid); + } + }); + imglist = fileList.value.filter( + (item) => !new_name.includes(item.uid) && item.name + ); + for (var i = 0; i < imglist.length; i++) { + params.value.push(imglist[i].raw); + } } + new_fileList.value = fileList.value; $emit("onSuccessFiles", params.value); }; @@ -186,7 +205,7 @@ const allFilesUploaded = () => { .el-upload-list--picture-card .el-upload-list__item { width: 62px; height: 62px; - line-height: 72px; + line-height: 1; display: flex; align-items: center; justify-content: center; diff --git a/src/components/table.vue b/src/components/table.vue index 3126b7b..aa50bcf 100644 --- a/src/components/table.vue +++ b/src/components/table.vue @@ -211,7 +211,7 @@ const scrollHeight = () => { \ No newline at end of file diff --git a/src/views/CommodityManagement/index.vue b/src/views/CommodityManagement/index.vue index f68a6c8..676fbad 100644 --- a/src/views/CommodityManagement/index.vue +++ b/src/views/CommodityManagement/index.vue @@ -48,10 +48,11 @@ import OperateButton from "@/components/OperateButton.vue"; import PaginaTion from "@components/Pagination.vue"; import { select_by_conditions, - get_commodity_id, + edit_product, publish, pull_off, delete_one, + get_commodity } from "@/api/CommodityManagement"; import { getshopInfo } from "@/api/newlybuiltgoods"; const activeName = ref(""); @@ -228,7 +229,7 @@ const ButtonListGroup = ref([ type: "primary", mode: "detail", confirm: (row) => { - get_commodity_id(row.id).then((res) => { + edit_product(row.id).then((res) => { if (res.code === "200") { router.push({ path: "/NewlyBuiltGoods", @@ -246,7 +247,18 @@ const ButtonListGroup = ref([ show: false, type: "primary", mode: "detail", - confirm: (row) => {}, + confirm: (row) => { + get_commodity(row.id).then((res) => { + if (res.code === "200") { + router.push({ + path: "/NewlyBuiltGoods", + query: { + params: JSON.stringify(res.data), + }, + }); + } + }); + }, }, { AssemblyName: "el-link", @@ -348,6 +360,7 @@ const getDatas = () => { }; //查询 const onSearch = (value) => { + commodityInfoDto.pageNo=1; if (value.createTime) { value.startCreateTime = new Date(value.createTime[0]).getTime(); value.endCreateTime = new Date(value.createTime[1]).getTime() + 86399999; diff --git a/src/views/Home.vue b/src/views/Home.vue index cfbddb1..57829aa 100644 --- a/src/views/Home.vue +++ b/src/views/Home.vue @@ -2,7 +2,7 @@ diff --git a/src/views/NewlyBuiltGoods/components/specificationDialog.vue b/src/views/NewlyBuiltGoods/components/specificationDialog.vue index fbf3632..d4e73d5 100644 --- a/src/views/NewlyBuiltGoods/components/specificationDialog.vue +++ b/src/views/NewlyBuiltGoods/components/specificationDialog.vue @@ -83,7 +83,7 @@
{ valueName: "", placeholder: "请输入规格属性,按回车健确认", }, - valueGrop: [], + valueGroup: [], }); ruleForm.name = ""; }); @@ -199,38 +199,38 @@ function operation(status, item, index) { } } function onDelValueItem(index, ind) { - newDataList.value[index].valueGrop.splice(ind, 1); + newDataList.value[index].valueGroup.splice(ind, 1); } function input_child_keydown(e, name, index) { if (e.key !== "Enter" || !name) return; if ( - newDataList.value[index].valueGrop.find( + newDataList.value[index].valueGroup.find( (e) => e.label.replace(/\s+/g, "") === name.replace(/\s+/g, "") ) ) return ElMessage.warning("商品属性不能重复!"); if (newDataList.value.length <= 1) { - if (newDataList.value[index].valueGrop.length >= 10) return; + if (newDataList.value[index].valueGroup.length >= 10) return; } else { if ( - newDataList.value[0].valueGrop.length * - newDataList.value[1].valueGrop.length >= + newDataList.value[0].valueGroup.length * + newDataList.value[1].valueGroup.length >= 100 ) return; } - newDataList.value[index].valueGrop.push({ + newDataList.value[index].valueGroup.push({ type: "danger", label: newDataList.value[index].inputGroup.valueName, }); - newDataList.value[index].num = newDataList.value[index].valueGrop.length; + newDataList.value[index].num = newDataList.value[index].valueGroup.length; newDataList.value[index].inputGroup.valueName = ""; } const submitForm = () => { console.log(newDataList.value, "newDataList.value", newDataList.value.length); if (!newDataList.value.length) return ElMessage.warning("没有添加任何规格属性!"); - if (!newDataList.value.every((item) => item.valueGrop.length)) + if (!newDataList.value.every((item) => item.valueGroup.length)) return ElMessage.warning("添加规格后至少添加一个属性值!"); console.log(newDataList.value, "newDataList.value"); $emit("specificationSubmit", newDataList.value); diff --git a/src/views/NewlyBuiltGoods/index.vue b/src/views/NewlyBuiltGoods/index.vue index 0bd2da6..04c578f 100644 --- a/src/views/NewlyBuiltGoods/index.vue +++ b/src/views/NewlyBuiltGoods/index.vue @@ -21,7 +21,7 @@ v-for="el in createGoods.radio_group_goods.options" :key="el.value" :value="el.value" - @change="el.change" + @change="changeGoodsType" >{{ el.label }} @@ -30,7 +30,7 @@
{ - ruleFormRef.value.clearValidate(); - priceList.fixPrice = [ - { - type: "add", - label: "商品规格", - add: () => { - priceList.specificationDialogVisible = true; - }, - }, - { - type: "el-input", - label: "售价", - prop: "reservePrice", - params: "reservePrice", - disabled: false, - }, - { - type: "el-input", - label: "原价", - params: "originalPrice", - disabled: false, - }, - { - type: "el-input", - label: "库存", - prop: "quantity", - params: "quantity", - disabled: true, - }, - { - type: "el-select", - label: "成色", - prop: "stuffStatus", - params: "stuffStatus", - disabled: true, - options: qualityData.value, - }, - ]; - }, }, { label: "拍卖", value: "a", - change: () => { - ruleFormRef.value.clearValidate(); - priceList.fixPrice = [ - { - type: "el-input", - label: "起拍价", - prop: "reservePrice", - params: "reservePrice", - disabled: false, - }, - { - type: "el-input", - label: "原价", - prop: "originalPrice", - params: "originalPrice", - disabled: false, - }, - { - type: "el-input", - label: "加价幅度", - prop: "bidStep", - params: "bidStep", - disabled: false, - }, - { - type: "el-input", - label: "保证金", - prop: "bidBail", - params: "bidBail", - disabled: false, - }, - { - type: "daterange", - label: "拍卖时间", - params: "bidDate", - prop: "bidDate", - disabled: false, - change: (e) => { - const now = new Date(); - const startTime = new Date(e[0]); - const endTime = new Date(e[1]); - - // 检查开始时间是否大于当前时间 - if (startTime.getTime() <= now.getTime()) { - ElMessage.warning("拍卖开始时间必须大于当前时间"); - return false; // 或者抛出一个错误,或者根据你的需求处理 - } - - // 检查结束时间是否在开始时间后的15天内 - const maxEndTime = new Date( - now.getTime() + 15 * 24 * 60 * 60 * 1000 - ); // 当前时间后的15天 - if ( - endTime.getTime() <= startTime.getTime() || - endTime.getTime() > maxEndTime.getTime() - ) { - ElMessage.warning( - "结束时间必须在开始时间之后,且小于当前时间后的15天" - ); - return false; // 或者抛出一个错误,或者根据你的需求处理 - } - if (e) { - ruleForm.bidDto.bidStartTime = new Date(e[0]).getTime(); - ruleForm.bidDto.bidEndTime = new Date(e[1]).getTime(); - } else { - ruleForm.bidDto.bidStartTime = ""; - ruleForm.bidDto.bidEndTime = ""; - } - }, - }, - { - type: "el-input", - label: "库存", - prop: "quantity", - params: "quantity", - disabled: true, - suffix: "拍卖商品支支持发布一个库存", - }, - { - type: "el-select", - label: "成色", - prop: "stuffStatus", - params: "stuffStatus", - disabled: false, - options: qualityData.value, - }, - ]; - }, }, ], }, + radio_group_select: { type: "el-radio-group", params: "itemBizType", - change: (e) => { - if (!ruleForm.classValue.length) { - ruleForm.spBizType = 99; - return; - } - e == "24" - ? (ruleForm.spBizType = "99") - : (ruleForm.spBizType = ruleForm.classValue[0]); - }, options: [ { label: "闲鱼特卖", - value: "24", + value: 24, }, { label: "普通商品", - value: "2", + value: 2, }, ], }, @@ -756,16 +621,153 @@ const createGoods = reactive({ value: 9, }, ], - change: () => { - getGoodsType().then((res) => { - if (res.code === "200") { - information.goods_class.options = res.data; - } - }); - }, }, }); +const changeGoodsType = (e) => { + console.log(e, "eree"); + ruleFormRef.value.clearValidate(); + if (e == "a") { + ruleFormRef.value.clearValidate(); + priceList.fixPrice = [ + { + type: "el-input", + label: "起拍价", + prop: "reservePrice", + params: "reservePrice", + disabled: false, + }, + { + type: "el-input", + label: "原价", + prop: "originalPrice", + params: "originalPrice", + disabled: false, + }, + { + type: "el-input", + label: "加价幅度", + prop: "bidStep", + params: "bidStep", + disabled: false, + }, + { + type: "el-input", + label: "保证金", + prop: "bidBail", + params: "bidBail", + disabled: false, + }, + { + type: "daterange", + label: "拍卖时间", + params: "bidDate", + prop: "bidDate", + disabled: false, + change: (e) => { + const now = new Date(); + const startTime = new Date(e[0]); + const endTime = new Date(e[1]); + // 检查开始时间是否大于当前时间 + if (startTime.getTime() <= now.getTime()) { + ElMessage.warning("拍卖开始时间必须大于当前时间"); + return false; // 或者抛出一个错误,或者根据你的需求处理 + } + + // 检查结束时间是否在开始时间后的15天内 + const maxEndTime = new Date(now.getTime() + 15 * 24 * 60 * 60 * 1000); // 当前时间后的15天 + if ( + endTime.getTime() <= startTime.getTime() || + endTime.getTime() > maxEndTime.getTime() + ) { + ElMessage.warning( + "结束时间必须在开始时间之后,且小于当前时间后的15天" + ); + return false; // 或者抛出一个错误,或者根据你的需求处理 + } + if (e) { + ruleForm.value.bidDto.bidStartTime = new Date(e[0]).getTime(); + ruleForm.value.bidDto.bidEndTime = new Date(e[1]).getTime(); + } else { + ruleForm.value.bidDto.bidStartTime = ""; + ruleForm.value.bidDto.bidEndTime = ""; + } + }, + }, + { + type: "el-input", + label: "库存", + prop: "quantity", + params: "quantity", + disabled: true, + suffix: "拍卖商品支支持发布一个库存", + }, + { + type: "el-select", + label: "成色", + prop: "stuffStatus", + params: "stuffStatus", + disabled: false, + options: qualityData.value, + }, + ]; + } else if (e == "b") { + priceList.fixPrice = [ + { + type: "add", + label: "商品规格", + add: () => { + priceList.specificationDialogVisible = true; + }, + }, + { + type: "el-input", + label: "售价", + prop: "reservePrice", + params: "reservePrice", + disabled: false, + }, + { + type: "el-input", + label: "原价", + params: "originalPrice", + disabled: false, + }, + { + type: "el-input", + label: "库存", + prop: "quantity", + params: "quantity", + disabled: true, + }, + { + type: "el-select", + label: "成色", + prop: "stuffStatus", + params: "stuffStatus", + disabled: true, + options: qualityData.value, + }, + ]; + } +}; +const changeClass = (e) => { + console.log(e); + if (!ruleForm.value.classValue.length) { + ruleForm.value.spBizType = 99; + return; + } + e == "24" + ? (ruleForm.value.spBizType = "99") + : (ruleForm.value.spBizType = ruleForm.value.classValue[0]); +}; +const changeSellType = () => { + getGoodsType().then((res) => { + if (res.code === "200") { + information.goods_class.options = res.data; + } + }); +}; const information = reactive({ title: "基本信息", goods_class: { @@ -778,28 +780,33 @@ const information = reactive({ options: [], visibleChange: (isshow) => { if (isshow) return; - ruleForm.itemBizType == "24" - ? (ruleForm.spBizType = "99") - : (ruleForm.spBizType = ruleForm.classValue[0]); - ruleForm.channelCatId = ruleForm.classValue[2]; - ruleForm.categoryId = ruleForm.classValue[1]; + ruleForm.value.itemBizType == 24 + ? (ruleForm.value.spBizType = "99") + : (ruleForm.value.spBizType = ruleForm.value.classValue[0]); + ruleForm.value.channelCatId = ruleForm.value.classValue[2]; + ruleForm.value.categoryId = ruleForm.value.classValue[1]; information.goods_class.loading = true; information.goods_class.show = true; setTimeout(() => { - getGoodsInfo(`${ruleForm.classValue[2]}`) + getGoodsInfo(`${ruleForm.value.classValue[2]}`) .then((res) => { information.goods_class.loading = false; if (res.code === "200") { let new_data = Object.assign([], res.data); - ruleForm.pvListDtoList = []; + routerParams + ? (ruleForm.value.pvListDtoList = routerParams.pvListDtoList) + : (ruleForm.value.pvListDtoList = []); information.goods_attribute.group = []; new_data.map((item) => { - ruleForm.pvListDtoList.push({ - propertyId: "", - propertyName: "", - valueId: "", - valueName: "", - }); + if (!routerParams) { + ruleForm.value.pvListDtoList.push({ + propertyId: "", + propertyName: "", + valueId: "", + valueName: "", + }); + } + item.child = item.child.map((e) => { return { value: e.property_name, @@ -825,10 +832,8 @@ const information = reactive({ }, 500 * Math.random()); }, handleSelect: (item, el, index) => { - console.log(item, "itemtemtekte"); - const pvlistdto = item.options.find((e) => e.link == el); - ruleForm.pvListDtoList[index] = { + ruleForm.value.pvListDtoList[index] = { propertyId: item.propertyId, propertyName: item.label, valueId: pvlistdto.link, @@ -846,7 +851,6 @@ const information = reactive({ information.goods_class.show = false; }); }, 500); - console.log(ruleForm, "ruleform"); }, }, goods_attribute: { @@ -880,27 +884,42 @@ const goodsInfo = reactive({ onSuccessFiles: (filelist) => { uploadImage({ filekey: "files", - xyShopId: ruleForm.xyShopId, + xyShopId: ruleForm.value.xyShopId, files: filelist, - }).then((res) => { - if (res.code === "200") { - ruleForm.xyImages = res.data.xy; //闲鱼图片集合 - ruleForm.aliImages = res.data.ali; //阿里图片集合 - } else { - ElMessage.warning(res.msg); - } - }); + }) + .then((res) => { + if (res.code === "200") { + if (!routerParams) { + ruleForm.value.xyImages = res.data.xy; //闲鱼图片集合 + ruleForm.value.aliImages = res.data.ali; //阿里图片集合 + } else { + ruleForm.value.xyImages = [ + ...ruleForm.value.xyImages, + ...res.data.xy, + ]; + ruleForm.value.aliImages = [ + ...ruleForm.value.aliImages, + ...res.data.ali, + ]; + } + } else { + ElMessage.warning(res.msg); + } + }) + .catch((err) => { + ElMessage.error("上传失败"); + }); }, handleRemove: (filelist) => { - if (!ruleForm.aliImages.length) return; + if (!ruleForm.value.aliImages.length) return; const nameToFind = filelist[0].name; - const index = ruleForm.aliImages.findIndex((url) => { + const index = ruleForm.value.aliImages.findIndex((url) => { const urlParts = url.split("/"); const filename = urlParts[urlParts.length - 1]; return filename.includes(nameToFind); }); - ruleForm.aliImages.splice(index, 1); - ruleForm.xyImages.splice(index, 1); + ruleForm.value.aliImages.splice(index, 1); + ruleForm.value.xyImages.splice(index, 1); }, }, White_src: { @@ -914,16 +933,17 @@ const goodsInfo = reactive({ onSuccessFiles: (filelist) => { uploadImage({ filekey: "files", - xyShopId: ruleForm.xyShopId, + xyShopId: ruleForm.value.xyShopId, files: filelist, }).then((res) => { if (res.code === "200") { - ruleForm.whiteBgImage = res.data.xy[0]; + ruleForm.value.whiteBgImage = res.data.xy[0]; + ruleForm.value.whiteAliImage = res.data.ali[0]; } }); }, handleRemove: () => { - ruleForm.whiteBgImage = ""; + ruleForm.value.whiteBgImage = ""; }, }, Deliver_location: { @@ -935,7 +955,8 @@ const goodsInfo = reactive({ options: [], visibleChange: (e) => { if (e) return; - ruleForm.divisionId = goodsInfo.Deliver_location.params.slice(-1)[0]; + ruleForm.value.divisionId = + goodsInfo.Deliver_location.params.slice(-1)[0]; }, }, }); @@ -993,29 +1014,29 @@ const logistics = reactive({ options: [ { label: "包邮", - value: "1", + value: 1, }, { label: "统一运费", - value: "2", + value: 2, }, { label: "运费模板", - value: "3", + value: 3, }, ], change: () => {}, }, }); const bidStep = (rule, value, callback) => { - if (ruleForm.bidDto.bidStep === "") { + if (ruleForm.value.bidDto.bidStep === "") { callback(new Error("出价幅度,不能为空")); } else { callback(); } }; const bidBail = (rule, value, callback) => { - if (ruleForm.bidDto.bidBail === "") { + if (ruleForm.value.bidDto.bidBail === "") { callback(new Error("保证金,不能为空")); } else { callback(); @@ -1067,7 +1088,7 @@ const add_xyShop = () => { }; //选择店铺 const select_store = (item) => { - ruleForm.xyShopId = item.id; + ruleForm.value.xyShopId = item.id; }; const newDataList = ref([]); @@ -1078,7 +1099,6 @@ const specificationSubmit = (row) => { priceList.specification_arr = deepClone(row); const specification_list = []; const tabelList = []; - priceList.fixPrice = [ { type: "edit", @@ -1172,7 +1192,7 @@ const specificationSubmit = (row) => { params: "inventory", keydown: (e, data, el) => { if (e.key !== "Enter") return; - if (data.tableData.every((item) => !item.price)) { + if (data.tableData.every((item) => !item.inventory)) { data.tableData.forEach((item) => { item.inventory = el.search; }); @@ -1202,7 +1222,7 @@ const specificationSubmit = (row) => { }, ]; row.forEach((item) => { - specification_list.push({ key: item.label, value: item.valueGrop }); + specification_list.push({ key: item.label, value: item.valueGroup }); tabelList.push({ label: item.label, @@ -1257,6 +1277,7 @@ const specificationSubmit = (row) => { if (item.type === "edit") { item.specification_list = specification_list; } else if (item.type === "el-table") { + console.log(item.tabelList, "fsdfdsfsd"); item.tabelList = [...tabelList, ...item.tabelList]; } }); @@ -1265,7 +1286,7 @@ const specificationSubmit = (row) => { const get_filters = (arr) => { let filters = []; - arr.valueGrop.map((e) => { + arr.valueGroup.map((e) => { filters.push({ label: e.label, value: e.label }); }); return filters; @@ -1280,7 +1301,7 @@ const generateCombinations = (attributeGroups) => { } // 遍历当前属性组的所有值 const group = attributeGroups[index]; - group.valueGrop.forEach((value) => { + group.valueGroup.forEach((value) => { // 递归调用,将当前值添加到当前组合中,并继续到下一个属性组 generate(index + 1, { ...current, @@ -1311,7 +1332,7 @@ const get_shopInfo = () => { const get_region = () => { address_default(1).then((res) => { if (res.code === "200") { - ruleForm.divisionId = res.data.district_id; + ruleForm.value.divisionId = res.data.district_id; goodsInfo.Deliver_location.params = [ res.data.province_id, res.data.city_id, @@ -1337,6 +1358,7 @@ const get_region = () => { } }); }; + //获取机器成色 const get_qualityList = () => { qualityList().then((res) => { @@ -1366,9 +1388,11 @@ const publish = (formRef) => { dataList.tableData, dataList.tabelList ); - ruleForm.skuList = ruleFormSkuList; + ruleForm.value.skuList = ruleFormSkuList; } - publish_shelve(ruleForm).then((res) => { + ruleForm.value.flag = "1"; + ruleform.value.republishId=''; + publish_shelve(ruleForm.value).then((res) => { if (res.code === "200") { ElMessage.success(res.msg); } else { @@ -1386,9 +1410,7 @@ function generateSkuList(array1, array2) { property: [], // 初始化销售属性数组 }; array2.forEach((item) => { - console.log(item, "item,"); let value = skuVariant[item.params]; - console.log(value, "value", skuVariant, "skuVariant"); sku.quantity = skuVariant.inventory; sku.price = skuVariant.price; if ( @@ -1404,59 +1426,85 @@ function generateSkuList(array1, array2) { return skuList; } -onMounted(() => { - if (route.query.params) { - let params = JSON.parse(route.query.params); - // console.log(params,"praaafsdf"); - // ruleForm = { - // bidDate: [], - // auctionType: params.auctionType, //商品类型 - // itemBizType: params.itemBizType, //商品业务类型 0 已验货不入仓,1 已验货入仓,2 普通商品 特卖固定24 - // flashSaleDO: { - // tag: params.flashSaleType, - // foodProDate: "", //选择临期类型必传 - 食品生产日期 - // foodExpireDate: "", //选择临期类型必传 - 食品过期日期 - // }, //特卖类型 - // xyShopId: "", - // channelCatId: "", //最后一层分类id - // classValue: [], - // spBizType: "99", //特卖固定99 已验货业务场景下(手机:1, 潮品:2, 家电:3, 乐器:8, 3C数码:9, 奢品:16, 母婴:17, 美妆:18, 文玩/珠宝:19, 潮玩:20, 家居:21) - // pvListDtoList: [], - // title: "", //商品标题 - // desc: "", //商品描述 - // reservePrice: "", //商品售价 - // originalPrice: "", //商品原价 - // stuffStatus: "", // 商品成色 - // divisionId: "", //发货地取最后一级 - // categoryId: 0, //商品类目Id,手机: 50025386(long型,一般8~10位) - // bidDto: { - // bidBail: "", //保证金金额,单位分 - // bidStep: "", //出价幅度,单位分 - // bidEndTime: "", //拍卖结束时间戳,单位毫秒 - // bidStartTime: "", // 拍卖起拍时间戳,单位毫秒 - // }, //拍卖 - // quantity: 1, //库存 - // skuList: [ - // { - // quantity: 0, //库存 - // price: 0, //价格 - // property: [{ key: "", value: "" }], //销售属性 - // }, - // ], - // xyImages: [], //闲鱼图片集合 - // aliImages: [], //阿里图片集合 - // whiteBgImage: "", // 白底图(闲鱼) - // flag: "1", //草稿箱-0 发布-1 - // republishId: 0, //重新发布的商品id - // logistics: "1", //物流配置 1包邮 2统一运费 bidStep - // transportFee: "", // 物流配置选择2统一运费时传递 - // templateId: 0, // 物流配置选择3运费模板时候传递 - // }; +const transformSkuList = (skuList) => { + // 创建一个对象来存储独特的属性及其值 + const uniqueProperties = {}; + + // 遍历 skuList,填充 uniqueProperties + skuList.forEach((sku) => { + sku.propertyList.forEach((prop) => { + if (!uniqueProperties[prop.propertyText]) { + uniqueProperties[prop.propertyText] = new Set(); + } + uniqueProperties[prop.propertyText].add(prop.valueText); + }); + }); + // 转换 uniqueProperties 为所需的输出格式 + let index = 1; + const result = []; + for (const [propertyText, values] of Object.entries(uniqueProperties)) { + result.push({ + label: propertyText, + num: values.size, // 使用 Set 的 size 属性来获取唯一值的数量 + index: index++, // 这里假设所有属性的 index 都是 1,或者你可以根据需要计算它 + disabled: false, + buttonGroup: [ + { type: "primary", label: "编辑" }, + { type: "danger", label: "删除" }, + ], + inputGroup: { + valueName: "", + placeholder: "请输入规格属性,按回车健确认", + }, + valueGroup: Array.from(values).map((valueText) => ({ + type: "danger", + label: valueText, + })), + }); } + + return result; +}; +onMounted(() => { get_shopInfo(); get_region(); get_qualityList(); - createGoods.radio_group_sell.change(); + changeSellType(); + if (route.query.params) { + try { + routerParams = JSON.parse(route.query.params); + } catch (err) { + console.log(err); + } + console.log(routerParams, "params"); + if (routerParams.classValue && routerParams.classValue.length) { + routerParams.classValue[0] = Number(routerParams.classValue[0]); + routerParams.classValue[1] = Number(routerParams.classValue[1]); + } + routerParams.logistics = Number(routerParams.logistics); + + routerParams.aliImages.map((e) => { + goodsInfo.more_src.fileImgList.push({ url: e }); + }); + if (routerParams.whiteAliImage) { + goodsInfo.White_src.fileImgList.push({ url: routerParams.whiteAliImage }); + } + if (routerParams.skuList && routerParams.skuList.length) { + let row = transformSkuList(routerParams.skuList); + specificationSubmit(row); + console.log(priceList.fixPrice.find((e) => e.label == "销售规格").tableData); + priceList.fixPrice.find((e) => e.label == "销售规格").tableData.forEach((item,index)=>{ + item.price=routerParams.skuList[index].price + item.inventory=routerParams.skuList[index].quantity + }) + priceList.fixPrice.find((e) => e.label == "销售规格").new_tableData.forEach((item,index)=>{ + item.price=routerParams.skuList[index].price + item.inventory=routerParams.skuList[index].quantity + }) + } + ruleForm.value = routerParams; + information.goods_class.visibleChange(false); + } }); @@ -1545,6 +1593,7 @@ onMounted(() => { display: inline-block; padding: 10px; box-sizing: border-box; + font-size: 14px; border-radius: 8px; margin: 5px 10px 5px 0; cursor: pointer; @@ -1563,7 +1612,6 @@ onMounted(() => { } .create_shop { - width: 135px; display: flex; border: 1px dashed #409eff; color: #409eff; @@ -1633,6 +1681,7 @@ onMounted(() => { line-height: 80px; text-align: right; padding: 0 40px; + box-sizing: border-box; background-color: #fff; } } @@ -1647,4 +1696,15 @@ onMounted(() => { outline: none; } } - \ No newline at end of file + + + + + + + + + + + + diff --git a/src/views/OperationCenter/index.vue b/src/views/OperationCenter/index.vue deleted file mode 100644 index 17513d3..0000000 --- a/src/views/OperationCenter/index.vue +++ /dev/null @@ -1,803 +0,0 @@ - - - - - \ No newline at end of file diff --git a/src/views/OrderManagement/index.vue b/src/views/OrderManagement/index.vue new file mode 100644 index 0000000..0130b72 --- /dev/null +++ b/src/views/OrderManagement/index.vue @@ -0,0 +1,434 @@ + + + + + \ No newline at end of file diff --git a/src/views/ServiceProviderList/index.vue b/src/views/ServiceProviderList/index.vue deleted file mode 100644 index 202e32e..0000000 --- a/src/views/ServiceProviderList/index.vue +++ /dev/null @@ -1,404 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/src/views/qcList/index.vue b/src/views/qcList/index.vue deleted file mode 100644 index df21164..0000000 --- a/src/views/qcList/index.vue +++ /dev/null @@ -1,420 +0,0 @@ - - - - - \ No newline at end of file diff --git a/src/views/qualityRecord/index.vue b/src/views/qualityRecord/index.vue deleted file mode 100644 index 71ffee2..0000000 --- a/src/views/qualityRecord/index.vue +++ /dev/null @@ -1,752 +0,0 @@ - - - - - \ No newline at end of file diff --git a/src/views/qualityWork/index.vue b/src/views/qualityWork/index.vue deleted file mode 100644 index b48d3f4..0000000 --- a/src/views/qualityWork/index.vue +++ /dev/null @@ -1,1651 +0,0 @@ - - - - \ No newline at end of file diff --git a/src/views/qualityWork/photograph.vue b/src/views/qualityWork/photograph.vue deleted file mode 100644 index eda4999..0000000 --- a/src/views/qualityWork/photograph.vue +++ /dev/null @@ -1,286 +0,0 @@ - - - - - \ No newline at end of file diff --git a/src/views/qualityWork/qcDate.vue b/src/views/qualityWork/qcDate.vue deleted file mode 100644 index 9071b87..0000000 --- a/src/views/qualityWork/qcDate.vue +++ /dev/null @@ -1,41 +0,0 @@ - - - - \ No newline at end of file diff --git a/src/views/qualityWork/qcInput.vue b/src/views/qualityWork/qcInput.vue deleted file mode 100644 index 651814c..0000000 --- a/src/views/qualityWork/qcInput.vue +++ /dev/null @@ -1,42 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/src/views/qualityWork/qccontrast.vue b/src/views/qualityWork/qccontrast.vue deleted file mode 100644 index 033dc84..0000000 --- a/src/views/qualityWork/qccontrast.vue +++ /dev/null @@ -1,265 +0,0 @@ - - - - - \ No newline at end of file diff --git a/src/views/qualityWork/qcinfo.vue b/src/views/qualityWork/qcinfo.vue deleted file mode 100644 index 5cce57b..0000000 --- a/src/views/qualityWork/qcinfo.vue +++ /dev/null @@ -1,281 +0,0 @@ - - - - - diff --git a/src/views/qualityWork/qcreport.vue b/src/views/qualityWork/qcreport.vue deleted file mode 100644 index 8e791ff..0000000 --- a/src/views/qualityWork/qcreport.vue +++ /dev/null @@ -1,159 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/src/views/qualityWork/qualityinfo.vue b/src/views/qualityWork/qualityinfo.vue deleted file mode 100644 index 8cc0451..0000000 --- a/src/views/qualityWork/qualityinfo.vue +++ /dev/null @@ -1,249 +0,0 @@ - - - - - \ No newline at end of file diff --git a/src/views/qualityWork1/index.vue b/src/views/qualityWork1/index.vue deleted file mode 100644 index 57c5176..0000000 --- a/src/views/qualityWork1/index.vue +++ /dev/null @@ -1,104 +0,0 @@ - - - - - \ No newline at end of file diff --git a/src/views/qualityreport/index.vue b/src/views/qualityreport/index.vue deleted file mode 100644 index b61d23a..0000000 --- a/src/views/qualityreport/index.vue +++ /dev/null @@ -1,2120 +0,0 @@ - - - - - \ No newline at end of file diff --git a/src/views/reviceRecord/index.vue b/src/views/reviceRecord/index.vue deleted file mode 100644 index b436fd2..0000000 --- a/src/views/reviceRecord/index.vue +++ /dev/null @@ -1,218 +0,0 @@ - - - - - \ No newline at end of file diff --git a/src/views/salequality/index.vue b/src/views/salequality/index.vue deleted file mode 100644 index f40bfd9..0000000 --- a/src/views/salequality/index.vue +++ /dev/null @@ -1,429 +0,0 @@ - - - - - \ No newline at end of file