This commit is contained in:
木瓜一块八 2025-08-04 17:59:50 +08:00
parent 22ccfb1cbf
commit b61ef3ec54
3 changed files with 43 additions and 23 deletions

View File

@ -39,8 +39,8 @@
</div> </div>
</div> </div>
<div class="product-price"> <div class="product-price">
<span class="price">¥{{ item.price }}</span> <span class="price">¥{{ item.discount_price }}</span>
<span class="price-unit">{{ item.unit }} {{ item.short_term }} {{ item.short_term==='1' ? '(可短租)' : '' }} </span> <span class="price-unit">{{ item.unit }} {{ item.short_term==='1' ? '(可短租)' : '' }} </span>
</div> </div>
<button class="consult-btn" @click="openTalk">立即咨询</button> <button class="consult-btn" @click="openTalk">立即咨询</button>
</div> </div>
@ -52,7 +52,7 @@
<img :src="item.img" style="min-width: 278px;min-height: 185px;" :alt="item.name"> <img :src="item.img" style="min-width: 278px;min-height: 185px;" :alt="item.name">
</div> </div>
<div class="product-info"> <div class="product-info">
<h3 class="product-name">{{ item.name }}</h3> <h3 class="product-name">{{ item.product_name }}</h3>
<div class="product-specs"> <div class="product-specs">
<div class="spec-item" > <div class="spec-item" >
<span class="spec-label">企业名称:</span> <span class="spec-label">企业名称:</span>

View File

@ -2,7 +2,8 @@
<div class="form-container"> <div class="form-container">
<el-form :model="form" :rules="rules" ref="form" label-width="120px" class="two-column-form"> <el-form :model="form" :rules="rules" ref="form" label-width="120px" class="two-column-form">
<!-- 商品图片 - 单独一行 --> <!-- 商品图片 - 单独一行 -->
<el-form-item v-if="publish_type === '1'" :label="publish_type === '2' ? '需求图片' : '商品图片'" prop="img" class="full-width"> <el-form-item v-if="publish_type === '1'" :label="publish_type === '2' ? '需求图片' : '商品图片'" prop="img"
class="full-width">
<div class="upload-area" @click="!selectedImage && triggerFileInput()"> <div class="upload-area" @click="!selectedImage && triggerFileInput()">
<input ref="fileInput" type="file" accept="image/*" @change="handleFileChange" <input ref="fileInput" type="file" accept="image/*" @change="handleFileChange"
style="display: none;"> style="display: none;">
@ -25,7 +26,8 @@
</div> </div>
</el-form-item> </el-form-item>
<el-form-item :label="publish_type === '2' ? '需求名称' : '商品名称'" prop="product_name" required> <el-form-item :label="publish_type === '2' ? '需求名称' : '商品名称'" prop="product_name" required>
<el-input v-model="form.product_name" :placeholder="publish_type === '2' ? '请输入需求名称' : '请输入商品名称'"></el-input> <el-input v-model="form.product_name"
:placeholder="publish_type === '2' ? '请输入需求名称' : '请输入商品名称'"></el-input>
</el-form-item> </el-form-item>
<!-- 表单项直接排列 --> <!-- 表单项直接排列 -->
<div class="form-row"> <div class="form-row">
@ -70,32 +72,32 @@
</el-form-item> </el-form-item>
</div> </div>
<div class="form-row" v-if="current_product_category.cart_flag=='1'"> <div class="form-row" v-if="current_product_category.cart_flag == '1'">
<el-form-item label="CPU" prop="cpu" class="form-item-half"> <el-form-item label="CPU" prop="cpu" class="form-item-half">
<el-input v-model="form.cpu" placeholder="请输入CPU规格"></el-input> <el-input v-model="form.cpu" placeholder="请输入CPU规格"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="内存" prop="memory" class="form-item-half"> <el-form-item label="内存" prop="memory" class="form-item-half">
<el-input v-model="form.memory" placeholder="请输入内存规格"></el-input> <el-input v-model="form.memory" placeholder="请输入内存规格"></el-input>
</el-form-item> </el-form-item>
</div> </div>
<div class="form-row" v-if="current_product_category.cart_flag=='1'"> <div class="form-row" v-if="current_product_category.cart_flag == '1'">
<el-form-item label="GPU" prop="gpu" class="form-item-half"> <el-form-item label="GPU" prop="gpu" class="form-item-half">
<el-input v-model="form.gpu" placeholder="请输入GPU规格"></el-input> <el-input v-model="form.gpu" placeholder="请输入GPU规格"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="系统盘" prop="sys_disk" class="form-item-half"> <el-form-item label="系统盘" prop="sys_disk" class="form-item-half">
<el-input v-model="form.sys_disk" placeholder="请输入系统盘规格"></el-input> <el-input v-model="form.sys_disk" placeholder="请输入系统盘规格"></el-input>
</el-form-item> </el-form-item>
</div> </div>
<div class="form-row" v-if="current_product_category.cart_flag=='1'"> <div class="form-row" v-if="current_product_category.cart_flag == '1'">
<el-form-item label="数据盘" prop="data_disk" class="form-item-half"> <el-form-item label="数据盘" prop="data_disk" class="form-item-half">
<el-input v-model="form.data_disk" placeholder="请输入数据盘规格"></el-input> <el-input v-model="form.data_disk" placeholder="请输入数据盘规格"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="网卡" prop="net_card" class="form-item-half"> <el-form-item label="网卡" prop="net_card" class="form-item-half">
<el-input v-model="form.net_card" placeholder="请输入网卡规格"></el-input> <el-input v-model="form.net_card" placeholder="请输入网卡规格"></el-input>
</el-form-item> </el-form-item>
</div> </div>
@ -114,9 +116,25 @@
</el-radio-group> </el-radio-group>
</el-form-item> </el-form-item>
</div> </div>
<div class="form-row">
<el-form-item label="折扣" class="full-width">
<el-input-number :controls="false" v-model="form.discount" :precision="2" :step="0.01" :max="10">
</el-input-number>
<span style="margin-left: 10px; font-weight: bold;"> </span>
<!-- <el-input v-model="form.discount" placeholder="请输入折扣" type="number">
<template slot="append"></template>
</el-input> -->
</el-form-item>1
<!-- <el-form-item label="折扣后价格" class="full-width">
<el-form-item :label="publish_type === '2' ? '需求概述' : '商品概述'" prop="requirement_summary" required class="full-width"> <span>{{ form.price * form.discount }}</span>
<el-input type="textarea" v-model="form.requirement_summary" :rows="6" :placeholder="publish_type === '2' ? '请输入需求概述' : '请输入商品概述'"></el-input> </el-form-item> -->
</div>
<el-form-item :label="publish_type === '2' ? '需求概述' : '商品概述'" prop="requirement_summary" required
class="full-width">
<el-input type="textarea" v-model="form.requirement_summary" :rows="6"
:placeholder="publish_type === '2' ? '请输入需求概述' : '请输入商品概述'"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="相关参数" prop="related_parameters" class="full-width"> <el-form-item label="相关参数" prop="related_parameters" class="full-width">
@ -130,7 +148,8 @@
<!-- 提交按钮 --> <!-- 提交按钮 -->
<div class="form-actions"> <div class="form-actions">
<el-button type="primary" @click="submitForm" size="large">{{ publish_type === '2' ? '发布需求' : '发布商品' }}</el-button> <el-button type="primary" @click="submitForm" size="large">{{ publish_type === '2' ? '发布需求' : '发布商品'
}}</el-button>
<el-button @click="resetForm" size="large">重置</el-button> <el-button @click="resetForm" size="large">重置</el-button>
<!-- <el-button type="info" @click="getBinaryData" size="large">获取二进制数据</el-button> --> <!-- <el-button type="info" @click="getBinaryData" size="large">获取二进制数据</el-button> -->
</div> </div>
@ -219,6 +238,7 @@ export default {
application_scenario: "",// application_scenario: "",//
unit: "",// unit: "",//
short_term: "",// short_term: "",//
discount:null,//
}, },
rules: { rules: {
product_name: [ product_name: [
@ -295,7 +315,7 @@ export default {
}, },
methods: { methods: {
init_company_category() { init_company_category() {
reqCompanyCategorySearch({url_link:window.location.href}).then(res => { reqCompanyCategorySearch({ url_link: window.location.href }).then(res => {
if (res.status) { if (res.status) {
this.company_category_list = [] this.company_category_list = []
for (let item of res.data) { for (let item of res.data) {

View File

@ -65,10 +65,10 @@
</div> </div>
</div> </div>
<!-- 返回 --> <!-- 返回 -->
<div class="back-btn" @click="$router.push('/ncmatchHome/index')"> <!-- <div class="back-btn" @click="$router.push('/ncmatchHome/index')">
<span> <span>
返回 </span> 返回 </span>
</div> </div> -->
</div> </div>
</div> </div>
</div> </div>