组织修改

This commit is contained in:
shilixia 2020-08-04 16:08:17 +08:00
parent 54896344ee
commit 858049d38e
15 changed files with 869 additions and 648 deletions

View File

@ -1,5 +1,6 @@
import request from '@/utils/request' import request from '@/utils/request'
export function getEnterpriseList(query) { export function getEnterpriseList(query) {
return request({ return request({
url: '/crm/enterprise/', url: '/crm/enterprise/',

View File

@ -212,11 +212,11 @@ export default {
this.afromOptions = genTree(res.data); this.afromOptions = genTree(res.data);
}); });
}, },
getauditor_abilitysOptions() { //getauditor_abilitysOptions() {
getDictList({ type__code: "auditor_ability" }).then(res => { // getDictList({ type__code: "auditor_ability" }).then(res => {
this.auditor_abilitysOptions = genTree(res.data); // this.auditor_abilitysOptions = genTree(res.data);
}); // });
}, //},
getmajorOptions1() { getmajorOptions1() {
getDictList({ type__code: "cnas_scope" }).then(res => { getDictList({ type__code: "cnas_scope" }).then(res => {
this.majorOptions1 = genTree(res.data); this.majorOptions1 = genTree(res.data);
@ -266,4 +266,4 @@ getImplementRuleList({cert_field__code:'CCC'}).then(res=>{
} }
} }
}; };
</script> </script>

View File

@ -79,15 +79,15 @@
</el-option> </el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="地域选择" prop="county_code"> <el-form-item label="地域选择" prop="countyarry">
<el-cascader v-model="addressData.county_code" :options="countyOptions" :props="county_prosecode" <el-cascader v-model="addressData.countyarry" :options="countyOptions" :props="county_prosecode"
:style="{width: '60%'}" clearable placeholder="请选择地区"></el-cascader> :style="{width: '60%'}" clearable placeholder="请选择地区"></el-cascader>
</el-form-item> </el-form-item>
</el-form> </el-form>
<div style="text-align:right;"> <div style="text-align:right;">
<el-button type="danger" @click="dialogVisible=false">取消</el-button> <el-button type="danger" @click="dialogVisible=false">取消</el-button>
<el-button type="primary" @click="confirm('Form')">确认</el-button> <el-button type="primary" @click="confirms('Form')">确认</el-button>
</div> </div>
</el-dialog> </el-dialog>
@ -248,7 +248,7 @@ handleDelete(scope){
}, },
async confirm(form) { async confirms(form) {
this.$refs[form].validate(valid => { this.$refs[form].validate(valid => {
if (valid) { if (valid) {
const isEdit = this.dialogType === 'update' const isEdit = this.dialogType === 'update'

View File

@ -24,12 +24,11 @@
<el-table v-loading="listLoading" <el-table v-loading="listLoading"
:data="enterpriseList.results" :data="enterpriseList.results"
style="width: 100%;margin-top:10px;" style="width: 100%;margin-bottom: 20px;"
border row-key="id"
fit border
stripe default-expand-all
highlight-current-row :tree-props="{children: 'children', hasChildren: 'hasChildren'}">
max-height="1000">
<el-table-column fixed="left" type="index" width="50" /> <el-table-column fixed="left" type="index" width="50" />
<el-table-column fixed="left" width="150" label="组织查询码"> <el-table-column fixed="left" width="150" label="组织查询码">
<template slot-scope="scope"> <template slot-scope="scope">
@ -145,7 +144,8 @@
<script> <script>
import { getEnterpriseList,deleteEnterprise } from "@/api/enterprise" import { getEnterpriseList,deleteEnterprise } from "@/api/enterprise"
import Pagination from "@/components/Pagination" import Pagination from "@/components/Pagination"
import checkPermission from '@/utils/permission' import checkPermission from '@/utils/permission'
import { genTree } from "@/utils";
export default { export default {
components: { Pagination }, components: { Pagination },
data() { data() {

View File

@ -2,336 +2,348 @@
<div class="app-container"> <div class="app-container">
<el-tabs type="border-card" v-model="activeName" > <el-tabs type="border-card" v-model="activeName" >
<el-tab-pane label="组织基本信息" name="enterprisexx"> <el-tab-pane label="组织基本信息" name="enterprisexx">
<el-form ref="elForm" :model="formData" :rules="rule1" size="medium" label-width="100px"> <el-form ref="elForm" :model="formData" :rules="rule1" size="medium" label-width="100px">
<el-col :span="8" font="left"> <el-col :span="8" font="left">
<el-form-item label="组织查询码" prop="query_code"> <el-form-item label="组织查询码" prop="query_code">
<el-input v-model="formData.query_code" <el-input v-model="formData.query_code"
placeholder="请输入组织查询码" placeholder="请输入组织查询码"
clearable clearable
:style="{width: '100%'}"></el-input> :style="{width: '100%'}"></el-input>
</el-form-item> </el-form-item>
</el-col>
<el-col :span="8" font="right"> </el-col>
<el-form-item label="组织名称" prop="name"> <el-col :span="8" font="right">
<el-input v-model="formData.name" <el-form-item label="组织名称" prop="name">
placeholder="请输入组织名称" <el-input v-model="formData.name"
clearable placeholder="请输入组织名称"
:style="{width: '100%'}"></el-input> clearable
</el-form-item> :style="{width: '100%'}"></el-input>
</el-col> </el-form-item>
<el-col :span="8" font="left"> </el-col>
<el-form-item label="组织名称" prop="ename"> <el-col :span="8" font="left">
<el-input v-model="formData.ename" <el-form-item label="组织名称" prop="ename">
placeholder="请输入组织名称(英文)" <el-input v-model="formData.ename"
clearable placeholder="请输入组织名称(英文)"
:style="{width: '100%'}"></el-input> clearable
</el-form-item> :style="{width: '100%'}"></el-input>
</el-col> </el-form-item>
<el-col :span="8" font="right"> </el-col>
<el-form-item label="信用代码" prop="credit_code"> <el-col :span="8" font="right">
<el-input v-model="formData.credit_code" <el-form-item label="信用代码" prop="credit_code">
placeholder="请输入统一社会信用代码" <el-input v-model="formData.credit_code"
clearable placeholder="请输入统一社会信用代码"
:style="{width: '100%'}"></el-input> clearable
</el-form-item> :style="{width: '100%'}"></el-input>
</el-col> </el-form-item>
<el-col :span="8" font="left"> </el-col>
<el-form-item label="组织法人" prop="legal"> <el-col :span="8" font="left">
<el-input v-model="formData.legal" <el-form-item label="组织法人" prop="legal">
placeholder="请输入组织法人" <el-input v-model="formData.legal"
clearable placeholder="请输入组织法人"
:style="{width: '100%'}"></el-input> clearable
</el-form-item> :style="{width: '100%'}"></el-input>
</el-col> </el-form-item>
<el-col :span="8" font="left"> </el-col>
<el-form-item label="注册资金" prop="gassets"> <el-col :span="8" font="left">
<el-input v-model="formData.gassets" <el-form-item label="注册资金" prop="gassets">
placeholder="请输入注册资金(万元)" <el-input v-model="formData.gassets"
clearable placeholder="请输入注册资金(万元)"
:style="{width: '100%'}"></el-input> clearable
</el-form-item> :style="{width: '100%'}"></el-input>
</el-col> </el-form-item>
</el-col>
<el-col :span="8" font="right"> <el-col :span="8" font="right">
<el-form-item label="组织员工数" prop="person_count"> <el-form-item label="组织员工数" prop="person_count">
<el-input v-model="formData.person_count" <el-input v-model="formData.person_count"
placeholder="请输入组织员工数" placeholder="请输入组织员工数"
clearable clearable
:style="{width: '100%'}"></el-input> :style="{width: '100%'}"></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8" font="left"> <el-col :span="8" font="left">
<el-form-item label="所属专业" prop="professional"> <el-form-item label="所属专业" prop="professional">
<el-select v-model="formData.professional" <el-select v-model="formData.professional"
placeholder="请选择所属专业" placeholder="请选择所属专业"
clearable clearable
:style="{width: '100%'}"> :style="{width: '100%'}">
<el-option v-for="(item, index) in professional_classOptions" <el-option v-for="(item, index) in professional_classOptions"
:key="index" :key="index"
:label="item.name" :label="item.name"
:value="item.value" :value="item.value"
:disabled="item.disabled"> :disabled="item.disabled">
</el-option> </el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8" font="right"> <el-col :span="8" font="right">
<el-form-item label="陶瓷年产量" prop="ceramics_output"> <el-form-item label="陶瓷年产量" prop="ceramics_output">
<el-input v-model="formData.ceramics_output" <el-input v-model="formData.ceramics_output"
placeholder="请输入陶瓷年产量(万平方米)" placeholder="请输入陶瓷年产量(万平方米)"
clearable clearable
:style="{width: '100%'}"></el-input> :style="{width: '100%'}"></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8" font="left"> <el-col :span="8" font="left">
<el-form-item label="经济行业" prop="economy_class"> <el-form-item label="经济行业" prop="economy_class">
<el-select v-model="formData.economy_class" <el-select v-model="formData.economy_class"
placeholder="请选择经济行业" placeholder="请选择经济行业"
clearable clearable
:style="{width: '100%'}"> :style="{width: '100%'}">
<el-option v-for="(item, index) in economy_classOptions" <el-option v-for="(item, index) in economy_classOptions"
:key="index" :key="index"
:label="item.name" :label="item.name"
:value="item.value" :value="item.value"
:disabled="item.disabled"></el-option> :disabled="item.disabled"></el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8" font="left"> <el-col :span="8" font="left">
<el-form-item label="机构类型" prop="type"> <el-form-item label="机构类型" prop="type">
<el-select v-model="formData.type" <el-select v-model="formData.type"
placeholder="请选择机构类型" placeholder="请选择机构类型"
clearable clearable
:style="{width: '100%'}"> :style="{width: '100%'}">
<el-option v-for="(item, index) in type_Options" <el-option v-for="(item, index) in type_Options"
:key="index" :key="index"
:label="item.name" :label="item.name"
:value="item.value" :value="item.value"
:disabled="item.disabled"> :disabled="item.disabled">
</el-option> </el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8" font="left"> <el-col :span="8" font="left">
<el-form-item label="经济类型" prop="economy_type"> <el-form-item label="经济类型" prop="economy_type">
<el-select filterable v-model="formData.economy_type" <el-select filterable v-model="formData.economy_type"
placeholder="请选择经济类型" placeholder="请选择经济类型"
clearable clearable
:style="{width: '100%'}"> :style="{width: '100%'}">
<el-option v-for="(item, index) in economy_typeOptions" <el-option v-for="(item, index) in economy_typeOptions"
:key="index" :key="index"
:label="item.name" :label="item.name"
:value="item.value" :value="item.value"
:disabled="item.disabled"> :disabled="item.disabled">
</el-option> </el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="5" font="right">
<el-form-item label="建厂时间" prop="build_time">
<el-date-picker v-model="formData.build_time"
type="date"
placeholder="选择日期"
format="yyyy 年 MM 月 dd 日"
value-format="yyyy-MM-dd">
</el-date-picker>
</el-form-item>
</el-col>
<el-col :span="5" font="left">
<el-form-item label="工厂编号" prop="code">
<el-input v-model="formData.code"
placeholder="请输入工厂编号"
clearable
:style="{width: '100%'}"></el-input>
</el-form-item>
</el-col>
<el-col :span="24"> <el-col :span="8" font="left">
<el-form-item label="经营范围" prop="business_type"> <el-form-item label="工厂编号" prop="code">
<el-input type="textarea" :rows="2" v-model="formData.business_type" <el-input v-model="formData.code"
placeholder="请输入经营范围" placeholder="请输入工厂编号"
clearable
:style="{width: '100%'}"></el-input>
</el-form-item>
</el-col>
<el-col :span="8" font="left">
<el-form-item label="上级公司" prop="parent">
<treeselect v-model="formData.parent"
:multiple="false"
placeholder="请选择上级"
clearable clearable
:style="{width: '100%'}"></el-input> :style="{width: '100%'}"
</el-form-item> :options="tableData"></treeselect>
</el-col> </el-form-item>
</el-col>
<el-col :span="8" font="right">
<el-form-item label="建厂时间" prop="build_time">
<el-date-picker v-model="formData.build_time"
type="date"
placeholder="选择日期"
format="yyyy 年 MM 月 dd 日"
value-format="yyyy-MM-dd":style="{width: '100%'}">
</el-date-picker>
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="经营范围" prop="business_type">
<el-input type="textarea" :rows="2" v-model="formData.business_type"
placeholder="请输入经营范围"
clearable
:style="{width: '100%'}"></el-input>
</el-form-item>
</el-col>
<div slot="header" class="clearfix"> <div slot="header" class="clearfix">
<span>组织联系人信息</span> <span>组织联系人信息</span>
</div> </div>
<el-col :span="8" font="left"> <el-col :span="8" font="left">
<el-form-item label="常用联系人" prop="linkman1_name"> <el-form-item label="常用联系人" prop="linkman1_name">
<el-input v-model="formData.linkman1_name" <el-input v-model="formData.linkman1_name"
placeholder="请输入常用联系人" placeholder="请输入常用联系人"
clearable clearable
:style="{width: '100%'}"></el-input> :style="{width: '100%'}"></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8" font="left"> <el-col :span="8" font="left">
<el-form-item label="职务" prop="linkman1_duty"> <el-form-item label="职务" prop="linkman1_duty">
<el-input v-model="formData.linkman1_duty" <el-input v-model="formData.linkman1_duty"
placeholder="职务" placeholder="职务"
clearable clearable
:style="{width: '100%'}"></el-input> :style="{width: '100%'}"></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8" font="right"> <el-col :span="8" font="right">
<el-form-item label="手机" prop="linkman1_mobile"> <el-form-item label="手机" prop="linkman1_mobile">
<el-input v-model="formData.linkman1_mobile" <el-input v-model="formData.linkman1_mobile"
placeholder="手机" placeholder="手机"
clearable clearable
:style="{width: '100%'}"></el-input> :style="{width: '100%'}"></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8" font="left"> <el-col :span="8" font="left">
<el-form-item label="联系电话" prop="linkman1_tel" > <el-form-item label="联系电话" prop="linkman1_tel">
<el-input v-model="formData.linkman1_tel" <el-input v-model="formData.linkman1_tel"
placeholder="联系电话" placeholder="联系电话"
clearable clearable
:style="{width: '100%'}"></el-input> :style="{width: '100%'}"></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8" font="left"> <el-col :span="8" font="left">
<el-form-item label="传真" prop="linkman1_fax"> <el-form-item label="传真" prop="linkman1_fax">
<el-input v-model="formData.linkman1_fax" <el-input v-model="formData.linkman1_fax"
placeholder="传真" placeholder="传真"
clearable clearable
:style="{width: '100%'}"></el-input> :style="{width: '100%'}"></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8" font="right"> <el-col :span="8" font="right">
<el-form-item label="Email" prop="linkman1_email" > <el-form-item label="Email" prop="linkman1_email">
<el-input v-model="formData.linkman1_email" <el-input v-model="formData.linkman1_email"
placeholder="Email" placeholder="Email"
clearable clearable
:style="{width: '100%'}"></el-input> :style="{width: '100%'}"></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8" font="left"> <el-col :span="8" font="left">
<el-form-item label="备用联系人" prop="linkman2_name"> <el-form-item label="备用联系人" prop="linkman2_name">
<el-input v-model="formData.linkman2_name" <el-input v-model="formData.linkman2_name"
placeholder="请输入常用联系人" placeholder="请输入常用联系人"
clearable clearable
:style="{width: '100%'}"></el-input> :style="{width: '100%'}"></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8" font="left"> <el-col :span="8" font="left">
<el-form-item label="职务" prop="linkman2_duty"> <el-form-item label="职务" prop="linkman2_duty">
<el-input v-model="formData.linkman2_duty" <el-input v-model="formData.linkman2_duty"
placeholder="职务" placeholder="职务"
clearable clearable
:style="{width: '100%'}"></el-input> :style="{width: '100%'}"></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8" font="right"> <el-col :span="8" font="right">
<el-form-item label="手机" prop="linkman2_mobile"> <el-form-item label="手机" prop="linkman2_mobile">
<el-input v-model="formData.linkman2_mobile" <el-input v-model="formData.linkman2_mobile"
placeholder="手机" placeholder="手机"
clearable clearable
:style="{width: '100%'}"></el-input> :style="{width: '100%'}"></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8" font="left"> <el-col :span="8" font="left">
<el-form-item label="联系电话" prop="linkman2_tel"> <el-form-item label="联系电话" prop="linkman2_tel">
<el-input v-model="formData.linkman2_tel" <el-input v-model="formData.linkman2_tel"
placeholder="联系电话" placeholder="联系电话"
clearable clearable
:style="{width: '100%'}"></el-input> :style="{width: '100%'}"></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8" font="left"> <el-col :span="8" font="left">
<el-form-item label="传真" prop="linkman2_fax"> <el-form-item label="传真" prop="linkman2_fax">
<el-input v-model="formData.linkman2_fax" <el-input v-model="formData.linkman2_fax"
placeholder="传真" placeholder="传真"
clearable clearable
:style="{width: '100%'}"></el-input> :style="{width: '100%'}"></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8" font="right"> <el-col :span="8" font="right">
<el-form-item label="Email" prop="linkman2_email"> <el-form-item label="Email" prop="linkman2_email">
<el-input v-model="formData.linkman2_email" <el-input v-model="formData.linkman2_email"
placeholder="Email" placeholder="Email"
clearable clearable
:style="{width: '100%'}"></el-input> :style="{width: '100%'}"></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8" font="left"> <el-col :span="8" font="left">
<el-form-item label="ES联系人" prop="linkman3_name"> <el-form-item label="ES联系人" prop="linkman3_name">
<el-input v-model="formData.linkman3_name" <el-input v-model="formData.linkman3_name"
placeholder="请输入常用联系人" placeholder="请输入常用联系人"
clearable clearable
:style="{width: '100%'}"></el-input> :style="{width: '100%'}"></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8" font="left"> <el-col :span="8" font="left">
<el-form-item label="职务" prop="linkman3_duty"> <el-form-item label="职务" prop="linkman3_duty">
<el-input v-model="formData.linkman3_duty" <el-input v-model="formData.linkman3_duty"
placeholder="职务" placeholder="职务"
clearable clearable
:style="{width: '100%'}"></el-input> :style="{width: '100%'}"></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8" font="right"> <el-col :span="8" font="right">
<el-form-item label="手机" prop="linkman3_mobile"> <el-form-item label="手机" prop="linkman3_mobile">
<el-input v-model="formData.linkman3_mobile" <el-input v-model="formData.linkman3_mobile"
placeholder="手机" placeholder="手机"
clearable clearable
:style="{width: '100%'}"></el-input> :style="{width: '100%'}"></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8" font="left"> <el-col :span="8" font="left">
<el-form-item label="联系电话" prop="linkman3_tel"> <el-form-item label="联系电话" prop="linkman3_tel">
<el-input v-model="formData.linkman3_tel" <el-input v-model="formData.linkman3_tel"
placeholder="联系电话" placeholder="联系电话"
clearable clearable
:style="{width: '100%'}"></el-input> :style="{width: '100%'}"></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8" font="left"> <el-col :span="8" font="left">
<el-form-item label="传真" prop="linkman3_fax"> <el-form-item label="传真" prop="linkman3_fax">
<el-input v-model="formData.linkman3_fax" <el-input v-model="formData.linkman3_fax"
placeholder="传真" placeholder="传真"
clearable clearable
:style="{width: '100%'}"></el-input> :style="{width: '100%'}"></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8" font="right"> <el-col :span="8" font="right">
<el-form-item label="Email" prop="linkman3_email"> <el-form-item label="Email" prop="linkman3_email">
<el-input v-model="formData.linkman3_email" <el-input v-model="formData.linkman3_email"
placeholder="Email" placeholder="Email"
clearable clearable
:style="{width: '100%'}"></el-input> :style="{width: '100%'}"></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="24"> <el-col :span="24">
<el-form-item label="备注" prop="remarks"> <el-form-item label="备注" prop="remarks">
<el-input type="textarea" :rows="2" v-model="formData.remarks" <el-input type="textarea" :rows="2" v-model="formData.remarks"
placeholder="请输入备注" placeholder="请输入备注"
clearable clearable
:style="{width: '100%'}"></el-input> :style="{width: '100%'}"></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="24" style="margin-top:4px"> <el-col :span="24" style="margin-top:4px">
<el-form-item size="large"> <el-form-item size="large">
<el-button type="primary" @click="submitForm">保存</el-button> <el-button type="primary" @click="submitForm">保存</el-button>
<el-button @click="resetForm">重置</el-button> <el-button @click="resetForm">重置</el-button>
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-form> </el-form>
</el-tab-pane> </el-tab-pane>
<el-tab-pane label="组织地址信息" name="address" v-if="formData.id"> <el-tab-pane label="组织地址信息" name="address" v-if="formData.id">
<Addresstype :enterprise="formData.id"></Addresstype> <Addresstype :enterprise="formData.id"></Addresstype>
@ -361,7 +373,7 @@
</style> </style>
<script> <script>
import { getDictList } from "@/api/dict"; import { getDictList } from "@/api/dict";
import { createEnterprise,getEnterprise } from "@/api/enterprise"; import { createEnterprise,getEnterprise,getEnterpriseList } from "@/api/enterprise";
import { genTree } from "@/utils"; import { genTree } from "@/utils";
import Treeselect from "@riophae/vue-treeselect"; import Treeselect from "@riophae/vue-treeselect";
import "@riophae/vue-treeselect/dist/vue-treeselect.css"; import "@riophae/vue-treeselect/dist/vue-treeselect.css";
@ -409,14 +421,17 @@
linkman3_mobile: undefined, linkman3_mobile: undefined,
linkman3_tel: undefined, linkman3_tel: undefined,
linkman3_fax: undefined, linkman3_fax: undefined,
linkman3_email: undefined linkman3_email: undefined,
parent: undefined
}, },
economy_classOptions: [ economy_classOptions: [
], ],
economy_typeOptions:[], economy_typeOptions:[],
professional_classOptions: [ professional_classOptions: [
], ],
type_Options: [], type_Options: [],
tableData: [],
rule1: { rule1: {
query_code: [{ required: true, message: '请输入组织查询码', trigger: 'blur' }], query_code: [{ required: true, message: '请输入组织查询码', trigger: 'blur' }],
code: [{ required: true, message: '请输入工厂编号', trigger: 'blur' }], code: [{ required: true, message: '请输入工厂编号', trigger: 'blur' }],
@ -435,6 +450,7 @@
computed: {}, computed: {},
created() { created() {
this.getList(),
this.getECclass(), this.getECclass(),
this.getPfclass(), this.getPfclass(),
this.getTypeclass(), this.getTypeclass(),
@ -443,6 +459,17 @@
}, },
mounted() { }, mounted() { },
methods: { methods: {
getList() {
this.listLoading = true
getEnterpriseList().then(response => {
this.tableData = genTree(response.data.results)
console.log(this.tableData)
})
this.listLoading = false
},
handlePreview(file) { handlePreview(file) {
if ("url" in file) { if ("url" in file) {
window.open(file.url); window.open(file.url);

View File

@ -2,336 +2,347 @@
<div class="app-container"> <div class="app-container">
<el-tabs type="border-card" > <el-tabs type="border-card" >
<el-tab-pane label="组织基本信息" > <el-tab-pane label="组织基本信息" >
<el-form ref="elForm" :model="formData" :rules="rule1" size="medium" label-width="100px"> <el-form ref="elForm" :model="formData" :rules="rule1" size="medium" label-width="100px">
<el-col :span="8" font="left"> <el-col :span="8" font="left">
<el-form-item label="组织查询码" prop="query_code"> <el-form-item label="组织查询码" prop="query_code">
<el-input v-model="formData.query_code" <el-input v-model="formData.query_code"
placeholder="请输入组织查询码" placeholder="请输入组织查询码"
clearable clearable
:style="{width: '100%'}"></el-input> :style="{width: '100%'}"></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8" font="right"> <el-col :span="8" font="right">
<el-form-item label="组织名称" prop="name"> <el-form-item label="组织名称" prop="name">
<el-input v-model="formData.name" <el-input v-model="formData.name"
placeholder="请输入组织名称" placeholder="请输入组织名称"
clearable clearable
:style="{width: '100%'}"></el-input> :style="{width: '100%'}"></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8" font="left"> <el-col :span="8" font="left">
<el-form-item label="组织名称" prop="ename"> <el-form-item label="组织名称" prop="ename">
<el-input v-model="formData.ename" <el-input v-model="formData.ename"
placeholder="请输入组织名称(英文)" placeholder="请输入组织名称(英文)"
clearable clearable
:style="{width: '100%'}"></el-input> :style="{width: '100%'}"></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8" font="right"> <el-col :span="8" font="right">
<el-form-item label="信用代码" prop="credit_code"> <el-form-item label="信用代码" prop="credit_code">
<el-input v-model="formData.credit_code" <el-input v-model="formData.credit_code"
placeholder="请输入统一社会信用代码" placeholder="请输入统一社会信用代码"
clearable clearable
:style="{width: '100%'}"></el-input> :style="{width: '100%'}"></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8" font="left"> <el-col :span="8" font="left">
<el-form-item label="组织法人" prop="legal"> <el-form-item label="组织法人" prop="legal">
<el-input v-model="formData.legal" <el-input v-model="formData.legal"
placeholder="请输入组织法人" placeholder="请输入组织法人"
clearable clearable
:style="{width: '100%'}"></el-input> :style="{width: '100%'}"></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8" font="left"> <el-col :span="8" font="left">
<el-form-item label="注册资金" prop="gassets"> <el-form-item label="注册资金" prop="gassets">
<el-input v-model="formData.gassets" <el-input v-model="formData.gassets"
placeholder="请输入注册资金(万元)" placeholder="请输入注册资金(万元)"
clearable clearable
:style="{width: '100%'}"></el-input> :style="{width: '100%'}"></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8" font="right"> <el-col :span="8" font="right">
<el-form-item label="组织员工数" prop="person_count"> <el-form-item label="组织员工数" prop="person_count">
<el-input v-model="formData.person_count" <el-input v-model="formData.person_count"
placeholder="请输入组织员工数" placeholder="请输入组织员工数"
clearable clearable
:style="{width: '100%'}"></el-input> :style="{width: '100%'}"></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8" font="left"> <el-col :span="8" font="left">
<el-form-item label="所属专业" prop="professional"> <el-form-item label="所属专业" prop="professional">
<el-select v-model="formData.professional" <el-select v-model="formData.professional"
placeholder="请选择所属专业" placeholder="请选择所属专业"
clearable clearable
:style="{width: '100%'}"> :style="{width: '100%'}">
<el-option v-for="(item, index) in professional_classOptions" <el-option v-for="(item, index) in professional_classOptions"
:key="index" :key="index"
:label="item.name" :label="item.name"
:value="item.value" :value="item.value"
:disabled="item.disabled"> :disabled="item.disabled">
</el-option> </el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8" font="right"> <el-col :span="8" font="right">
<el-form-item label="陶瓷年产量" prop="ceramics_output"> <el-form-item label="陶瓷年产量" prop="ceramics_output">
<el-input v-model="formData.ceramics_output" <el-input v-model="formData.ceramics_output"
placeholder="请输入陶瓷年产量(万平方米)" placeholder="请输入陶瓷年产量(万平方米)"
clearable clearable
:style="{width: '100%'}"></el-input> :style="{width: '100%'}"></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8" font="left"> <el-col :span="8" font="left">
<el-form-item label="经济行业" prop="economy_class"> <el-form-item label="经济行业" prop="economy_class">
<el-select v-model="formData.economy_class" <el-select v-model="formData.economy_class"
placeholder="请选择经济行业" placeholder="请选择经济行业"
clearable clearable
:style="{width: '100%'}"> :style="{width: '100%'}">
<el-option v-for="(item, index) in economy_classOptions" <el-option v-for="(item, index) in economy_classOptions"
:key="index" :key="index"
:label="item.name" :label="item.name"
:value="item.value" :value="item.value"
:disabled="item.disabled"></el-option> :disabled="item.disabled"></el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8" font="left"> <el-col :span="8" font="left">
<el-form-item label="机构类型" prop="type"> <el-form-item label="机构类型" prop="type">
<el-select v-model="formData.type" <el-select v-model="formData.type"
placeholder="请选择机构类型" placeholder="请选择机构类型"
clearable clearable
:style="{width: '100%'}"> :style="{width: '100%'}">
<el-option v-for="(item, index) in type_Options" <el-option v-for="(item, index) in type_Options"
:key="index" :key="index"
:label="item.name" :label="item.name"
:value="item.value" :value="item.value"
:disabled="item.disabled"> :disabled="item.disabled">
</el-option> </el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8" font="left"> <el-col :span="8" font="left">
<el-form-item label="经济类型" prop="economy_type"> <el-form-item label="经济类型" prop="economy_type">
<el-select filterable v-model="formData.economy_type" <el-select filterable v-model="formData.economy_type"
placeholder="请选择经济类型" placeholder="请选择经济类型"
clearable clearable
:style="{width: '100%'}"> :style="{width: '100%'}">
<el-option v-for="(item, index) in economy_typeOptions" <el-option v-for="(item, index) in economy_typeOptions"
:key="index" :key="index"
:label="item.name" :label="item.name"
:value="item.value" :value="item.value"
:disabled="item.disabled"> :disabled="item.disabled">
</el-option> </el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="5" font="right">
<el-form-item label="建厂时间" prop="build_time">
<el-date-picker v-model="formData.build_time"
type="date"
placeholder="选择日期"
format="yyyy 年 MM 月 dd 日"
value-format="yyyy-MM-dd">
</el-date-picker>
</el-form-item>
</el-col>
<el-col :span="5" font="left">
<el-form-item label="工厂编号" prop="code">
<el-input v-model="formData.code"
placeholder="请输入工厂编号"
clearable
:style="{width: '100%'}"></el-input>
</el-form-item>
</el-col>
<el-col :span="24"> <el-col :span="8" font="left">
<el-form-item label="经营范围" prop="business_type"> <el-form-item label="工厂编号" prop="code">
<el-input type="textarea" :rows="2" v-model="formData.business_type" <el-input v-model="formData.code"
placeholder="请输入经营范围" placeholder="请输入工厂编号"
clearable
:style="{width: '100%'}"></el-input>
</el-form-item>
</el-col>
<el-col :span="8" font="left">
<el-form-item label="上级公司" prop="parent">
<treeselect v-model="formData.parent"
:multiple="false"
placeholder="请选择上级"
clearable clearable
:style="{width: '100%'}"></el-input> :style="{width: '100%'}"
</el-form-item> :options="tableData"></treeselect>
</el-col> </el-form-item>
</el-col>
<el-col :span="8" font="left">
<el-form-item label="建厂时间" prop="build_time">
<el-date-picker v-model="formData.build_time"
type="date"
placeholder="选择日期"
format="yyyy 年 MM 月 dd 日"
value-format="yyyy-MM-dd" :style="{width: '100%'}">
</el-date-picker>
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="经营范围" prop="business_type">
<el-input type="textarea" :rows="2" v-model="formData.business_type"
placeholder="请输入经营范围"
clearable
:style="{width: '100%'}"></el-input>
</el-form-item>
</el-col>
<div slot="header" class="clearfix"> <div slot="header" class="clearfix">
<span>组织联系人信息</span> <span>组织联系人信息</span>
</div> </div>
<el-col :span="8" font="left"> <el-col :span="8" font="left">
<el-form-item label="常用联系人" prop="linkman1_name"> <el-form-item label="常用联系人" prop="linkman1_name">
<el-input v-model="formData.linkman1_name" <el-input v-model="formData.linkman1_name"
placeholder="请输入常用联系人" placeholder="请输入常用联系人"
clearable clearable
:style="{width: '100%'}"></el-input> :style="{width: '100%'}"></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8" font="left"> <el-col :span="8" font="left">
<el-form-item label="职务" prop="linkman1_duty"> <el-form-item label="职务" prop="linkman1_duty">
<el-input v-model="formData.linkman1_duty" <el-input v-model="formData.linkman1_duty"
placeholder="职务" placeholder="职务"
clearable clearable
:style="{width: '100%'}"></el-input> :style="{width: '100%'}"></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8" font="right"> <el-col :span="8" font="right">
<el-form-item label="手机" prop="linkman1_mobile"> <el-form-item label="手机" prop="linkman1_mobile">
<el-input v-model="formData.linkman1_mobile" <el-input v-model="formData.linkman1_mobile"
placeholder="手机" placeholder="手机"
clearable clearable
:style="{width: '100%'}"></el-input> :style="{width: '100%'}"></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8" font="left"> <el-col :span="8" font="left">
<el-form-item label="联系电话" prop="linkman1_tel"> <el-form-item label="联系电话" prop="linkman1_tel">
<el-input v-model="formData.linkman1_tel" <el-input v-model="formData.linkman1_tel"
placeholder="联系电话" placeholder="联系电话"
clearable clearable
:style="{width: '100%'}"></el-input> :style="{width: '100%'}"></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8" font="left"> <el-col :span="8" font="left">
<el-form-item label="传真" prop="linkman1_fax"> <el-form-item label="传真" prop="linkman1_fax">
<el-input v-model="formData.linkman1_fax" <el-input v-model="formData.linkman1_fax"
placeholder="传真" placeholder="传真"
clearable clearable
:style="{width: '100%'}"></el-input> :style="{width: '100%'}"></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8" font="right"> <el-col :span="8" font="right">
<el-form-item label="Email" prop="linkman1_email"> <el-form-item label="Email" prop="linkman1_email">
<el-input v-model="formData.linkman1_email" <el-input v-model="formData.linkman1_email"
placeholder="Email" placeholder="Email"
clearable clearable
:style="{width: '100%'}"></el-input> :style="{width: '100%'}"></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8" font="left"> <el-col :span="8" font="left">
<el-form-item label="备用联系人" prop="linkman2_name"> <el-form-item label="备用联系人" prop="linkman2_name">
<el-input v-model="formData.linkman2_name" <el-input v-model="formData.linkman2_name"
placeholder="请输入常用联系人" placeholder="请输入常用联系人"
clearable clearable
:style="{width: '100%'}"></el-input> :style="{width: '100%'}"></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8" font="left"> <el-col :span="8" font="left">
<el-form-item label="职务" prop="linkman2_duty"> <el-form-item label="职务" prop="linkman2_duty">
<el-input v-model="formData.linkman2_duty" <el-input v-model="formData.linkman2_duty"
placeholder="职务" placeholder="职务"
clearable clearable
:style="{width: '100%'}"></el-input> :style="{width: '100%'}"></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8" font="right"> <el-col :span="8" font="right">
<el-form-item label="手机" prop="linkman2_mobile"> <el-form-item label="手机" prop="linkman2_mobile">
<el-input v-model="formData.linkman2_mobile" <el-input v-model="formData.linkman2_mobile"
placeholder="手机" placeholder="手机"
clearable clearable
:style="{width: '100%'}"></el-input> :style="{width: '100%'}"></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8" font="left"> <el-col :span="8" font="left">
<el-form-item label="联系电话" prop="linkman2_tel"> <el-form-item label="联系电话" prop="linkman2_tel">
<el-input v-model="formData.linkman2_tel" <el-input v-model="formData.linkman2_tel"
placeholder="联系电话" placeholder="联系电话"
clearable clearable
:style="{width: '100%'}"></el-input> :style="{width: '100%'}"></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8" font="left"> <el-col :span="8" font="left">
<el-form-item label="传真" prop="linkman2_fax"> <el-form-item label="传真" prop="linkman2_fax">
<el-input v-model="formData.linkman2_fax" <el-input v-model="formData.linkman2_fax"
placeholder="传真" placeholder="传真"
clearable clearable
:style="{width: '100%'}"></el-input> :style="{width: '100%'}"></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8" font="right"> <el-col :span="8" font="right">
<el-form-item label="Email" prop="linkman2_email"> <el-form-item label="Email" prop="linkman2_email">
<el-input v-model="formData.linkman2_email" <el-input v-model="formData.linkman2_email"
placeholder="Email" placeholder="Email"
clearable clearable
:style="{width: '100%'}"></el-input> :style="{width: '100%'}"></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8" font="left"> <el-col :span="8" font="left">
<el-form-item label="ES联系人" prop="linkman3_name"> <el-form-item label="ES联系人" prop="linkman3_name">
<el-input v-model="formData.linkman3_name" <el-input v-model="formData.linkman3_name"
placeholder="请输入常用联系人" placeholder="请输入常用联系人"
clearable clearable
:style="{width: '100%'}"></el-input> :style="{width: '100%'}"></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8" font="left"> <el-col :span="8" font="left">
<el-form-item label="职务" prop="linkman3_duty"> <el-form-item label="职务" prop="linkman3_duty">
<el-input v-model="formData.linkman3_duty" <el-input v-model="formData.linkman3_duty"
placeholder="职务" placeholder="职务"
clearable clearable
:style="{width: '100%'}"></el-input> :style="{width: '100%'}"></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8" font="right"> <el-col :span="8" font="right">
<el-form-item label="手机" prop="linkman3_mobile"> <el-form-item label="手机" prop="linkman3_mobile">
<el-input v-model="formData.linkman3_mobile" <el-input v-model="formData.linkman3_mobile"
placeholder="手机" placeholder="手机"
clearable clearable
:style="{width: '100%'}"></el-input> :style="{width: '100%'}"></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8" font="left"> <el-col :span="8" font="left">
<el-form-item label="联系电话" prop="linkman3_tel"> <el-form-item label="联系电话" prop="linkman3_tel">
<el-input v-model="formData.linkman3_tel" <el-input v-model="formData.linkman3_tel"
placeholder="联系电话" placeholder="联系电话"
clearable clearable
:style="{width: '100%'}"></el-input> :style="{width: '100%'}"></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8" font="left"> <el-col :span="8" font="left">
<el-form-item label="传真" prop="linkman3_fax"> <el-form-item label="传真" prop="linkman3_fax">
<el-input v-model="formData.linkman3_fax" <el-input v-model="formData.linkman3_fax"
placeholder="传真" placeholder="传真"
clearable clearable
:style="{width: '100%'}"></el-input> :style="{width: '100%'}"></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8" font="right"> <el-col :span="8" font="right">
<el-form-item label="Email" prop="linkman3_email"> <el-form-item label="Email" prop="linkman3_email">
<el-input v-model="formData.linkman3_email" <el-input v-model="formData.linkman3_email"
placeholder="Email" placeholder="Email"
clearable clearable
:style="{width: '100%'}"></el-input> :style="{width: '100%'}"></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="24"> <el-col :span="24">
<el-form-item label="备注" prop="remarks"> <el-form-item label="备注" prop="remarks">
<el-input type="textarea" :rows="2" v-model="formData.remarks" <el-input type="textarea" :rows="2" v-model="formData.remarks"
placeholder="请输入备注" placeholder="请输入备注"
clearable clearable
:style="{width: '100%'}"></el-input> :style="{width: '100%'}"></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="24" style="margin-top:4px"> <el-col :span="24" style="margin-top:4px">
<el-form-item size="large"> <el-form-item size="large">
<el-button type="primary" @click="submitForm">保存</el-button> <el-button type="primary" @click="submitForm">保存</el-button>
<el-button @click="resetForm">重置</el-button> <el-button @click="resetForm">重置</el-button>
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-form> </el-form>
</el-tab-pane> </el-tab-pane>
<el-tab-pane label="组织地址信息" > <el-tab-pane label="组织地址信息" >
<Addresstype :enterprise="formData.id"></Addresstype> <Addresstype :enterprise="formData.id"></Addresstype>
@ -361,7 +372,7 @@
</style> </style>
<script> <script>
import { getDictList } from "@/api/dict"; import { getDictList } from "@/api/dict";
import { updateEnterprise,getEnterprise } from "@/api/enterprise"; import { updateEnterprise,getEnterprise ,getEnterpriseList} from "@/api/enterprise";
import { genTree } from "@/utils"; import { genTree } from "@/utils";
import Treeselect from "@riophae/vue-treeselect"; import Treeselect from "@riophae/vue-treeselect";
import "@riophae/vue-treeselect/dist/vue-treeselect.css"; import "@riophae/vue-treeselect/dist/vue-treeselect.css";
@ -409,8 +420,10 @@
linkman3_mobile: undefined, linkman3_mobile: undefined,
linkman3_tel: undefined, linkman3_tel: undefined,
linkman3_fax: undefined, linkman3_fax: undefined,
linkman3_email: undefined linkman3_email: undefined,
parent:undefined
}, },
tableData:[],
economy_classOptions: [ economy_classOptions: [
], ],
economy_typeOptions:[], economy_typeOptions:[],
@ -439,7 +452,8 @@
computed: {}, computed: {},
created() { created() {
this.formData.id = this.$route.query.id , //接收参数 this.formData.id = this.$route.query.id, //接收参数
this.getList(),
this.getData(), this.getData(),
this.getECclass(), this.getECclass(),
this.getPfclass(), this.getPfclass(),
@ -449,6 +463,15 @@
}, },
mounted() { }, mounted() { },
methods: { methods: {
getList() {
this.listLoading = true
getEnterpriseList().then(response => {
this.tableData = genTree(response.data.results)
console.log(this.tableData)
})
this.listLoading = false
},
handlePreview(file) { handlePreview(file) {
if ("url" in file) { if ("url" in file) {
window.open(file.url); window.open(file.url);

View File

@ -0,0 +1,35 @@
# Generated by Django 3.0.5 on 2020-08-03 01:39
from django.db import migrations, models
import django.db.models.deletion
class Migration(migrations.Migration):
dependencies = [
('system', '0024_auto_20200716_0927'),
('certset', '0010_auto_20200731_1418'),
]
operations = [
migrations.AddField(
model_name='evaluationitem',
name='ccc_list',
field=models.ManyToManyField(blank=True, related_name='EvaluationItem_ccc_list', to='system.Dict', verbose_name='CCC产品分类'),
),
migrations.AddField(
model_name='evaluationitem',
name='cert_field',
field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='EvaluationItem_cert_field', to='system.Dict', verbose_name='所属认证领域'),
),
migrations.AddField(
model_name='evaluationitem',
name='cnas_scope',
field=models.ManyToManyField(blank=True, related_name='EvaluationItem_cnas_scope', to='system.Dict', verbose_name='CNAS业务范围'),
),
migrations.AddField(
model_name='evaluationitem',
name='pv_class',
field=models.ManyToManyField(blank=True, null=True, related_name='EvaluationItem_pv_class', to='system.Dict', verbose_name='自愿性产品认证产品分类'),
),
]

View File

@ -0,0 +1,33 @@
# Generated by Django 3.0.5 on 2020-08-04 01:31
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('system', '0024_auto_20200716_0927'),
('certset', '0011_auto_20200803_0939'),
]
operations = [
migrations.RemoveField(
model_name='evaluationitem',
name='cnas_scope',
),
migrations.AlterField(
model_name='evaluationitem',
name='ccc_list',
field=models.ManyToManyField(blank=True, related_name='EvaluationItem_ccc_list', to='system.Dict', verbose_name='CCC产品认证分类'),
),
migrations.AlterField(
model_name='evaluationitem',
name='cert_field',
field=models.CharField(blank=True, max_length=1000, verbose_name='所属认证领域分类'),
),
migrations.AlterField(
model_name='evaluationitem',
name='pv_class',
field=models.ManyToManyField(blank=True, null=True, related_name='EvaluationItem_pv_class', to='system.Dict', verbose_name='自愿产品认证分类'),
),
]

View File

@ -0,0 +1,17 @@
# Generated by Django 3.0.5 on 2020-08-04 01:32
from django.db import migrations
class Migration(migrations.Migration):
dependencies = [
('certset', '0012_auto_20200804_0931'),
]
operations = [
migrations.RemoveField(
model_name='evaluationitem',
name='pv_class',
),
]

View File

@ -0,0 +1,37 @@
# Generated by Django 3.0.5 on 2020-08-04 07:58
from django.conf import settings
from django.db import migrations, models
import django.db.models.deletion
import django.utils.timezone
class Migration(migrations.Migration):
dependencies = [
migrations.swappable_dependency(settings.AUTH_USER_MODEL),
('certset', '0013_remove_evaluationitem_pv_class'),
]
operations = [
migrations.RemoveField(
model_name='evaluationitem',
name='content',
),
migrations.CreateModel(
name='Evaluations',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('create_time', models.DateTimeField(default=django.utils.timezone.now, help_text='创建时间', verbose_name='创建时间')),
('update_time', models.DateTimeField(auto_now=True, help_text='修改时间', verbose_name='修改时间')),
('is_deleted', models.BooleanField(default=False, help_text='删除标记', verbose_name='删除标记')),
('content', models.TextField(blank=True, verbose_name='内容')),
('create_by', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='evaluations_create_by', to=settings.AUTH_USER_MODEL, verbose_name='创建人')),
('update_by', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='evaluations_update_by', to=settings.AUTH_USER_MODEL, verbose_name='最后编辑人')),
],
options={
'verbose_name': '评审列',
'verbose_name_plural': '评审列',
},
),
]

View File

@ -61,10 +61,19 @@ class UnitType(CommonAModel):
return self.name return self.name
class EvaluationItem(CommonAModel): class EvaluationItem(CommonAModel):
content = models.TextField('内容', blank=True) cert_field = models.CharField('所属认证领域分类',max_length=1000,blank=True)
ccc_list = models.ManyToManyField(Dict,blank=True, verbose_name='CCC产品认证分类', related_name= 'EvaluationItem_ccc_list')
class Meta: class Meta:
verbose_name = '评审表项目' verbose_name = '评审表项目'
verbose_name_plural = verbose_name verbose_name_plural = verbose_name
def __str__(self):
return self.cert_field
class Evaluations(CommonAModel):
content = models.TextField('内容', blank=True)
class Meta:
verbose_name = '评审列'
verbose_name_plural = verbose_name
def __str__(self): def __str__(self):
return self.content return self.content

View File

@ -0,0 +1,18 @@
# Generated by Django 3.0.5 on 2020-08-03 01:39
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('crm', '0009_remove_enterpriseaddress_provincecode'),
]
operations = [
migrations.AlterField(
model_name='enterprise',
name='name',
field=models.CharField(blank=True, max_length=1000, null=True, unique=True, verbose_name='工厂名称'),
),
]

View File

@ -0,0 +1,19 @@
# Generated by Django 3.0.5 on 2020-08-04 01:31
from django.db import migrations, models
import django.db.models.deletion
class Migration(migrations.Migration):
dependencies = [
('crm', '0010_auto_20200803_0939'),
]
operations = [
migrations.AddField(
model_name='enterprise',
name='parent',
field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='crm.Enterprise', verbose_name=''),
),
]

View File

@ -5,6 +5,8 @@ from django.contrib.postgres.fields import ArrayField
import uuid import uuid
# Create your models here. # Create your models here.
class Enterprise(CommonBModel): class Enterprise(CommonBModel):
parent= models.ForeignKey('self', null=True, blank=True,
on_delete=models.SET_NULL, verbose_name='')
code = models.CharField('工厂编号',unique=True, max_length=300) code = models.CharField('工厂编号',unique=True, max_length=300)
name = models.CharField('工厂名称',null=True,unique=True, blank=True,max_length=1000) name = models.CharField('工厂名称',null=True,unique=True, blank=True,max_length=1000)
ename = models.CharField('工厂英文名称',null=True, blank=True,max_length=1000) ename = models.CharField('工厂英文名称',null=True, blank=True,max_length=1000)

View File

@ -13,7 +13,7 @@ class EnterpriseListSerializer(serializers.ModelSerializer):
economy_class = DictSerializer() economy_class = DictSerializer()
class Meta: class Meta:
model = Enterprise model = Enterprise
fields = ['id','query_code', 'code', 'name','ename','type','legal','build_time','person_count','ceramics_output','gassets','linkman1_name','linkman1_tel','linkman1_mobile','country_code','credit_code','professional','all_person','economy_class','economy_type','linkman1_duty','business_type'] fields = ['id','query_code', 'code', 'name','ename','type','legal','build_time','person_count','ceramics_output','gassets','linkman1_name','linkman1_tel','linkman1_mobile','country_code','parent','credit_code','professional','all_person','economy_class','economy_type','linkman1_duty','business_type']
@staticmethod @staticmethod
def setup_eager_loading(queryset): def setup_eager_loading(queryset):
""" Perform necessary eager loading of data. """ """ Perform necessary eager loading of data. """