123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437 |
- <template>
- <div class="wrapper">
- <div class="left">
- <div class="title">资质申请</div>
- <div class="status">
- <div class="line">
- <div class="label">申请状态:</div><span :class="status==9?'statustext':''">{{statusName}}</span>
- </div>
- <div class="line" v-if="status==9">
- <div class="label">原因:</div><span class="reason">{{reject_reason}}</span>
- </div>
- </div>
- <el-divider></el-divider>
- <el-form size="small" class="form" ref="form" :model="form" label-width="140px" :rules="rules">
- <el-form-item label="认证审核类型:" prop="brand_audit_type">
- <el-select v-model="form.brand_audit_type" placeholder="请选择" :disabled="isdisable" clearable
- filterable>
- <el-option label="国内品牌申请-R标" value="1"></el-option>
- <el-option label="国内品牌申请-TM标" value="2"></el-option>
- <el-option label="海外品牌申请-R标" value="3"></el-option>
- <el-option label="海外品牌申请-TM标" value="4"></el-option>
- </el-select>
- </el-form-item>
- <el-form-item label="商标分类:" label-width="100px" prop="trademark_type">
- <el-input placeholder="请输入" v-model="form.trademark_type" :disabled="isdisable" maxlength="25">
- </el-input>
- </el-form-item>
- <el-form-item label="选择品牌经营类型:" prop="brand_management_type">
- <el-select v-model="form.brand_management_type" placeholder="请选择" :disabled="isdisable" clearable
- filterable>
- <el-option label="自有品牌" value="1"></el-option>
- <el-option label="代理品牌" value="2"></el-option>
- <el-option label="无品牌" value="3"></el-option>
- </el-select>
- </el-form-item>
- <el-form-item label="商品产地是否进口:" label-width="140px" prop="commodity_origin_type">
- <el-select v-model="form.commodity_origin_type" placeholder="请选择" :disabled="isdisable" clearable
- filterable>
- <el-option label="是" value="1"></el-option>
- <el-option label="否" value="2"></el-option>
- </el-select>
- </el-form-item>
- <el-form-item label="商标/品牌词:" prop="brand_wording">
- <el-input placeholder="请输入" v-model="form.brand_wording" :disabled="isdisable"
- maxlength="25">
- </el-input>
- </el-form-item>
- <el-form-item label="商标注册人姓名:" label-width="140px">
- <el-input placeholder="请输入" :disabled="isdisable" v-model="form.trademark_registrant" maxlength="25">
- </el-input>
- </el-form-item>
- <el-form-item label="商标注册号/申请号:" prop="trademark_registrant_nu">
- <el-input placeholder="请输入" v-model="form.trademark_registrant_nu" :disabled="isdisable"
- maxlength="25">
- </el-input>
- </el-form-item>
- <el-form-item label="商标有效期:">
- <el-date-picker v-model="form.trademark_authorization_period" type="date" :disabled="isdisable"
- placeholder="选择日期">
- </el-date-picker>
- </el-form-item>
- <el-form-item label="商标申请人姓名:">
- <el-input placeholder="请输入" v-model="form.trademark_applicant" :disabled="isdisable" maxlength="25">
- </el-input>
- </el-form-item>
- <el-form-item label="商标申请时间:">
- <el-date-picker v-model="form.trademark_application_time" type="date" :disabled="isdisable"
- placeholder="选择日期">
- </el-date-picker>
- </el-form-item>
- <el-form-item class="single" label="营业执照或组织机构代码证:">
- <upload v-if="updatePic" acceptType='.jpg, .jpeg, .png' :file="org_code_certificateList" :disabled="isdisable" limitNum="10">
- </upload>
- </el-form-item>
- <el-form-item class="single" label="销售授权书(如商持人为自然人,还需提供:">
- <upload v-if="updatePic" acceptType='.jpg, .jpeg, .png' :file="authorizationList" :disabled="isdisable" limitNum="10"></upload>
- </el-form-item>
- <el-form-item class="single" label="商标注册证书:">
- <upload v-if="updatePic" acceptType='.jpg, .jpeg, .png' :file="registration_certificateList" :disabled="isdisable" limitNum="10">
- </upload>
- </el-form-item>
- <el-form-item class="single" label="商标变更证明:">
- <upload v-if="updatePic" acceptType='.jpg, .jpeg, .png' :file="change_certificateList" :disabled="isdisable" limitNum="10">
- </upload>
- </el-form-item>
- <el-form-item class="single" label="商标注册申请受理通知书:">
- <upload v-if="updatePic" acceptType='.jpg, .jpeg, .png' :file="registration_applicationList" :disabled="isdisable" limitNum="10">
- </upload>
- </el-form-item>
- <el-form-item class="single" label="中华人民共和国海关进口货物报关单:">
- <upload v-if="updatePic" acceptType='.jpg, .jpeg, .png' :file="goods_formList" limitNum="10" :disabled="isdisable"></upload>
- </el-form-item>
- <el-form-item class="single" label="备注:">
- <el-input placeholder="请输入" :disabled="isdisable" v-model="form.remark" maxlength="25">
- </el-input>
- </el-form-item>
- <el-form-item class="commit" v-if="status!=0&&status!=1">
- <el-button class="blackbtn" :loading="loading" @click.native.prevent="commit">提交
- </el-button>
- </el-form-item>
- </el-form>
- </div>
- <div class="table">
- <div class="title">资质申请</div>
- <showtable class="showtable"></showtable>
- </div>
- </div>
- </template>
- <script>
- import store from '@/store/index'
- import upload from '@/components/upload'
- import showtable from '../components/showtable.vue'
- import {
- edit,
- detail
- } from '@/api/brand'
- export default {
- name: 'brandDetail',
- components: {
- upload,
- showtable
- },
- props: {},
- data() {
- return {
- isdisable: false,
- categoryList: [],
- brandList: [],
- org_code_certificateList: [],
- authorizationList: [],
- registration_certificateList: [],
- change_certificateList: [],
- registration_applicationList: [],
- goods_formList: [],
- brand_info_id: 0,
- updatePic: true,
- form: {
- brand_audit_type: '',
- trademark_type: '',
- brand_management_type: '',
- commodity_origin_type: '',
- trademark_registrant: '',
- trademark_registrant_nu: '',
- trademark_authorization_period: '',
- trademark_applicant: '',
- trademark_application_time: '',
- remark: '',
- brand_wording:''
- },
- loading: false,
- rules: {
- brand_audit_type: [{
- required: true,
- message: '请输入必填项',
- trigger: 'blur'
- }],
- trademark_type: [{
- required: true,
- message: '请选择必填项',
- trigger: 'blur'
- }],
- brand_management_type: [{
- required: true,
- message: '请选择必填项',
- trigger: 'blur'
- }],
- commodity_origin_type: [{
- required: true,
- message: '请选择必填项',
- trigger: 'blur'
- }],
- trademark_registrant: [{
- required: true,
- message: '请选择必填项',
- trigger: 'blur'
- }],
- trademark_registrant_nu: [{
- required: true,
- message: '请输入必填项',
- trigger: 'blur'
- }],
- brand_wording: [{
- required: true,
- message: '请输入必填项',
- trigger: 'blur'
- }],
- },
- };
- },
- watch: {},
- computed: {},
- methods: {
- commit() {
- this.$refs.form.validate(valid => {
- if (valid) {
- if (this.org_code_certificateList.length == 0) {
- this.$message.error('请选择营业执照或组织机构代码证');
- return
- }
- let imgDtoList = []
- this.org_code_certificateList.forEach(element => {
- imgDtoList.push({
- type: "org_code_certificate",
- url: element.url
- })
- });
- this.authorizationList.forEach(element => {
- imgDtoList.push({
- type: "authorization",
- url: element.url
- })
- });
- this.registration_certificateList.forEach(element => {
- imgDtoList.push({
- type: "registration_certificate",
- url: element.url
- })
- });
- this.change_certificateList.forEach(element => {
- imgDtoList.push({
- type: "change_certificate",
- url: element.url
- })
- });
- this.registration_applicationList.forEach(element => {
- imgDtoList.push({
- type: "registration_application",
- url: element.url
- })
- });
- this.goods_formList.forEach(element => {
- imgDtoList.push({
- type: "goods_form",
- url: element.url
- })
- });
- let params = {
- brand_audit_type: this.form.brand_audit_type,
- brand_management_type: this.form.brand_management_type,
- commodity_origin_type: this.form.commodity_origin_type,
- imgDtoList: imgDtoList,
- remark: this.form.remark,
- trademark_applicant: this.form.trademark_applicant,
- trademark_application_time: this.form.trademark_application_time,
- trademark_authorization_period: this.form.trademark_authorization_period,
- trademark_registrant: this.form.trademark_registrant,
- trademark_registrant_nu: this.form.trademark_registrant_nu,
- trademark_type: this.form.trademark_type,
- brand_wording:this.form.brand_wording
- }
- this.loading = true
- edit(params).then(() => {
- this.$message.success('申请成功');
- store.commit('REMOVETAB', '品牌申请')
- this.$router.go(-1)
- }).catch(() => {
- this.loading = false
- });
- }
- })
- },
- getDetail() {
- this.isdisable = false
- detail({
- brandInfoId: this.brand_info_id
- }).then(res => {
- this.status = res.data.status
- if (this.status == 0 || this.status == 1) { //审核中 通过全不可编辑
- this.isdisable = true
- }
- this.reject_reason = res.data.reject_reason
- this.statusName = res.data.statusName
- this.form.brand_audit_type = res.data.brand_audit_type
- this.form.brand_management_type = res.data.brand_management_type
- this.form.commodity_origin_type = res.data.commodity_origin_type
- this.form.remark = res.data.remark
- this.form.trademark_applicant = res.data.trademark_applicant
- this.form.trademark_application_time = res.data.trademark_application_time
- this.form.trademark_authorization_period = res.data.trademark_authorization_period
- this.form.trademark_registrant = res.data.trademark_registrant
- this.form.trademark_registrant_nu = res.data.trademark_registrant_nu
- this.form.trademark_type = res.data.trademark_type
- this.org_code_certificateList = res.data.imgMap.org_code_certificate
- this.form.brand_wording=res.data.brand_wording
- this.authorizationList = res.data.imgMap.authorization
- this.registration_certificateList = res.data.imgMap.registration_certificate
- this.change_certificateList = res.data.imgMap.change_certificate
- this.registration_applicationList = res.data.imgMap.registration_application
- this.goods_formList = res.data.imgMap.goods_form
- //刷新子组件
- this.updatePic = false
- this.$nextTick(() => {
- this.updatePic = true
- })
- })
- },
- initPage() {
- this.loading = false
- this.$refs.form.clearValidate()
- if (this.$route.params.brand_info_id) {
- this.brand_info_id = this.$route.params.brand_info_id
- this.getDetail()
- }
- },
- },
- created() {},
- activated() {
- this.initPage()
- },
- mounted() {}
- };
- </script>
- <style lang="less" scoped>
- .wrapper {
- display: flex;
- flex-direction: row;
- background: #F6F8F9 !important;
- padding: 0px !important;
- .table {
- display: flex;
- flex-direction: column;
- align-items: center;
- background: white !important;
- border-radius: 5px;
- width: 37%;
- margin-left: 10px;
- .title {
- font-weight: bold;
- width: 90%;
- text-align: left;
- margin-left: 10px;
- margin-top: 20px;
- }
- .showtable {
- width: 99%;
- margin-top: 20px;
- }
- }
- .left {
- display: flex;
- flex-direction: column;
- align-items: center;
- background: white;
- border-radius: 5px;
- padding: 10px;
- width: 61%;
- .status {
- width: 100%;
- display: flex;
- margin-top: 20px;
- flex-direction: column;
- font-size: 14px;
- color: #232323;
- font-weight: bolder;
- font-family: PingFangSC-Regular, PingFang SC;
- .line {
- display: flex;
- margin-top: 20px;
- align-items: center;
- }
- .commitnew {
- margin-left: 40px;
- }
- .label {
- width: 100px;
- text-align: right;
- margin-right: 30px;
- }
- .reason {
- width: 80%;
- }
- .statustext {
- color: #E02020;
- }
- }
- .title {
- font-weight: bold;
- width: 90%;
- text-align: left;
- margin-left: 10px;
- margin-top: 10px;
- }
- .form {
- margin-top: 20px;
- width: 100%;
- display: flex;
- justify-content: space-between;
- flex-wrap: wrap;
- .el-form-item {
- color: #232323;
- font-weight: bold;
- }
- .el-select {
- width: 200px;
- }
- .el-input {
- width: 200px;
- }
- .single {
- width: 100%;
- .el-input {
- width: 575px;
- }
- .el-select {
- width: 575px;
- }
- }
- .commit {
- width: 100%;
- text-align: center;
- }
- }
- }
- }
- </style>
|