|
@@ -4,13 +4,13 @@
|
|
<el-col :span="24" class="toolbar" style="padding-bottom: 0px;">
|
|
<el-col :span="24" class="toolbar" style="padding-bottom: 0px;">
|
|
<el-form :inline="true" :model="filters">
|
|
<el-form :inline="true" :model="filters">
|
|
<el-form-item>
|
|
<el-form-item>
|
|
- <el-input v-model="filters.keyName" placeholder="请输入生产方名称进行搜索" clearable></el-input>
|
|
|
|
|
|
+ <el-input v-model="filters.keyName" :placeholder="$t('basic.inputPro')" clearable></el-input>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item>
|
|
<el-form-item>
|
|
- <el-button type="primary" @click.native="getFactory">查询</el-button>
|
|
|
|
|
|
+ <el-button type="primary" @click.native="getFactory">{{$t('base.query')}}</el-button>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item style="float:right;">
|
|
<el-form-item style="float:right;">
|
|
- <el-button type="primary" @click.native="handleAdd">新增</el-button>
|
|
|
|
|
|
+ <el-button type="primary" @click.native="handleAdd">{{$t('base.add')}}</el-button>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</el-form>
|
|
</el-form>
|
|
</el-col>
|
|
</el-col>
|
|
@@ -18,10 +18,13 @@
|
|
<!--列表-->
|
|
<!--列表-->
|
|
<el-table :data="list" highlight-current-row :height="tableHeight" v-loading="listLoading" style="width: 100%;">
|
|
<el-table :data="list" highlight-current-row :height="tableHeight" v-loading="listLoading" style="width: 100%;">
|
|
<el-table-column type="index" width="60"></el-table-column>
|
|
<el-table-column type="index" width="60"></el-table-column>
|
|
- <el-table-column prop="companyName" label="生产方名称" width="250" sortable></el-table-column>
|
|
|
|
- <el-table-column prop="administrator" label="生产方管理员" width="150" sortable>
|
|
|
|
|
|
+ <el-table-column prop="companyName" :label="$t('basic.proName')" width="250" sortable></el-table-column>
|
|
|
|
+ <el-table-column prop="administrator" :label="$t('basic.proManager')" width="150" sortable>
|
|
|
|
+ <template slot-scope="scope">
|
|
|
|
+ <router-link to="/staff" tag="span" style="cursor: pointer; color: #409eff;">{{scope.row.administrator}}</router-link>
|
|
|
|
+ </template>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
- <el-table-column prop="relateCompanyList" label="关联资产方" width="400" sortable>
|
|
|
|
|
|
+ <el-table-column prop="relateCompanyList" :label="$t('basic.proAsset')" width="400" sortable>
|
|
<template slot-scope="scope">
|
|
<template slot-scope="scope">
|
|
<span class="info" v-for="(item, index) in scope.row.relateCompanyList">
|
|
<span class="info" v-for="(item, index) in scope.row.relateCompanyList">
|
|
{{item.companyName}}
|
|
{{item.companyName}}
|
|
@@ -29,11 +32,11 @@
|
|
</span>
|
|
</span>
|
|
</template>
|
|
</template>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
- <el-table-column prop="companyAddress" label="生产方地址" sortable></el-table-column>
|
|
|
|
- <el-table-column label="操作" width="150">
|
|
|
|
|
|
+ <el-table-column prop="companyAddress" :label="$t('basic.proAddress')" sortable></el-table-column>
|
|
|
|
+ <el-table-column :label="$t('base.operate')" width="200">
|
|
<template slot-scope="scope">
|
|
<template slot-scope="scope">
|
|
- <el-button size="small" @click.native="handleEdit(scope.$index, scope.row)">编辑</el-button>
|
|
|
|
- <el-button type="danger" size="small" @click.native.native="handleDel(scope.$index, scope.row)">删除</el-button>
|
|
|
|
|
|
+ <el-button size="small" @click.native="handleEdit(scope.$index, scope.row)">{{$t('base.edit')}}</el-button>
|
|
|
|
+ <el-button type="danger" size="small" @click.native.native="handleDel(scope.$index, scope.row)">{{$t('el.upload.delete')}}</el-button>
|
|
</template>
|
|
</template>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
</el-table>
|
|
</el-table>
|
|
@@ -52,60 +55,61 @@
|
|
</el-col>
|
|
</el-col>
|
|
|
|
|
|
<!--新增界面-->
|
|
<!--新增界面-->
|
|
- <el-dialog title="新增生产方" v-if="addFormVisible" :visible.sync="addFormVisible" :close-on-click-modal="false" customClass='customWidth'>
|
|
|
|
- <el-form :model="addForm" label-width="100px" :rules="formRules" ref="addForm">
|
|
|
|
- <el-form-item label="生产方名称" prop="companyName" v-show="addState">
|
|
|
|
- <el-input v-model="addForm.companyName" autocomplete="off" placeholder="请输入生产方名称"></el-input>
|
|
|
|
|
|
+ <el-dialog :title="addTitle" v-if="addFormVisible" :visible.sync="addFormVisible" :close-on-click-modal="false" customClass='customWidth'>
|
|
|
|
+ <el-form :model="addForm" :rules="formRules" ref="addForm">
|
|
|
|
+ <el-form-item label-width="150px" :label="$t('basic.proName')" prop="companyName" v-show="addState">
|
|
|
|
+ <el-input v-model="addForm.companyName" autocomplete="off" :placeholder="$t('basic.inputProName')" style="width:485px"></el-input>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
- <el-form-item label="关联资产方" v-show="addState">
|
|
|
|
- <el-select v-model="addForm.companyIds" clearable multiple filterable placeholder="请选择资产方" style="width:533px">
|
|
|
|
|
|
+ <el-form-item label-width="150px" :label="$t('basic.proAsset')" v-show="addState">
|
|
|
|
+ <el-select v-model="addForm.companyIds" clearable multiple filterable :placeholder="$t('basic.inputProAsset')" style="width:485px">
|
|
<el-option v-for="item in companys" :key="item.id" :label="item.companyName" :value="item.id">
|
|
<el-option v-for="item in companys" :key="item.id" :label="item.companyName" :value="item.id">
|
|
</el-option>
|
|
</el-option>
|
|
</el-select>
|
|
</el-select>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
- <el-form-item label="生产方地址" prop="companyAddress" v-show="addState">
|
|
|
|
- <el-input v-model.lazy="addForm.companyAddress" autocomplete="off" @change="changeFactoryArea('addContainer')" placeholder="请输入生产方地址"></el-input>
|
|
|
|
|
|
+ <el-form-item label-width="150px" :label="$t('basic.proAddress')" prop="companyAddress" v-show="addState">
|
|
|
|
+ <el-input v-model.lazy="addForm.companyAddress" autocomplete="off" @change="changeFactoryArea('addContainer')" :placeholder="$t('basic.inputProAddress')" style="width:485px"></el-input>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<div id="addContainer" class="formMap" v-show="addState"></div>
|
|
<div id="addContainer" class="formMap" v-show="addState"></div>
|
|
- <el-form-item label="姓名" prop="username" v-show="!addState">
|
|
|
|
- <el-input v-model="addForm.username" autocomplete="off" placeholder="请输入姓名"></el-input>
|
|
|
|
|
|
+
|
|
|
|
+ <el-form-item label-width="80px" :label="$t('project.name')" prop="username" v-show="!addState">
|
|
|
|
+ <el-input v-model="addForm.username" autocomplete="off" :placeholder="$t('project.inputName')"></el-input>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
- <el-form-item label="手机号" prop="account" v-show="!addState">
|
|
|
|
- <el-input v-model="addForm.account" autocomplete="off" placeholder="请输入手机号(登录账号)"></el-input>
|
|
|
|
|
|
+ <el-form-item label-width="80px" :label="$t('project.mobile')" prop="account" v-show="!addState">
|
|
|
|
+ <el-input v-model="addForm.account" autocomplete="off" :placeholder="$t('project.inputMobile')"></el-input>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
- <el-form-item label="角色" v-show="!addState">
|
|
|
|
- <el-input v-model="addForm.roleName" autocomplete="off" placeholder="请输入角色名称"></el-input>
|
|
|
|
|
|
+ <el-form-item label-width="80px" :label="$t('project.role')" v-show="!addState">
|
|
|
|
+ <el-input v-model="addForm.roleName" autocomplete="off" :placeholder="$t('project.inputRole')"></el-input>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</el-form>
|
|
</el-form>
|
|
<div slot="footer" class="dialog-footer">
|
|
<div slot="footer" class="dialog-footer">
|
|
- <span v-if="!addState" style="color:#f00;float:left;margin-left:60px;">初始密码:000000</span>
|
|
|
|
- <el-button @click.native="addFormVisible = false">取消</el-button>
|
|
|
|
- <el-button v-if="addState" type="primary" @click.native="toNext(0)">下一步</el-button>
|
|
|
|
- <el-button v-if="!addState" type="primary" @click.native="toPart(0)">上一步</el-button>
|
|
|
|
- <el-button v-if="!addState" type="primary" @click.native="addSubmit" :loading="addLoading">提交</el-button>
|
|
|
|
|
|
+ <span v-if="!addState" style="color:#f00;float:left;margin-left:60px;">{{$t('project.initial')}}:000000</span>
|
|
|
|
+ <el-button @click.native="addFormVisible = false">{{$t('el.messagebox.cancel')}}</el-button>
|
|
|
|
+ <el-button v-if="addState" type="primary" @click.native="toNext(0)">{{$t('basic.next')}}</el-button>
|
|
|
|
+ <el-button v-if="!addState" type="primary" @click.native="toPart(0)">{{$t('basic.prev')}}</el-button>
|
|
|
|
+ <el-button v-if="!addState" type="primary" @click.native="addSubmit" :loading="addLoading">{{$t('el.messagebox.confirm')}}</el-button>
|
|
</div>
|
|
</div>
|
|
</el-dialog>
|
|
</el-dialog>
|
|
|
|
|
|
<!--编辑界面-->
|
|
<!--编辑界面-->
|
|
- <el-dialog title="编辑生产方" v-if="editFormVisible" :visible.sync="editFormVisible" :close-on-click-modal="false" customClass='customWidth'>
|
|
|
|
|
|
+ <el-dialog :title="$t('basic.editProducer')" v-if="editFormVisible" :visible.sync="editFormVisible" :close-on-click-modal="false" customClass='customWidth'>
|
|
<el-form :model="editForm" label-width="100px" :rules="formRules" ref="editForm">
|
|
<el-form :model="editForm" label-width="100px" :rules="formRules" ref="editForm">
|
|
- <el-form-item label="生产方名称" prop="companyName">
|
|
|
|
- <el-input v-model="editForm.companyName" autocomplete="off" placeholder="请输入生产方名称"></el-input>
|
|
|
|
|
|
+ <el-form-item :label="$t('basic.proName')" prop="companyName">
|
|
|
|
+ <el-input v-model="editForm.companyName" autocomplete="off" :placeholder="$t('basic.inputProName')" style="width:485px"></el-input>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
- <el-form-item label="关联资产方">
|
|
|
|
- <el-select v-model="editForm.companyIds" clearable multiple filterable placeholder="请选择资产方" style="width:533px">
|
|
|
|
|
|
+ <el-form-item :label="$t('basic.proAsset')">
|
|
|
|
+ <el-select v-model="editForm.companyIds" clearable multiple filterable :placeholder="$t('basic.inputProAsset')" style="width:485px">
|
|
<el-option v-for="item in companys" :key="item.id" :label="item.companyName" :value="item.id">
|
|
<el-option v-for="item in companys" :key="item.id" :label="item.companyName" :value="item.id">
|
|
</el-option>
|
|
</el-option>
|
|
</el-select>
|
|
</el-select>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
- <el-form-item label="生产方地址" prop="companyAddress">
|
|
|
|
- <el-input v-model="editForm.companyAddress" autocomplete="off" :change="changeFactoryArea('editContainer')" placeholder="请输入生产方地址"></el-input>
|
|
|
|
|
|
+ <el-form-item :label="$t('basic.proAddress')" prop="companyAddress">
|
|
|
|
+ <el-input v-model="editForm.companyAddress" autocomplete="off" :change="changeFactoryArea('editContainer')" :placeholder="$t('basic.inputProAddress')" style="width:485px"></el-input>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<div id="editContainer" class="formMap"></div>
|
|
<div id="editContainer" class="formMap"></div>
|
|
</el-form>
|
|
</el-form>
|
|
<div slot="footer" class="dialog-footer">
|
|
<div slot="footer" class="dialog-footer">
|
|
- <el-button @click.native="editFormVisible = false">取消</el-button>
|
|
|
|
- <el-button type="primary" @click.native="editSubmit" :loading="editLoading">提交</el-button>
|
|
|
|
|
|
+ <el-button @click.native="editFormVisible = false">{{$t('el.messagebox.cancel')}}</el-button>
|
|
|
|
+ <el-button type="primary" @click.native="editSubmit" :loading="editLoading">{{$t('el.messagebox.confirm')}}</el-button>
|
|
</div>
|
|
</div>
|
|
</el-dialog>
|
|
</el-dialog>
|
|
</section>
|
|
</section>
|
|
@@ -117,17 +121,36 @@
|
|
|
|
|
|
export default {
|
|
export default {
|
|
data() {
|
|
data() {
|
|
- var checkPhone = (rule, value, callback) => {
|
|
|
|
|
|
+ const checkPhone = (rule, value, callback) => {
|
|
if (!value) {
|
|
if (!value) {
|
|
- return callback(new Error('请输入联系方式'));
|
|
|
|
|
|
+ return callback(new Error(this.$t('project.inputMobile')));
|
|
} else {
|
|
} else {
|
|
const reg = /^1[0-9]\d{9}$/
|
|
const reg = /^1[0-9]\d{9}$/
|
|
if (reg.test(value)) {
|
|
if (reg.test(value)) {
|
|
callback();
|
|
callback();
|
|
} else {
|
|
} else {
|
|
- return callback(new Error('请输入正确的联系方式'));
|
|
|
|
|
|
+ return callback(new Error(this.$t('project.inputTrueMobile')));
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+ };
|
|
|
|
+ const msg = (rule, value, callback) => {
|
|
|
|
+ if (!value) {
|
|
|
|
+ switch(rule.field) {
|
|
|
|
+ case "companyName":
|
|
|
|
+ return callback(new Error(this.$t('basic.inputProName')));
|
|
|
|
+ break;
|
|
|
|
+ case "companyAddress":
|
|
|
|
+ return callback(new Error(this.$t('basic.inputProAddress')));
|
|
|
|
+ break;
|
|
|
|
+ case "username":
|
|
|
|
+ return callback(new Error(this.$t('project.inputName')));
|
|
|
|
+ break;
|
|
|
|
+ default:
|
|
|
|
+ callback();
|
|
|
|
+ }
|
|
|
|
+ } else {
|
|
|
|
+ callback();
|
|
|
|
+ }
|
|
};
|
|
};
|
|
return {
|
|
return {
|
|
filters: {
|
|
filters: {
|
|
@@ -145,13 +168,13 @@
|
|
|
|
|
|
formRules: {
|
|
formRules: {
|
|
companyName: [
|
|
companyName: [
|
|
- { required: true, message: '请输入生产方名称', trigger: 'blur' }
|
|
|
|
|
|
+ { required: true, validator: msg , trigger: 'blur' }
|
|
],
|
|
],
|
|
companyAddress: [
|
|
companyAddress: [
|
|
- { required: true, message: '请输入生产方地址', trigger: 'blur' }
|
|
|
|
|
|
+ { required: true, validator: msg , trigger: 'blur' }
|
|
],
|
|
],
|
|
username: [
|
|
username: [
|
|
- { required: true, message: '请输入姓名', trigger: 'blur' }
|
|
|
|
|
|
+ { required: true, validator: msg , trigger: 'blur' }
|
|
],
|
|
],
|
|
account: [
|
|
account: [
|
|
{ required: true, validator: checkPhone, trigger: 'blur'}
|
|
{ required: true, validator: checkPhone, trigger: 'blur'}
|
|
@@ -166,7 +189,7 @@
|
|
addFormVisible: false,
|
|
addFormVisible: false,
|
|
addLoading: false,
|
|
addLoading: false,
|
|
addState: true,
|
|
addState: true,
|
|
- addTitle: '新增生产方',
|
|
|
|
|
|
+ addTitle: this.$t('basic.addProducer'),
|
|
addForm: {
|
|
addForm: {
|
|
companyName: '',
|
|
companyName: '',
|
|
companyType: 1,
|
|
companyType: 1,
|
|
@@ -177,7 +200,7 @@
|
|
username: '',
|
|
username: '',
|
|
account: '',
|
|
account: '',
|
|
companyId: '',
|
|
companyId: '',
|
|
- roleName: "系统管理员",
|
|
|
|
|
|
+ roleName: this.$t('basic.system'),
|
|
flag: 0
|
|
flag: 0
|
|
},
|
|
},
|
|
|
|
|
|
@@ -229,7 +252,7 @@
|
|
})
|
|
})
|
|
},
|
|
},
|
|
|
|
|
|
- //获取列表
|
|
|
|
|
|
+ //获取生产方列表
|
|
getFactory() {
|
|
getFactory() {
|
|
this.listLoading = true;
|
|
this.listLoading = true;
|
|
this.http.post(this.port.base.companyList, {
|
|
this.http.post(this.port.base.companyList, {
|
|
@@ -270,14 +293,14 @@
|
|
toNext(i) {
|
|
toNext(i) {
|
|
if(i == 0) {
|
|
if(i == 0) {
|
|
this.addState = false;
|
|
this.addState = false;
|
|
- this.addTitle = '新增生产方管理员';
|
|
|
|
|
|
+ this.addTitle = this.$t('basic.addProSystem');
|
|
}
|
|
}
|
|
},
|
|
},
|
|
|
|
|
|
toPart(i) {
|
|
toPart(i) {
|
|
if(i == 0) {
|
|
if(i == 0) {
|
|
this.addState = true;
|
|
this.addState = true;
|
|
- this.addTitle = '新增生产方';
|
|
|
|
|
|
+ this.addTitle = this.$t('basic.addProducer');
|
|
}
|
|
}
|
|
var _this = this
|
|
var _this = this
|
|
setTimeout(function(){ _this.setMap('addContainer'); }, 100);
|
|
setTimeout(function(){ _this.setMap('addContainer'); }, 100);
|
|
@@ -287,7 +310,7 @@
|
|
handleAdd() {
|
|
handleAdd() {
|
|
this.addFormVisible = true;
|
|
this.addFormVisible = true;
|
|
this.addState = true;
|
|
this.addState = true;
|
|
- this.addTitle = '新增资产方';
|
|
|
|
|
|
+ this.addTitle = this.$t('basic.addProducer');
|
|
this.addForm = {
|
|
this.addForm = {
|
|
companyName: '',
|
|
companyName: '',
|
|
companyAddress: '',
|
|
companyAddress: '',
|
|
@@ -297,7 +320,7 @@
|
|
username: '',
|
|
username: '',
|
|
account: '',
|
|
account: '',
|
|
companyId: '',
|
|
companyId: '',
|
|
- roleName: "系统管理员",
|
|
|
|
|
|
+ roleName: this.$t('basic.system'),
|
|
flag: 0
|
|
flag: 0
|
|
};
|
|
};
|
|
},
|
|
},
|
|
@@ -362,7 +385,7 @@
|
|
if (res.code == "ok") {
|
|
if (res.code == "ok") {
|
|
this.addFormVisible = false;
|
|
this.addFormVisible = false;
|
|
this.$message({
|
|
this.$message({
|
|
- message: '创建成功',
|
|
|
|
|
|
+ message: this.$t('prompt.success2'),
|
|
type: 'success'
|
|
type: 'success'
|
|
});
|
|
});
|
|
this.getFactory();
|
|
this.getFactory();
|
|
@@ -386,15 +409,17 @@
|
|
|
|
|
|
//删除
|
|
//删除
|
|
handleDel(index, row) {
|
|
handleDel(index, row) {
|
|
- this.$confirm('确认删除该生产方吗?', '提示', {
|
|
|
|
- type: 'warning'
|
|
|
|
|
|
+ this.$confirm(this.$t('basic.delPro'), this.$t('el.messagebox.title'), {
|
|
|
|
+ confirmButtonText: this.$t('el.messagebox.confirm'),
|
|
|
|
+ cancelButtonText: this.$t('el.messagebox.cancel'),
|
|
|
|
+ type: 'warning'
|
|
}).then(() => {
|
|
}).then(() => {
|
|
this.http.post(this.port.base.delCompany, {
|
|
this.http.post(this.port.base.delCompany, {
|
|
id: row.id
|
|
id: row.id
|
|
}, res => {
|
|
}, res => {
|
|
if (res.code == "ok") {
|
|
if (res.code == "ok") {
|
|
this.$message({
|
|
this.$message({
|
|
- message: '删除成功',
|
|
|
|
|
|
+ message: this.$t('prompt.success3'),
|
|
type: 'success'
|
|
type: 'success'
|
|
});
|
|
});
|
|
this.getFactory();
|
|
this.getFactory();
|
|
@@ -459,7 +484,7 @@
|
|
if (res.code == "ok") {
|
|
if (res.code == "ok") {
|
|
this.editFormVisible = false;
|
|
this.editFormVisible = false;
|
|
this.$message({
|
|
this.$message({
|
|
- message: '修改成功',
|
|
|
|
|
|
+ message: this.$t("prompt.success"),
|
|
type: 'success'
|
|
type: 'success'
|
|
});
|
|
});
|
|
this.getFactory();
|
|
this.getFactory();
|