You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

1021 lines
35 KiB

<template>
<div class="body" >
<p class="title">标的挂牌</p>
<div class="listing_title">挂牌方简况</div>
<el-form :model="ruleForm" :rules="rules" ref="ruleForm1" label-width="150px" class="ruleForm" label-position="left" @submit.native.prevent>
<template v-if="means.account_type==1">
<el-form-item label="挂牌方名称">
<el-input v-model="means.firm_name" class="serial_name" readonly></el-input>
</el-form-item>
<div class="listing_flex">
<el-form-item label="统一社会信用代码">
<el-input v-model="means.credit_code" readonly class="listing_input"></el-input>
</el-form-item>
</div>
<div class="listing_flex">
<el-form-item label="住 所" >
<el-input v-model="means.domicile" readonly class="listing_input"></el-input>
</el-form-item>
<el-form-item label="法定代表人" >
<el-input v-model="means.legal_name" readonly class="listing_input"></el-input>
</el-form-item>
</div>
<div class="listing_flex">
<el-form-item label="成立日期" >
<el-input v-model="means.establish_time_date" readonly class="listing_input"></el-input>
</el-form-item>
<el-form-item label="注册资本" >
<el-input v-model="means.reg_money" readonly class="listing_input"></el-input>
</el-form-item>
</div>
</template>
<template v-else>
<el-form-item label="挂牌方名称">
<el-input v-model="means.username" class="serial_name" readonly></el-input>
</el-form-item>
<div class="listing_flex">
<el-form-item label="身份证号码">
<el-input v-model="means.id_card" readonly class="listing_input"></el-input>
</el-form-item>
</div>
<div class="listing_flex">
<el-form-item label="收货联系人" >
<el-input v-model="means.uname" readonly class="listing_input"></el-input>
</el-form-item>
<el-form-item label="通讯地址" >
<el-input v-model="means.address" readonly class="listing_input"></el-input>
</el-form-item>
</div>
<div class="listing_flex">
<el-form-item label="联系电话" >
<el-input v-model="means.phone" readonly class="listing_input"></el-input>
</el-form-item>
<el-form-item label="传真" >
<el-input v-model="means.fax" readonly class="listing_input"></el-input>
</el-form-item>
</div>
<div class="listing_flex">
<el-form-item label="邮编" >
<el-input v-model="means.postcode" readonly class="listing_input"></el-input>
</el-form-item>
<el-form-item label="电子邮件" >
<el-input v-model="means.email" readonly class="listing_input"></el-input>
</el-form-item>
</div>
</template>
<div class="listing_title">挂牌标的信息公告与交易条件</div>
<el-form-item label="上传标的图片" prop="serial_img" >
<p class="listing_tips">上传高清质量标的正面图,有助快速通过审核,方便购买方了解资产,图片尺寸建议为800px * 800px</p>
<div class="listing_upload">
<el-upload
class="avatar-uploader"
:action="action"
:show-file-list="false"
:on-change="fileChange"
:on-success="(res)=>{handleAvatarSuccess(0,res,index)}" v-for="(item,index) in 5" :key="index">
<img v-if="ruleForm.serial_img[index]" :src="ruleForm.serial_img[index]" class="avatar">
<template v-else>
<i class="el-icon-plus avatar-uploader-icon"></i>
<p class="avatar_p">添加上传图片</p>
</template>
</el-upload>
</div>
</el-form-item>
<el-form-item label="标的名称" prop="serial_name" >
<el-input v-model="ruleForm.serial_name" placeholder="请输入标的名称" class="serial_name"></el-input>
</el-form-item>
<el-form-item label="标的类型" prop="serial_type" >
<p class="listing_tips">请确认或修改标的类型</p>
<el-select v-model="ruleForm.serial_type" placeholder="请选择">
<el-option
v-for="item in options"
:key="item.value"
:label="item.label"
:value="item.value">
</el-option>
</el-select>
</el-form-item>
<el-form-item label="标的其他类型" prop="serial_else_type" v-if="ruleForm.serial_type==8">
<el-input v-model="ruleForm.serial_else_type" placeholder="请输入标的其他类型" class="listing_input"></el-input>
</el-form-item>
<el-form-item label="标的所在地" prop="province">
<el-select placeholder="选择具体省份" clearable filterable v-model="ruleForm.province" class="select_city" @change="changeDate(0)">
<el-option
v-for="item in province"
:key="item.id"
:label="item.name"
:value="item.province_code" >
</el-option>
</el-select>
<el-select placeholder="选择具体城市" clearable filterable v-model="ruleForm.city" class="select_city" @change="changeDate(1)">
<el-option
v-for="item in city"
:key="item.id"
:label="item.name"
:value="item.city_code" >
</el-option>
</el-select>
<el-select placeholder="选择具体区镇" clearable filterable v-model="ruleForm.area" class="select_city">
<el-option
v-for="item in area"
:key="item.id"
:label="item.name"
:value="item.area_code">
</el-option>
</el-select>
</el-form-item>
<el-form-item label="标的基本情况" prop="asset_file" >
<p class="listing_tips">
请如实并详细地填写资资产的基本情况
<a class="listing_button" v-if="means.account_type" style="margin-left:15px" :href="means.account_type==1? means.file[7]: means.file[6]" target="_blank" rel="nofollow">下载模板</a>
</p>
<el-upload
class="upload-demo"
:action="action1"
:show-file-list="false"
:on-error="handleAvatarError"
list-type="picture"
:on-success="(res,file,index)=>{handleAvatarSuccess1(res,file,'asset_file')}"
>
<button class="listing_button">上传文件</button>
</el-upload>
<!-- <mavon-editor
v-model="ruleForm.serial_content"
:subfield="false" ref="md" :boxShadow="false"
@imgAdd="$imgAdd" @change="change"
class="listing_editor"/> -->
<div class="upload_file">
<div class="listing_tips1" v-if="ruleForm.asset_file">
已上传文件:
<div class="table_right_item" >
<span >{{file_name.asset_file}}</span>
<i class="el-icon-close" @click="deleteUrl('asset_file')"></i>
</div>
</div>
</div>
</el-form-item>
<el-form-item label="挂牌时长" prop="cartellino_time_id" >
<el-select placeholder="选择挂牌时长" clearable filterable v-model="ruleForm.cartellino_time_id" class="select_city1">
<el-option
v-for="item in price"
:key="item.id"
:label="item.name"
:value="item.id"></el-option>
</el-select>
</el-form-item>
<el-form-item label="标的描述及挂牌方报价" prop="serial_describe" >
<el-input
type="textarea"
:rows="4"
class="serial_name"
placeholder="请输入内容"
v-model="ruleForm.serial_describe">
</el-input>
</el-form-item>
<el-form-item label="标的是否存在抵押情况" prop="serial_guaranty" >
<el-input
type="textarea"
:rows="4"
class="serial_name"
placeholder="请输入内容"
v-model="ruleForm.serial_guaranty">
</el-input>
</el-form-item>
<el-form-item label="其他标的材料" :prop="ruleForm.buy_mode==2?'serial_img' :'' " >
<p class="listing_tips">
请上传与标的相关的证明材料(线上交易请在此处上传相关资产)
</p>
<el-upload
class="upload-demo"
:action="action1"
:show-file-list="false"
:on-error="handleAvatarError"
list-type="picture"
:on-success="(res,file,index)=>{handleAvatarSuccess1(res,file,'else_serial_file')}"
>
<button class="listing_button">上传文件</button>
</el-upload>
<div class="upload_file" v-if="ruleForm.else_serial_file.length!=0">
<div class="listing_tips1" style="display:block">
已上传文件:
<div class="table_right_item" v-for="(item,index) in file_name.else_serial_file " :key="index">
<span >{{item.name}}</span>
<i class="el-icon-close" @click="deleteUrl('else_serial_file',index)"></i>
</div>
</div>
</div>
</el-form-item>
<el-form-item label="信息公告期限" prop="info_notice_time" >
<el-date-picker
v-model="ruleForm.info_notice_time"
type="daterange"
range-separator="至"
start-placeholder="开始日期"
end-placeholder="结束日期"
value-format="yyyy-MM-dd">
</el-date-picker>
</el-form-item>
<el-form-item label="挂牌类型" prop="cartellino_type" >
<el-radio v-model="ruleForm.cartellino_type" :label="1">协议</el-radio>
<!-- <el-radio v-model="ruleForm.cartellino_type" :label="2">拍卖</el-radio> -->
</el-form-item>
<el-form-item label="标的单价" prop="price">
<el-input v-model="ruleForm.price" onkeyup="value=value.replace(/[^\d]/g,'')" placeholder="请输入单个标的的价格" class="listing_input"></el-input>
</el-form-item>
<div class="listing_flex">
<el-form-item label="标的单位" prop="asset_unit" >
<el-input v-model="ruleForm.asset_unit" placeholder="请输入单个标的单位的量词" class="listing_input"></el-input>
</el-form-item>
<el-form-item label="挂牌数量" prop="count">
<el-input v-model="ruleForm.count" onkeyup="value=value.replace(/[^\d]/g,'')" placeholder="请输入需要挂牌资产的数量" class="listing_input"></el-input>
</el-form-item>
</div>
<el-form-item label="起购数量" prop="pay_count">
<el-input v-model="ruleForm.pay_count" onkeyup="value=value.replace(/[^\d]/g,'')" placeholder="请输入购买时单次至少购买数量" class="listing_input"></el-input>
</el-form-item>
<el-form-item label="付款方式" prop="pay_mode" >
<el-radio v-model="ruleForm.pay_mode" :label="1">网银支付</el-radio>
<el-radio v-model="ruleForm.pay_mode" :label="2">对公转账</el-radio>
<span class="listing_tips">交易金额大于200万时系统自动选择对公转账</span>
</el-form-item>
<el-form-item label="成交价款支付方式" prop="payment_way" >
<el-radio v-model="ruleForm.payment_way" :label="1">一次性付款</el-radio>
<el-radio v-model="ruleForm.payment_way" :label="2">分期付款</el-radio>
</el-form-item>
<el-form-item label="成交价款支付期限" prop="payment_day" >
<!-- <el-date-picker
v-model="ruleForm.payment_day"
type="date"
placeholder="选择日期">
</el-date-picker> -->
<el-input v-model="ruleForm.payment_day" onkeyup="value=value.replace(/[^\d]/g,'')" placeholder="请输入成交价款支付期限" class="listing_input"></el-input>
</el-form-item>
<el-form-item label="摘牌方资格条件" prop="buy_condition" >
<el-input
type="textarea"
:rows="4"
class="serial_name"
placeholder="请输入内容"
v-model="ruleForm.buy_condition">
</el-input>
</el-form-item>
<el-form-item label="是否交纳保证金" prop="is_earnest_money" >
<el-radio v-model="ruleForm.is_earnest_money" :label="1">是</el-radio>
<el-radio v-model="ruleForm.is_earnest_money" :label="0">否</el-radio>
</el-form-item>
<template v-if="ruleForm.is_earnest_money==1">
<el-form-item label="交纳金额" prop="earnest_money" class="listing_input1_lable">
人民币
<el-input v-model.number="ruleForm.earnest_money" onkeyup="value=value.replace(/[^\d]/g,'')" placeholder="请输入金额" class="listing_input1"></el-input>
万元
</el-form-item>
<el-form-item label="交纳时间" prop="submit_earnestmoney_type" class="listing_input1_lable">
<el-radio v-model="ruleForm.submit_earnestmoney_type" :label="1">意向摘牌方在提交摘牌申请时交纳保证金</el-radio>
<el-radio v-model="ruleForm.submit_earnestmoney_type" :label="2">
意向摘牌方经资格确认后
<el-input v-model="ruleForm.submit_earnestmoney_day" onkeyup="value=value.replace(/[^\d]/g,'')" placeholder="请输入" class="listing_input1"></el-input>
个工作日内交纳
</el-radio>
</el-form-item>
<el-form-item label="交纳方式" prop="submit_earnestmoney_way" >
<el-radio v-model="ruleForm.submit_earnestmoney_way" :label="1">支票</el-radio>
<el-radio v-model="ruleForm.submit_earnestmoney_way" :label="2">电汇</el-radio>
<el-radio v-model="ruleForm.submit_earnestmoney_way" :label="3">网上转账</el-radio>
</el-form-item>
<el-form-item label="保证金处置方式" prop="earnestmoney_dispose" >
<el-radio v-model="ruleForm.earnestmoney_dispose" :label="1">直接退回 </el-radio>
<el-radio v-model="ruleForm.earnestmoney_dispose" :label="2">成功摘牌后转为成交价款的一部分</el-radio>
</el-form-item>
</template>
<el-form-item label="申请承诺文件" prop="promise_file">
<p class="listing_tips">
请上传申请承诺文件
<a class="listing_button" style="margin-left:15px" :href="means.apply_promise_file" target="_blank" rel="nofollow">下载模板</a>
</p>
<el-upload
class="upload-demo"
:action="action1"
:show-file-list="false"
:on-error="handleAvatarError"
list-type="picture"
:on-success="(res,file,index)=>{handleAvatarSuccess1(res,file,'promise_file')}"
>
<button class="listing_button">上传文件</button>
</el-upload>
<div class="upload_file" v-if="ruleForm.promise_file!=''">
<div class="listing_tips1">
已上传文件:
<div class="table_right_item" >
<span >{{file_name.promise_file}}</span>
<i class="el-icon-close" @click="deleteUrl('promise_file')"></i>
</div>
</div>
</div>
</el-form-item>
<el-form-item label="其他披露事项" prop="announcements" >
<el-input
type="textarea"
:rows="4"
class="serial_name"
placeholder="请输入内容"
v-model="ruleForm.announcements">
</el-input>
</el-form-item>
<el-form-item label="附件" >
<p class="listing_tips">请上传人才产权评价报告</p>
<el-upload
class="upload-demo"
:action="action1"
:show-file-list="false"
:on-error="handleAvatarError"
list-type="picture"
:on-success="(res,file,index)=>{handleAvatarSuccess1(res,file,'accessory')}"
>
<button class="listing_button">上传文件</button>
</el-upload>
<div class="upload_file" v-if="ruleForm.accessory!=''">
<div class="listing_tips1">
已上传文件:
<div class="table_right_item" >
<span >{{file_name.accessory}}</span>
<i class="el-icon-close" @click="deleteUrl('accessory')"></i>
</div>
</div>
</div>
</el-form-item>
<el-form-item label="业务咨询电话" >
<el-input v-model="ruleForm.hotline" onkeyup="value=value.replace(/[^\d]/g,'')" placeholder="请输入业务咨询电话" class="listing_input"></el-input>
</el-form-item>
</el-form>
<div class="footer" >
<el-button class="submit" @click="submit" v-if="query.type!=0" :loading="loading">提交资料</el-button>
<!-- <div style="margin-top:10px">
<el-checkbox v-model="checked" :true-label=1 :false-label=2></el-checkbox>
<span class="footer_span">已阅读并同意</span>
<span class="footer_span1" @click="goAgreement()">《人才产权挂牌申请与承诺》</span>
</div> -->
</div>
<!-- 添加黑名单 -->
<el-dialog title="资产挂牌付款凭证" :visible.sync="editVisible" width="50%">
<p class="recordTips">请上传资产挂牌付款凭证</p>
<el-upload
class="avatar-uploader"
:action="action"
:show-file-list="false"
:on-change="fileChange"
:on-success="(res)=>{handleAvatarSuccess(1,res)}">
<img v-if="ruleForm.payment_document" :src="ruleForm.payment_document" class="avatar">
<template v-else>
<i class="el-icon-plus avatar-uploader-icon"></i>
<p class="avatar_p">添加上传图片</p>
</template>
</el-upload>
<span slot="footer" class="dialog-footer">
<el-button @click="editVisible = false">取 消</el-button>
<el-button type="primary" @click="addBlacklist"> </el-button>
</span>
</el-dialog>
</div>
</template>
<script>
import { mavonEditor } from 'mavon-editor'
import 'mavon-editor/dist/css/index.css'
import {get_asset_type,getProvince,getCity,getArea,cartellino,getPrice,assetInfo,update_cartellino,uploadimg ,getAccountInfo} from '../../../api/index'
export default {
data(){
return{
host:'http://wenhua.xingtongworld.com',
action:'http://wenhua.xingtongworld.com/api/Index/uploadimg',
action1:'http://wenhua.xingtongworld.com/api/Index/uploadFile',
query:{
id:'',
type:1
},
checked:1,
isTypeOther:false,
editVisible:false,
options:[
{value: 1,label: '知识产权(著作权、专利权、专有技术、商标专有权)'},
{value: 2,label: '销售网络及客户关系'},
{value: 3,label: '特许经营权'},
{value: 4,label: '合同权益'},
{value: 5,label: '域名'},
{value: 6,label: '商誉'},
{value: 7,label: '时间和档期'},
{value: 8,label: '其它'},
],
props: {
value:'id',
label:'name',
leaf:'is_son',
emitPath:false
},
loading:false,
province:[],
city:[],
area:[],
price:[],
ruleForm:{
serial_name:'',
serial_img:[],
serial_type:'',
serial_else_type:'',
serial_describe:'',
serial_guaranty:'',
info_notice_time:[],
payment_way:'',
payment_day:'',
buy_condition:'',
is_earnest_money:0,
earnest_money:'',
submit_earnestmoney_type:'',
submit_earnestmoney_day:'',
submit_earnestmoney_way:'',
earnestmoney_dispose:'',
announcements:'',
accessory:'',
hotline:'',
else_serial_file:[],
province:'',
city:'',
area:'',
cartellino_type:'',
price:'',
asset_unit:'',
count:'',
pay_count:'',
pay_mode:'',
cartellino_time_id:'',
promise_file:'',
payment_document:'',
},
file_name:{
asset_file:'',
else_serial_file:[],
},
means:{},
rules:{
serial_img: [
{ required: true, message: '请上传标的图片', trigger: 'blur' },
],
serial_else_type: [
{ required: true, message: '请输入标的其他类型', trigger: 'blur' },
],
serial_name: [
{ required: true, message: '请输入标的名称', trigger: 'blur' },
],
province: [
{ required: true, message: '请选择标的所在地(省)', trigger: 'blur' },
],
serial_content: [
{ required: true, message: '请输入标的描述', trigger: 'blur' },
],
else_serial_file: [
{ required: true, message: '请上传其他标的材料', trigger: 'blur' },
],
cartellino_time_id: [
{ required: true, message: '请选择挂牌时长', trigger: 'blur' },
],
cartellino_type: [
{ required: true, message: '请选择挂牌类型', trigger: 'blur' },
],
price: [
{ required: true, message: '请输入标的单价', trigger: 'blur' },
],
asset_unit: [
{ required: true, message: '请输入标的单位', trigger: 'blur' },
],
count: [
{ required: true, message: '请输入挂牌数量', trigger: 'blur' },
],
pay_count: [
{ required: true, message: '请输入购买时单次至少购买数量', trigger: 'blur' },
],
pay_mode: [
{ required: true, message: '请选择付款方式', trigger: 'blur' },
],
buy_mode: [
{ required: true, message: '请选择交易方式', trigger: 'blur' },
],
pay_type: [
{ required: true, message: '请选择支付方式', trigger: 'blur' },
],
start_auction_money: [
{ required: true, message: '请输入起拍单价', trigger: 'blur' },
],
bidding_money: [
{ required: true, message: '请输入竞价金额', trigger: 'blur' },
],
serial_type: [
{ required: true, message: '请选择标的类型', trigger: 'blur' },
],
serial_describe: [
{ required: true, message: '请输入标的描述及挂牌方报价', trigger: 'blur' },
],
serial_guaranty: [
{ required: true, message: '请输入标的抵押情况', trigger: 'blur' },
],
info_notice_time: [
{ required: true, message: '请选择信息公告期限', trigger: 'blur' },
],
payment_way: [
{ required: true, message: '请选择成交价款支付方式', trigger: 'blur' },
],
payment_day: [
{ required: true, message: '请输入成交价款支付期限', trigger: 'blur' },
],
buy_condition: [
{ required: true, message: '请输入摘牌方资格条件', trigger: 'blur' },
],
is_earnest_money: [
{ required: true, message: '请选择是否要保证金', trigger: 'blur' },
],
earnest_money: [
{ required: true, message: '请输入保证金金额', trigger: 'blur' },
],
submit_earnestmoney_type: [
{ required: true, message: '请选择交纳时间', trigger: 'blur' },
],
submit_earnestmoney_way: [
{ required: true, message: '请选择交纳方式', trigger: 'blur' },
],
earnestmoney_dispose: [
{ required: true, message: '请选择保证金处置方式', trigger: 'blur' },
],
promise_file: [
{ required: true, message: '请上传申请承诺文件', trigger: 'blur' },
],
asset_file: [
{ required: true, message: '请上传标的基本情况', trigger: 'blur' },
],
},
}
},
components: {
mavonEditor
},
created(){
if(this.$route.query.id){
this.query=this.$route.query
this.getAssetInfo()
}
this.getAccountInfo()
// this.get_asset_type();
this.getProvince();
this.getPrice()
},
methods:{
addBlacklist(){
this.submit()
},
goAgreement(){
let type
if (this.means.account_type==1) {
type=1
}else{
type=2
}
let routeData = this.$router.resolve({path: "/agreement",query: {type:type}});
window.open(routeData.href, '_blank');
},
//获取资料信息
getAccountInfo(){
let data={
open_account_type:'enter_shop'
}
getAccountInfo(data).then(res => {
console.info(res)
if (res.code==100) {
if(res.data!=null){
res.data.establish_time=res.data.establish_time*1000
res.data.check_message = res.data.check_message.replace(/\n/gm, "<br/>")
this.means=res.data
}
}
});
},
changeType(val,opt){
const checkedNodes = this.$refs['cascaderUnit'].getCheckedNodes()
console.log(checkedNodes) // 获取当前点击的节点
if (checkedNodes[0].data.type==1) {
this.isTypeOther=true
}else{
this.isTypeOther=false
}
},
deleteUrl(key,index){
if(key=="else_file"){
this.ruleForm.else_file[index].splice(index,1)
this.file_name.else_file[index].splice(index,1)
if(this.ruleForm.else_file.length==0){
this.file_name[key]=[];
this.ruleForm[key]=[]
}
}else{
this.file_name[key]='';
this.ruleForm[key]=''
}
},
handleAvatarSuccess1(res,file,index){
console.info(file)
console.info(res)
if(res.code==1){
let contract={
url:this.host+res.data.img_url,
name:file.name
};
// this.ruleForm[index]=contract
if (index=='else_serial_file') {
this.ruleForm[index].push(this.host+res.data.img_url)
this.file_name[index].push(contract)
}else{
this.$set(this.ruleForm, index, contract.url);
this.$set(this.file_name, index, file.name);
}
console.info(this.ruleForm)
this.$message.success('文件上传成功!');
}else{
this.$message.error(res.msg);
}
},
handleAvatarError(){
this.$message.error('文件上传失败!');
},
//获取资产详情
getAssetInfo(){
assetInfo(this.query).then(res=>{
console.info(res)
if(res.code==100){
res.data.province=parseInt(res.data.province)
res.data.city=parseInt(res.data.city)
res.data.area=parseInt(res.data.area)
res.data.pay_type=[parseInt(res.data.pay_type)]
if (res.data.else_file==null) {
res.data.else_file=[]
}
this.ruleForm=res.data
this.getCity()
this.getArea()
}else{
this.$message.error(res.msg)
}
})
},
getPrice(){
getPrice().then(res => {
console.info(res)
if(res.code==100){
this.price=res.data
}
})
},
changeDate(type){
if(type==0){
this.getCity()
}else if(type==1){
this.getArea()
}
},
getProvince(){
getProvince().then(res => {
if(res.code==100){
this.province=res.list
}
})
},
getCity(){
let data={
code:this.ruleForm.province
}
getCity(data).then(res=>{
if(res.code==100){
this.city=res.list
}
})
},
getArea(){
let data={
code:this.ruleForm.city
}
getArea(data).then(res=>{
if(res.code==100){
this.area=res.list
}
})
},
get_asset_type(){
get_asset_type().then(res=>{
if(res.code==100){
this.options=res.data
}
})
},
submit(){
console.info(this.ruleForm)
// this.$message.error('请先勾选《人才产权挂牌申请与承诺》')
this.$refs["ruleForm1"].validate((valid) => {
if(valid){
if (this.ruleForm.payment_document=='') {
this.editVisible=true
}else{
this.loading=true
if(this.query.type==2){
this.update_cartellino()
}else{
this.cartellino()
}
}
}
})
},
//资产挂牌
cartellino(){
cartellino(this.ruleForm).then(res=>{
console.info(res)
this.loading=false
if(res.code==100){
this.$message.success('上传成功!请等待审核~');
this.$router.push({path:'/examine'});
}else{
this.$message.error(res.msg);
}
})
},
//修改资产挂牌
update_cartellino(){
update_cartellino(this.ruleForm).then(res=>{
console.info(res)
this.loading=false
if(res.code==100){
this.$message.success('修改成功!请等待审核~');
this.$router.push({path:'/examine'});
}else{
this.$message.error(res.msg);
}
})
},
// 将图片上传到服务器,返回地址替换到md中
$imgAdd(pos, $file){
var formdata = new FormData();
formdata.append('file', $file);
// 这里没有服务器供大家尝试,可将下面上传接口替换为你自己的服务器接口
// let data =
uploadimg(formdata).then(res=>{
if (res.code==1) {
let url=this.host + res.data.img_url;
this.$refs.md.$img2Url(pos, url);
}
})
// this.$axios({
// url: this.action,
// method: 'post',
// data: formdata,
// headers: { 'Content-Type': 'multipart/form-data' },
// }).then((url) => {
// this.$refs.md.$img2Url(pos, url);
// })
},
change(value, render){
// render 为 markdown 解析后的结果
this.html = render;
},
fileChange(file){
const typeArr = ['image/png', 'image/gif', 'image/jpeg', 'image/jpg'];
const isJPG = typeArr.indexOf(file.raw.type) !== -1;
const isLt3M = file.size / 1024 / 1024 < 10;
if (!isJPG) {
this.$message.error('只能是图片!');
this.$refs.upload.clearFiles();
return;
}
if (!isLt3M) {
this.$message.error('上传图片大小不能超过 10MB!');
this.$refs.upload.clearFiles();
return;
}
},
overstep(){
this.$message.error('只能上传一张图片!');
},
handleAvatarSuccess(type,res,index) {
console.info(res)
if(res.code == 1){
let url=this.host + res.data.img_url;
if(type==0){
console.info(index)
if(this.ruleForm.serial_img[index]){
// this.ruleForm.serial_img[index]=url
this.$set(this.ruleForm.serial_img,index,url)
}else{
this.ruleForm.serial_img.push(url)
}
console.info(this.ruleForm.serial_img)
}else if(type==1){
this.$set(this.ruleForm,'payment_document',url)
}
}
}
}
}
</script>
<style scoped>
.body{
margin-top: 15px;
}
.title{
color: #333333;
font-size: 18px;
margin-bottom: 15px;
}
.listing_title1{
display: flex;
align-items: center;
width: 800px;
justify-content: space-between;
margin-bottom: 15px;
}
.listing_title{
background-color: #C94D4D;
color: white;
font-size: 16px;
height: 40px;
line-height: 40px;
padding-left: 20px;
margin-bottom: 10px;
}
.upload_file{
margin: 15px 0;
}
.listing_flex{
display: flex;
}
.listing_editor{
min-height: 500px;
width: 800px;
border: 1px solid #D1D1D1;
}
.listing_title1_right{
width: 160px;
display: flex;
justify-content: space-between;
}
.listing_button{
display: inline-block;
width: 70px;
height: 32px;
border-radius: 5px;
border: 1px solid #E7B0B0;
background: #F3D8D8;
font-size: 14px;
color: rgba(201, 76, 76, 0.898039215686275);
text-align: center;
cursor: pointer;
}
.listing_upload{
display: flex;
margin-top: 10px;
}
.select_type{
width: 800px;
height: 50px;
color: #7F7F7F;
padding-left: 15px;
line-height: 50px;
background-color: #FDF8F8;
border: 1px solid #F3D8D8;
margin-bottom: 10px;
}
.listing_tips1,listing_tips{
font-size: 14px;
color: rgba(127, 127, 127, 0.898039215686275);
}
.listing_tips1{
display: flex;
align-items: center;
}
.table_right_item{
width: 250px;
display: flex;
align-items: center;
color: #333333;
font-size: 14px;
justify-content: space-between;
}
.table_right_item>span{
cursor: pointer;
}
.table_right_item:hover{
color: #D85E5E;
}
.table_right_item>i{
cursor: pointer;
}
.listing_tips:hover{
color: #D85E5E;
}
.avatar_p{
font-size: 14px;
color: #7F7F7F;
}
.serial_name{
width: 800px;
}
.select_city{
width: 200px;
margin-right: 15px;
}
.select_city1{
width: 400px;
}
.listing_input{
width: 300px;
}
.listing_input1{
width: 150px;
}
.listing_input1>>>.el-input__inner{
border: none;
border-radius: 0;
border-bottom: 1px solid #DCDFE6;
}
.listing_input1_lable>>>.el-form-item__error{
left: 45px;
}
.footer{
text-align: center;
margin-top: 50px;
}
.submit{
width: 340px;
height: 40px;
background: -moz-linear-gradient(top, #F8D89F 0%, #D98282 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#F8D89F), color-stop(100%,#D98282));
background: -webkit-linear-gradient(top, #F8D89F 0%,#D98282 100%);
background: -o-linear-gradient(top, #F8D89F 0%,#D98282 100%);
background: -ms-linear-gradient(top, #F8D89F 0%,#D98282 100%);
background: linear-gradient(to bottom, #F8D89F 0%,#D98282 100%);
font-size: 14px;
color: #FFFFFF;
border: none;
margin-bottom: 10px;
}
.avatar-uploader{
margin-right: 15px;
}
.ruleForm>>>.el-form-item__label{
padding-left: 20px;
text-align: right;
width: 185px !important;
}
.ruleForm>>>.el-form-item__content{
margin-left: 185px !important;
}
.avatar-uploader >>> .el-upload--text{
width: 120px;
height: 120px;
/* line-height: 120px; */
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
}
.avatar-uploader .el-upload {
border: 1px dashed #d9d9d9;
border-radius: 6px;
cursor: pointer;
position: relative;
overflow: hidden;
}
.avatar-uploader .el-upload:hover {
border-color: #409EFF;
}
.avatar-uploader-icon {
font-size: 40px;
color: #8c939d;
width: 40px;
height: 40px;
line-height: 40px;
text-align: center;
color: #CB5151;
}
.avatar-uploader img{
width: 120px;
height: 120px;
line-height: 120px;
}
.footer_span{
color: rgb(127, 127, 127);
}
.footer_span1{
color: rgb(201, 76, 76);
text-decoration: underline;
cursor: pointer;
}
</style>