Commit 2ed9aaa2 authored by jiaxu.yan's avatar jiaxu.yan

fix: 70482 70384 70488

parent 30eddc2a
...@@ -7,11 +7,7 @@ ...@@ -7,11 +7,7 @@
<span class="header">{{ $route.meta.title }}</span> <span class="header">{{ $route.meta.title }}</span>
<div class="header-right"> <div class="header-right">
<slot name="header-right"> <slot name="header-right">
<header-button <header-button icon="arrow-left" type="no-line" @click="goBack()">
icon="arrow-left"
type="no-line"
@click="$router.back()"
>
返回 返回
</header-button> </header-button>
</slot> </slot>
...@@ -38,8 +34,15 @@ export default { ...@@ -38,8 +34,15 @@ export default {
data() { data() {
return {} return {}
}, },
methods: {
created() {} goBack() {
// 获取当前路由信息
const currentRoute = this.$router.currentRoute
// 获取来源页面的路由信息
const fromRoute = currentRoute.from
console.log(currentRoute);
}
}
} }
</script> </script>
<style lang="scss" scoped> <style lang="scss" scoped>
......
export default {
beforeRouteEnter(to, from, next) {
next(vm => {
vm.formPath = from.path
console.log(vm.formPath);
})
},
data() {
return {
formPath: '',
}
},
methods: {
/**
* 返回上一页
*/
goBack() {
if (this.formPath) {
this.$router.push({
path: this.formPath
})
} else {
this.$router.back()
}
}
}
}
...@@ -50,7 +50,6 @@ ModelDataSource.prototype = { ...@@ -50,7 +50,6 @@ ModelDataSource.prototype = {
data: params data: params
}) })
.then(function (response) { .then(function (response) {
console.log(response)
if (response.data) { if (response.data) {
for (let key in response.data) { for (let key in response.data) {
self[key] = response.data[key] self[key] = response.data[key]
...@@ -105,7 +104,6 @@ ModelDataSource.prototype = { ...@@ -105,7 +104,6 @@ ModelDataSource.prototype = {
successCallback(response) successCallback(response)
}) })
.catch(function (error) { .catch(function (error) {
// console.log(error.response)
// if (error.response) { // if (error.response) {
// _.forEach(error.response.data, function (value, key) { // _.forEach(error.response.data, function (value, key) {
// typeof value === 'object' && self.vm.$set(self.vm[self.settings.dataKey].errors, key, value[0]); // typeof value === 'object' && self.vm.$set(self.vm[self.settings.dataKey].errors, key, value[0]);
...@@ -168,7 +166,6 @@ ModelDataSource.prototype = { ...@@ -168,7 +166,6 @@ ModelDataSource.prototype = {
*/ */
ModelDataSource.install = function (Vue) { ModelDataSource.install = function (Vue) {
Vue.prototype.$modelDataSource = function (options) { Vue.prototype.$modelDataSource = function (options) {
console.log(this, options)
return new ModelDataSource(this, options) return new ModelDataSource(this, options)
} }
} }
......
<template> <template>
<!--查看审查问卷页面--> <!--查看审查问卷页面-->
<task-standard v-loading="loading"> <task-standard v-loading="loading">
<div slot="header-right">
<header-button icon="arrow-left" type="no-line" @click="goBack">
返回
</header-button>
</div>
<!--2-统计值--> <!--2-统计值-->
<div class="main-content-style"> <div class="main-content-style">
<!--任务编号,名称,单位--> <!--任务编号,名称,单位-->
...@@ -143,12 +148,14 @@ ...@@ -143,12 +148,14 @@
import { checkTaskDetail, getBySubtaskId } from '@/api/task/task' import { checkTaskDetail, getBySubtaskId } from '@/api/task/task'
import collapse from '@/components/Collapse/collapse' import collapse from '@/components/Collapse/collapse'
import collapseItem from '@/components/Collapse/collapse-item' import collapseItem from '@/components/Collapse/collapse-item'
import routerMixins from '@/mixins/router'
export default { export default {
components: { components: {
collapse: collapse, collapse: collapse,
'collapse-item': collapseItem 'collapse-item': collapseItem
}, },
dicts: ['test_cartype_type'], dicts: ['test_cartype_type'],
mixins: [routerMixins],
data() { data() {
return { return {
model: { model: {
......
<template> <template>
<!--查看审查问卷页面--> <!--查看审查问卷页面-->
<task-standard v-loading="loading"> <task-standard v-loading="loading">
<div slot="header-right">
<header-button icon="arrow-left" type="no-line" @click="goBack">
返回
</header-button>
</div>
<!--2-统计值--> <!--2-统计值-->
<div class="main-content-style"> <div class="main-content-style">
<!--任务编号,名称,单位--> <!--任务编号,名称,单位-->
...@@ -287,12 +292,14 @@ ...@@ -287,12 +292,14 @@
import { checkTaskDetail, getBySubtaskId } from '@/api/task/task' import { checkTaskDetail, getBySubtaskId } from '@/api/task/task'
import collapse from '@/components/Collapse/collapse' import collapse from '@/components/Collapse/collapse'
import collapseItem from '@/components/Collapse/collapse-item' import collapseItem from '@/components/Collapse/collapse-item'
import routerMixins from '@/mixins/router'
export default { export default {
components: { components: {
collapse: collapse, collapse: collapse,
'collapse-item': collapseItem 'collapse-item': collapseItem
}, },
dicts: ['test_cartype_type'], dicts: ['test_cartype_type'],
mixins: [routerMixins],
data() { data() {
return { return {
isShow: true, isShow: true,
......
<template> <template>
<!--查看审查问卷页面--> <!--查看审查问卷页面-->
<task-standard v-loading="loading"> <task-standard v-loading="loading">
<div slot="header-right">
<header-button icon="arrow-left" type="no-line" @click="goBack">
返回
</header-button>
</div>
<!--2-统计值--> <!--2-统计值-->
<div class="main-content-style"> <div class="main-content-style">
<!--任务编号,名称,单位--> <!--任务编号,名称,单位-->
...@@ -300,12 +305,14 @@ ...@@ -300,12 +305,14 @@
import { checkTaskDetail, carTaskSubmit, getBySubtaskId } from '@/api/task/task' import { checkTaskDetail, carTaskSubmit, getBySubtaskId } from '@/api/task/task'
import collapse from '@/components/Collapse/collapse' import collapse from '@/components/Collapse/collapse'
import collapseItem from '@/components/Collapse/collapse-item' import collapseItem from '@/components/Collapse/collapse-item'
import routerMixins from '@/mixins/router'
export default { export default {
components: { components: {
collapse: collapse, collapse: collapse,
'collapse-item': collapseItem 'collapse-item': collapseItem
}, },
dicts: ['test_cartype_type'], dicts: ['test_cartype_type'],
mixins: [routerMixins],
data() { data() {
return { return {
isShow: true, isShow: true,
......
...@@ -19,6 +19,7 @@ ...@@ -19,6 +19,7 @@
<el-input <el-input
v-model="model.enterpriseName" v-model="model.enterpriseName"
placeholder="请输入" placeholder="请输入"
:disabled="true"
@input="updateFocus" @input="updateFocus"
></el-input> ></el-input>
</el-form-item> </el-form-item>
...@@ -63,9 +64,9 @@ ...@@ -63,9 +64,9 @@
<el-col :span="12"> <el-col :span="12">
<el-form-item label="文件名称" prop="fileName"> <el-form-item label="文件名称" prop="fileName">
<el-input <el-input
v-model="fileName" v-model="model.fileName"
placeholder="请输入" placeholder="请输入"
:disabled="true" input="updateFocus"
></el-input> ></el-input>
</el-form-item> </el-form-item>
<el-form-item label="发布日期" prop="publishDate"> <el-form-item label="发布日期" prop="publishDate">
...@@ -95,7 +96,7 @@ ...@@ -95,7 +96,7 @@
export default { export default {
dicts: ['file_status'], dicts: ['file_status'],
props: { props: {
fileName: { enterpriseName: {
type: String, type: String,
default: '' default: ''
} }
...@@ -147,9 +148,6 @@ export default { ...@@ -147,9 +148,6 @@ export default {
} }
}, },
watch: { watch: {
fileName(newValue) {
this.model.fileName = newValue
},
'dialogManger.dialogEditId'(newValue) { 'dialogManger.dialogEditId'(newValue) {
this.model.fetch( this.model.fetch(
newValue, newValue,
...@@ -159,6 +157,9 @@ export default { ...@@ -159,6 +157,9 @@ export default {
) )
} }
}, },
mounted() {
this.model.enterpriseName = this.enterpriseName
},
created() { created() {
this.model.taskId = this.$route.query.taskId this.model.taskId = this.$route.query.taskId
}, },
...@@ -183,10 +184,10 @@ export default { ...@@ -183,10 +184,10 @@ export default {
if (valid) { if (valid) {
this.model.save( this.model.save(
res => { res => {
this.$emit('handleSave', res.data)
this.$store.dispatch('processing/getCompanyFiles', { this.$store.dispatch('processing/getCompanyFiles', {
taskId: this.$route.query.taskId taskId: this.$route.query.taskId
}) })
this.$emit('handleSave', res.data)
this.$modal.msgSuccess('提交文件成功') this.$modal.msgSuccess('提交文件成功')
}, },
errors => {} errors => {}
......
...@@ -9,7 +9,7 @@ ...@@ -9,7 +9,7 @@
> >
预览表单 预览表单
</header-button> </header-button>
<header-button icon="arrow-left" type="no-line" @click="handleBack"> <header-button icon="arrow-left" type="no-line" @click="goBack">
返回 返回
</header-button> </header-button>
</div> </div>
...@@ -238,7 +238,7 @@ ...@@ -238,7 +238,7 @@
<company-file <company-file
v-show="formManger.show" v-show="formManger.show"
style="margin-left: 125px" style="margin-left: 125px"
:file-name="formManger.fileName" :enterprise-name="model.carReviewTask.enterpriseName"
@handleUpdate="handleFileUpdate" @handleUpdate="handleFileUpdate"
@handleSave="handleFileSave" @handleSave="handleFileSave"
></company-file> ></company-file>
...@@ -282,6 +282,7 @@ import companyFile from './components/companyFile.vue' ...@@ -282,6 +282,7 @@ import companyFile from './components/companyFile.vue'
import { mapGetters } from 'vuex' import { mapGetters } from 'vuex'
import sceneDialog from './components/sceneDialog.vue' import sceneDialog from './components/sceneDialog.vue'
import previewView from './components/previewView.vue' import previewView from './components/previewView.vue'
import routerMixins from '@/mixins/router'
export default { export default {
components: { components: {
'scene-dialog': sceneDialog, 'scene-dialog': sceneDialog,
...@@ -289,6 +290,7 @@ export default { ...@@ -289,6 +290,7 @@ export default {
'scene-view': sceneView, 'scene-view': sceneView,
'company-file': companyFile 'company-file': companyFile
}, },
mixins: [routerMixins],
dicts: ['test_cartype_type'], dicts: ['test_cartype_type'],
data() { data() {
return { return {
...@@ -426,6 +428,7 @@ export default { ...@@ -426,6 +428,7 @@ export default {
}, },
querySelect(e) { querySelect(e) {
this.form.reviewEnterpriseArchiveId = e.id this.form.reviewEnterpriseArchiveId = e.id
console.log('企业文件筛选' + e.id)
}, },
querySearch(queryString, cb) { querySearch(queryString, cb) {
const files = this.companyFiles const files = this.companyFiles
...@@ -562,13 +565,12 @@ export default { ...@@ -562,13 +565,12 @@ export default {
this.activeModel = index this.activeModel = index
if (this.detailsList.length) { if (this.detailsList.length) {
this.taskModel = JSON.parse(JSON.stringify(this.detailsList[index])) this.taskModel = JSON.parse(JSON.stringify(this.detailsList[index]))
console.log(this.taskModel)
if (this.taskModel.result) { if (this.taskModel.result) {
this.form = { this.form = {
passed: this.taskModel.result.passed, passed: this.taskModel.result.passed,
reviewDetailsId: this.taskModel.id, reviewDetailsId: this.taskModel.id,
taskId: this.taskId, taskId: this.taskId,
fileName: this.taskModel.result.enterpriseName, fileName: this.taskModel.result.fileName,
catalogue: this.taskModel.result.catalogue, catalogue: this.taskModel.result.catalogue,
reviewEnterpriseArchiveId: reviewEnterpriseArchiveId:
this.taskModel.result.reviewEnterpriseArchiveId this.taskModel.result.reviewEnterpriseArchiveId
...@@ -577,7 +579,7 @@ export default { ...@@ -577,7 +579,7 @@ export default {
passed: this.taskModel.result.passed, passed: this.taskModel.result.passed,
reviewDetailsId: this.taskModel.id, reviewDetailsId: this.taskModel.id,
taskId: this.taskId, taskId: this.taskId,
fileName: this.taskModel.result.enterpriseName, fileName: this.taskModel.result.fileName,
catalogue: this.taskModel.result.catalogue, catalogue: this.taskModel.result.catalogue,
reviewEnterpriseArchiveId: reviewEnterpriseArchiveId:
this.taskModel.result.reviewEnterpriseArchiveId this.taskModel.result.reviewEnterpriseArchiveId
......
<template> <template>
<task-standard> <task-standard>
<div slot="header-right">
<header-button icon="arrow-left" type="no-line" @click="goBack">
返回
</header-button>
</div>
<el-form ref="queryForm" :model="queryParams" size="small" :inline="true"> <el-form ref="queryForm" :model="queryParams" size="small" :inline="true">
<template v-if="showSearch"> <template v-if="showSearch">
<el-form-item prop="fileName" label="文件名称"> <el-form-item prop="fileName" label="文件名称">
...@@ -189,12 +194,13 @@ ...@@ -189,12 +194,13 @@
<script> <script>
import page from '@/mixins/page' import page from '@/mixins/page'
import dialog from './components/dialog.vue' import dialog from './components/dialog.vue'
import routerMixins from '@/mixins/router'
export default { export default {
components: { components: {
'yan-dialog': dialog 'yan-dialog': dialog
}, },
dicts: ['file_status'], dicts: ['file_status'],
mixins: [page], mixins: [page, routerMixins],
data() { data() {
return { return {
// 弹窗管理器 // 弹窗管理器
......
...@@ -5,7 +5,7 @@ ...@@ -5,7 +5,7 @@
icon="arrow-left" icon="arrow-left"
class="back-btn" class="back-btn"
type="no-line" type="no-line"
@click="handleBack" @click="goBack"
> >
返回 返回
</header-button> </header-button>
...@@ -51,7 +51,9 @@ ...@@ -51,7 +51,9 @@
<script> <script>
import { getTaskById } from '@/api/task/task' import { getTaskById } from '@/api/task/task'
import routerMixins from '@/mixins/router'
export default { export default {
mixins: [routerMixins],
data() { data() {
return { return {
task: {}, task: {},
......
<template> <template>
<!--查看审查问卷页面--> <!--查看审查问卷页面-->
<task-standard v-loading="loading"> <task-standard v-loading="loading">
<div slot="header-right">
<header-button
icon="arrow-left"
class="back-btn"
type="no-line"
@click="goBack"
>
返回
</header-button>
</div>
<!--2-统计值--> <!--2-统计值-->
<div class="main-content-style"> <div class="main-content-style">
<!--任务编号,名称,单位--> <!--任务编号,名称,单位-->
...@@ -275,12 +285,14 @@ ...@@ -275,12 +285,14 @@
import { reviewTaskDetail, taskSubmit, getBySubtaskId } from '@/api/task/task' import { reviewTaskDetail, taskSubmit, getBySubtaskId } from '@/api/task/task'
import collapse from '@/components/Collapse/collapse' import collapse from '@/components/Collapse/collapse'
import collapseItem from '@/components/Collapse/collapse-item' import collapseItem from '@/components/Collapse/collapse-item'
import routerMixins from '@/mixins/router'
export default { export default {
components: { components: {
collapse: collapse, collapse: collapse,
'collapse-item': collapseItem 'collapse-item': collapseItem
}, },
dicts: ['system_review_test'], dicts: ['system_review_test'],
mixins: [routerMixins],
data() { data() {
return { return {
isShow: 1, isShow: 1,
......
<template> <template>
<!--查看审查问卷页面--> <!--查看审查问卷页面-->
<task-standard v-loading="loading"> <task-standard v-loading="loading">
<div slot="header-right">
<header-button
icon="arrow-left"
class="back-btn"
type="no-line"
@click="goBack"
>
返回
</header-button>
</div>
<!--2-统计值--> <!--2-统计值-->
<div class="main-content-style"> <div class="main-content-style">
<!--任务编号,名称,单位--> <!--任务编号,名称,单位-->
...@@ -142,11 +152,13 @@ ...@@ -142,11 +152,13 @@
import { reviewTaskDetail, getBySubtaskId } from '@/api/task/task' import { reviewTaskDetail, getBySubtaskId } from '@/api/task/task'
import collapse from '@/components/Collapse/collapse' import collapse from '@/components/Collapse/collapse'
import collapseItem from '@/components/Collapse/collapse-item' import collapseItem from '@/components/Collapse/collapse-item'
import routerMixins from '@/mixins/router'
export default { export default {
components: { components: {
collapse: collapse, collapse: collapse,
'collapse-item': collapseItem 'collapse-item': collapseItem
}, },
mixins: [routerMixins],
dicts: ['system_review_test'], dicts: ['system_review_test'],
data() { data() {
return { return {
......
<template> <template>
<!--查看审查问卷页面--> <!--查看审查问卷页面-->
<task-standard v-loading="loading"> <task-standard v-loading="loading">
<div slot="header-right">
<header-button
icon="arrow-left"
class="back-btn"
type="no-line"
@click="goBack"
>
返回
</header-button>
</div>
<!--2-统计值--> <!--2-统计值-->
<div class="main-content-style"> <div class="main-content-style">
<!--任务编号,名称,单位--> <!--任务编号,名称,单位-->
...@@ -319,12 +329,14 @@ ...@@ -319,12 +329,14 @@
import { reviewTaskDetail, getBySubtaskId } from '@/api/task/task' import { reviewTaskDetail, getBySubtaskId } from '@/api/task/task'
import collapse from '@/components/Collapse/collapse' import collapse from '@/components/Collapse/collapse'
import collapseItem from '@/components/Collapse/collapse-item' import collapseItem from '@/components/Collapse/collapse-item'
import routerMixins from '@/mixins/router'
export default { export default {
components: { components: {
collapse: collapse, collapse: collapse,
'collapse-item': collapseItem 'collapse-item': collapseItem
}, },
dicts: ['system_review_test'], dicts: ['system_review_test'],
mixins: [routerMixins],
data() { data() {
return { return {
isShow: 1, isShow: 1,
......
...@@ -19,6 +19,7 @@ ...@@ -19,6 +19,7 @@
<el-input <el-input
v-model="model.enterpriseName" v-model="model.enterpriseName"
placeholder="请输入" placeholder="请输入"
:disabled="true"
@input="updateFocus" @input="updateFocus"
></el-input> ></el-input>
</el-form-item> </el-form-item>
...@@ -63,9 +64,9 @@ ...@@ -63,9 +64,9 @@
<el-col :span="12"> <el-col :span="12">
<el-form-item label="文件名称" prop="fileName"> <el-form-item label="文件名称" prop="fileName">
<el-input <el-input
v-model="fileName" v-model="model.fileName"
placeholder="请输入" placeholder="请输入"
:disabled="true" input="updateFocus"
></el-input> ></el-input>
</el-form-item> </el-form-item>
<el-form-item label="发布日期" prop="publishDate"> <el-form-item label="发布日期" prop="publishDate">
...@@ -95,7 +96,7 @@ ...@@ -95,7 +96,7 @@
export default { export default {
dicts: ['file_status'], dicts: ['file_status'],
props: { props: {
fileName: { enterpriseName: {
type: String, type: String,
default: '' default: ''
} }
...@@ -147,9 +148,6 @@ export default { ...@@ -147,9 +148,6 @@ export default {
} }
}, },
watch: { watch: {
fileName(newValue) {
this.model.fileName = newValue
},
'dialogManger.dialogEditId'(newValue) { 'dialogManger.dialogEditId'(newValue) {
this.model.fetch( this.model.fetch(
newValue, newValue,
...@@ -159,6 +157,9 @@ export default { ...@@ -159,6 +157,9 @@ export default {
) )
} }
}, },
mounted() {
this.model.enterpriseName = this.enterpriseName
},
created() { created() {
this.model.taskId = this.$route.query.taskId this.model.taskId = this.$route.query.taskId
}, },
......
...@@ -9,7 +9,12 @@ ...@@ -9,7 +9,12 @@
> >
预览表单 预览表单
</header-button> </header-button>
<header-button icon="arrow-left" type="no-line" @click="handleBack"> <header-button
icon="arrow-left"
class="back-btn"
type="no-line"
@click="goBack"
>
返回 返回
</header-button> </header-button>
</div> </div>
...@@ -35,7 +40,7 @@ ...@@ -35,7 +40,7 @@
</span> </span>
</div> </div>
<div class="task-item"> <div class="task-item">
<span class="task-label">委托单位:</span> <span class="task-label">任务状态:</span>
<span class="task-content"> <span class="task-content">
{{ {{
getDictData( getDictData(
...@@ -243,7 +248,7 @@ ...@@ -243,7 +248,7 @@
<company-file <company-file
v-show="formManger.show" v-show="formManger.show"
style="margin-left: 125px" style="margin-left: 125px"
:file-name="formManger.fileName" :enterprise-name="model.systemReviewTask.enterpriseName"
@handleUpdate="handleFileUpdate" @handleUpdate="handleFileUpdate"
@handleSave="handleFileSave" @handleSave="handleFileSave"
></company-file> ></company-file>
...@@ -287,7 +292,7 @@ import companyFile from './components/companyFile.vue' ...@@ -287,7 +292,7 @@ import companyFile from './components/companyFile.vue'
import { mapGetters } from 'vuex' import { mapGetters } from 'vuex'
import sceneDialog from './components/sceneDialog.vue' import sceneDialog from './components/sceneDialog.vue'
import previewView from './components/previewView.vue' import previewView from './components/previewView.vue'
previewView import routerMixins from '@/mixins/router'
export default { export default {
components: { components: {
'scene-dialog': sceneDialog, 'scene-dialog': sceneDialog,
...@@ -295,9 +300,11 @@ export default { ...@@ -295,9 +300,11 @@ export default {
'scene-view': sceneView, 'scene-view': sceneView,
'company-file': companyFile 'company-file': companyFile
}, },
mixins: [routerMixins],
dicts: ['system_review_test'], dicts: ['system_review_test'],
data() { data() {
return { return {
formPath: '',
sceneManger: { sceneManger: {
dialogVisible: false dialogVisible: false
}, },
...@@ -370,6 +377,7 @@ export default { ...@@ -370,6 +377,7 @@ export default {
loading: false loading: false
} }
}, },
computed: { computed: {
readNumber() { readNumber() {
let num = 0 let num = 0
...@@ -420,6 +428,18 @@ export default { ...@@ -420,6 +428,18 @@ export default {
this.handleCircle(0) this.handleCircle(0)
}, },
methods: { methods: {
/**
* 返回上一页
*/
goBack() {
if (this.formPath) {
this.$router.push({
path: this.formPath
})
} else {
this.$router.back()
}
},
/** /**
* 企业文件保存回调 * 企业文件保存回调
*/ */
...@@ -578,7 +598,7 @@ export default { ...@@ -578,7 +598,7 @@ export default {
passed: this.taskModel.result.passed, passed: this.taskModel.result.passed,
reviewDetailsId: this.taskModel.id, reviewDetailsId: this.taskModel.id,
taskId: this.taskId, taskId: this.taskId,
fileName: this.taskModel.result.enterpriseName, fileName: this.taskModel.result.fileName,
catalogue: this.taskModel.result.catalogue, catalogue: this.taskModel.result.catalogue,
reviewEnterpriseArchiveId: reviewEnterpriseArchiveId:
this.taskModel.result.reviewEnterpriseArchiveId this.taskModel.result.reviewEnterpriseArchiveId
...@@ -587,7 +607,7 @@ export default { ...@@ -587,7 +607,7 @@ export default {
passed: this.taskModel.result.passed, passed: this.taskModel.result.passed,
reviewDetailsId: this.taskModel.id, reviewDetailsId: this.taskModel.id,
taskId: this.taskId, taskId: this.taskId,
fileName: this.taskModel.result.enterpriseName, fileName: this.taskModel.result.fileName,
catalogue: this.taskModel.result.catalogue, catalogue: this.taskModel.result.catalogue,
reviewEnterpriseArchiveId: reviewEnterpriseArchiveId:
this.taskModel.result.reviewEnterpriseArchiveId this.taskModel.result.reviewEnterpriseArchiveId
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment