Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Contribute to GitLab
Sign in / Register
Toggle navigation
D
dsk-operate-sys-cscec
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
fulixin
dsk-operate-sys-cscec
Commits
4d5957a4
Commit
4d5957a4
authored
Dec 14, 2023
by
huangjie
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
供应商管理
parent
06751588
Changes
13
Hide whitespace changes
Inline
Side-by-side
Showing
13 changed files
with
603 additions
and
748 deletions
+603
-748
supplier.js
dsk-operate-ui/src/api/supplier/supplier.js
+40
-0
img.png
dsk-operate-ui/src/assets/images/login/img.png
+0
-0
ztlogo.png
dsk-operate-ui/src/assets/images/login/ztlogo.png
+0
-0
login_bg.png
dsk-operate-ui/src/assets/images/login_bg.png
+0
-0
logo1.png
dsk-operate-ui/src/assets/images/logo1.png
+0
-0
supplierlist.scss
dsk-operate-ui/src/assets/styles/supplierlist.scss
+21
-0
request.js
dsk-operate-ui/src/utils/request.js
+3
-3
login.vue
dsk-operate-ui/src/views/login.vue
+159
-98
access.vue
dsk-operate-ui/src/views/supplier/supplierlist/access.vue
+133
-68
ledger.vue
dsk-operate-ui/src/views/supplier/supplierlist/ledger.vue
+148
-319
professionalSubcontracting.vue
...iews/supplier/supplierlist/professionalSubcontracting.vue
+97
-258
rentalServices.vue
...ate-ui/src/views/supplier/supplierlist/rentalServices.vue
+1
-1
supplySubcontracting.vue
.../src/views/supplier/supplierlist/supplySubcontracting.vue
+1
-1
No files found.
dsk-operate-ui/src/api/supplier/supplier.js
0 → 100644
View file @
4d5957a4
import
request
from
'@/utils/request'
;
//获取地区树
export
function
areaAll
()
{
return
request
({
url
:
'/area/all'
,
method
:
'get'
,
});
}
//供应商总台账
export
function
customerAll
(
param
)
{
return
request
({
url
:
'/customer/all/searchList'
,
data
:
param
,
method
:
'POSt'
,
});
}
//专业类别选项列表
export
function
bizDictData
()
{
return
request
({
url
:
'/bizDictData/tree?type=0'
,
method
:
'get'
,
});
}
//供应商管理分类列表
export
function
custmerInfolist
(
param
)
{
return
request
({
url
:
'/customerInfo/list'
,
method
:
'POST'
,
data
:
param
});
}
//供应商准入信息
export
function
custmerInfo
(
param
)
{
return
request
({
url
:
'/customer/info/'
+
param
,
method
:
'get'
,
});
}
dsk-operate-ui/src/assets/images/login/img.png
View replaced file @
06751588
View file @
4d5957a4
281 KB
|
W:
|
H:
825 KB
|
W:
|
H:
2-up
Swipe
Onion skin
dsk-operate-ui/src/assets/images/login/ztlogo.png
0 → 100644
View file @
4d5957a4
2.57 KB
dsk-operate-ui/src/assets/images/login_bg.png
deleted
100644 → 0
View file @
06751588
645 KB
dsk-operate-ui/src/assets/images/logo1.png
deleted
100644 → 0
View file @
06751588
16.5 KB
dsk-operate-ui/src/assets/styles/supplierlist.scss
View file @
4d5957a4
...
...
@@ -148,6 +148,9 @@
border-right
:
1px
solid
#E6E9F0
;
border-bottom
:
1px
solid
#E6E9F0
;
background
:
#fff
;
&
.bg
{
background
:
#F9FCFF
;
}
.label
{
width
:
10%
;
height
:
auto
;
...
...
@@ -177,6 +180,24 @@
}
.tab
{
border-right
:
1px
solid
#E6E9F0
;
}
.tab
:nth-child
(
1
)
{
width
:
20%
;
}
.tab
:nth-child
(
2
)
{
width
:
15%
;
}
.tab
:nth-child
(
3
)
{
width
:
10%
;
}
.tab
:nth-child
(
4
)
{
width
:
35%
;
}
.tab
:nth-child
(
5
)
{
width
:
20%
;
}
}
}
...
...
dsk-operate-ui/src/utils/request.js
View file @
4d5957a4
...
...
@@ -115,13 +115,13 @@ service.interceptors.response.use(res => {
});
}
return
Promise
.
reject
(
'无效的会话,或者会话已过期,请重新登录。'
)
}
else
if
(
code
===
500
&&
apiList
.
includes
(
res
.
config
.
url
)
)
{
}
else
if
(
code
===
500
)
{
Message
({
message
:
msg
,
type
:
'error'
})
return
Promise
.
reject
(
new
Error
(
msg
))
}
else
if
(
code
===
601
&&
apiList
.
includes
(
res
.
config
.
url
)
)
{
}
else
if
(
code
===
601
)
{
Message
({
message
:
msg
,
type
:
'warning'
})
return
Promise
.
reject
(
'error'
)
}
else
if
(
code
!==
200
&&
apiList
.
includes
(
res
.
config
.
url
)
)
{
}
else
if
(
code
!==
200
)
{
Notification
.
error
({
title
:
msg
})
return
Promise
.
reject
(
'error'
)
}
else
{
...
...
dsk-operate-ui/src/views/login.vue
View file @
4d5957a4
<
template
>
<div
class=
"login"
>
<div
class=
"
conten
t"
>
<div
class=
"
left
"
>
<
img
class=
"logo"
src=
"../assets/images/logo1.png"
/
>
<
img
class=
"img"
src=
"../assets/images/login/img.png"
/
>
<div
class=
"
lef
t"
>
<div
class=
"
bgimg
"
>
<
div
class=
"p1"
>
欢迎使用
</div
>
<
div
class=
"p2"
>
大数据经营管理支撑服务平台
</div
>
</div>
<!--快捷登录-->
<el-form
v-if=
"!islog && !islang && isDXlogin"
ref=
"dxform"
:model=
"dxform"
:rules=
"dxRules"
class=
"login-form"
>
<div
class=
"logintitle"
>
<div
@
click=
"isDXlogin = false"
>
密码登录
</div>
<div
class=
"on"
@
click=
"isDXlogin = true"
>
快捷登录
</div>
</div>
<el-form-item
prop=
"phonenumber"
>
<el-input
v-model=
"dxform.phonenumber"
type=
"text"
auto-complete=
"off"
placeholder=
"请输入手机号码"
>
<img
class=
"img"
slot=
"prefix"
src=
"../assets/images/phone.png"
/>
</el-input>
</el-form-item>
<el-form-item
prop=
"captchaCode"
v-if=
"captchaEnabled"
>
<el-input
v-model=
"dxform.captchaCode"
auto-complete=
"off"
placeholder=
"请输入图形验证码"
style=
"width: 196px;float: left;"
>
<img
class=
"img"
slot=
"prefix"
src=
"../assets/images/txyzm.png"
/>
</el-input>
<div
class=
"login-code"
>
<img
:src=
"codeUrl"
@
click=
"getCode"
class=
"login-code-img"
/>
</div>
</el-form-item>
<el-form-item
prop=
"smsCode"
>
<el-input
v-model=
"dxform.smsCode"
auto-complete=
"off"
placeholder=
"请输入验证码"
style=
"width: 196px;float: left;"
@
keyup
.
enter
.
native=
"dxLogin"
>
<img
class=
"img"
slot=
"prefix"
src=
"../assets/images/validCode.png"
/>
</el-input>
<div
class=
"login-code"
>
<div
class=
"hqyzm"
@
click=
"getsms"
:class=
"
{'disableds':smstitle!='获取验证码'
&&
smstitle!='重新获取'}">
{{
smstitle
}}
</div>
</div>
</el-form-item>
<el-form-item
style=
"width:100%;margin-top: 42px"
>
<el-button
size=
"medium"
type=
"primary"
style=
"width:100%;height: 48px;border-radius: 4px;font-size: 16px;"
@
click
.
native
.
prevent=
"dxLogin"
>
<span
v-if=
"!loading"
>
确认
</span>
<span
v-else
>
登 录 中...
</span>
</el-button>
</el-form-item>
</el-form>
<!--密码登录-->
<el-form
v-if=
"!islog && !islang && !isDXlogin"
ref=
"loginForm"
:model=
"loginForm"
:rules=
"loginRules"
class=
"login-form"
>
<div
class=
"logintitle"
>
<div
class=
"on"
@
click=
"isDXlogin = false"
>
密码登录
</div>
<div
@
click=
"isDXlogin = true"
>
快捷登录
</div>
</div>
</div>
<!--快捷登录-->
<!--
<el-form
v-if=
"!islog && !islang && isDXlogin"
ref=
"dxform"
:model=
"dxform"
:rules=
"dxRules"
class=
"login-form"
>
-->
<!--
<div
class=
"logintitle"
>
-->
<!--
<div
@
click=
"isDXlogin = false"
>
密码登录
</div>
-->
<!--
<div
class=
"on"
@
click=
"isDXlogin = true"
>
快捷登录
</div>
-->
<!--
</div>
-->
<!--
<el-form-item
prop=
"phonenumber"
>
-->
<!--
<el-input-->
<!--v-model="dxform.phonenumber"-->
<!--type="text"-->
<!--auto-complete="off"-->
<!--placeholder="请输入手机号码"-->
<!-->-->
<!--
<img
class=
"img"
slot=
"prefix"
src=
"../assets/images/phone.png"
/>
-->
<!--
</el-input>
-->
<!--
</el-form-item>
-->
<!--
<el-form-item
prop=
"captchaCode"
v-if=
"captchaEnabled"
>
-->
<!--
<el-input-->
<!--v-model="dxform.captchaCode"-->
<!--auto-complete="off"-->
<!--placeholder="请输入图形验证码"-->
<!--style="width: 290px;float: left;"-->
<!-->-->
<!--
<img
class=
"img"
slot=
"prefix"
src=
"../assets/images/txyzm.png"
/>
-->
<!--
</el-input>
-->
<!--
<div
class=
"login-code"
>
-->
<!--
<img
:src=
"codeUrl"
@
click=
"getCode"
class=
"login-code-img"
/>
-->
<!--
</div>
-->
<!--
</el-form-item>
-->
<!--
<el-form-item
prop=
"smsCode"
>
-->
<!--
<el-input-->
<!--v-model="dxform.smsCode"-->
<!--auto-complete="off"-->
<!--placeholder="请输入验证码"-->
<!--style="width: 290px;float: left;"-->
<!--@keyup.enter.native="dxLogin"-->
<!-->-->
<!--
<img
class=
"img"
slot=
"prefix"
src=
"../assets/images/validCode.png"
/>
-->
<!--
</el-input>
-->
<!--
<div
class=
"login-code"
>
-->
<!--
<div
class=
"hqyzm"
@
click=
"getsms"
:class=
"
{'disableds':smstitle!='获取验证码'
&&
smstitle!='重新获取'}">
{{
smstitle
}}
-->
<!--
</div>
-->
<!--
</div>
-->
<!--
</el-form-item>
-->
<!--
<el-form-item
style=
"width:100%;margin-top: 42px"
>
-->
<!--
<el-button-->
<!--size="medium"-->
<!--type="primary"-->
<!--style="width:100%;height: 48px;border-radius: 4px;font-size: 16px;"-->
<!--@click.native.prevent="dxLogin"-->
<!-->-->
<!--
<span
v-if=
"!loading"
>
确认
</span>
-->
<!--
<span
v-else
>
登 录 中...
</span>
-->
<!--
</el-button>
-->
<!--
</el-form-item>
-->
<!--
</el-form>
-->
<!--密码登录-->
<div
class=
"rightlogtin"
>
<el-form
v-if=
"!islog && !islang && !isDXlogin"
ref=
"loginForm"
:model=
"loginForm"
:rules=
"loginRules"
class=
"login-form "
>
<!--
<div
class=
"logintitle"
>
-->
<!--
<div
class=
"on"
@
click=
"isDXlogin = false"
>
密码登录
</div>
-->
<!--
<div
@
click=
"isDXlogin = true"
>
快捷登录
</div>
-->
<!--
</div>
-->
<div
class=
"loginname"
><img
src=
"../assets/images/login/ztlogo.png"
>
中建一局集团第二建筑有限公司
</div>
<el-form-item
prop=
"username"
>
<el-input
v-model=
"loginForm.username"
...
...
@@ -92,7 +97,7 @@
v-model=
"loginForm.code"
auto-complete=
"off"
placeholder=
"请输入图形验证码"
style=
"width:
196
px;float: left;"
style=
"width:
290
px;float: left;"
@
keyup
.
enter
.
native=
"handleLogin"
>
<img
class=
"img"
slot=
"prefix"
src=
"../assets/images/txyzm.png"
/>
...
...
@@ -113,6 +118,7 @@
<span
v-else
>
登 录 中...
</span>
</el-button>
</el-form-item>
<div
class=
"changepwd"
@
click=
"$message.warning('请联系企业管理员修改密码')"
>
忘记密码
</div>
</el-form>
<!--安全验证-->
<el-form
v-if=
"!islog && islang"
ref=
"dxform"
:model=
"dxform"
:rules=
"dxRules"
class=
"login-form"
>
...
...
@@ -133,7 +139,7 @@
@
focus=
"getCode"
auto-complete=
"off"
placeholder=
"请输入验证码"
style=
"width:
196
px;float: left;"
style=
"width:
290
px;float: left;"
>
<img
class=
"img"
slot=
"prefix"
src=
"../assets/images/txyzm.png"
/>
</el-input>
...
...
@@ -146,13 +152,14 @@
v-model=
"dxform.smsCode"
auto-complete=
"off"
placeholder=
"请输入验证码"
style=
"width:
196
px;float: left;"
style=
"width:
290
px;float: left;"
@
keyup
.
enter
.
native=
"dxLogin"
>
<img
class=
"img"
slot=
"prefix"
src=
"../assets/images/validCode.png"
/>
</el-input>
<div
class=
"login-code"
>
<div
class=
"hqyzm"
@
click=
"getsms"
:class=
"
{'disableds':smstitle!='获取验证码'
&&
smstitle!='重新获取'}">
{{
smstitle
}}
</div>
<div
class=
"hqyzm"
@
click=
"getsms"
:class=
"
{'disableds':smstitle!='获取验证码'
&&
smstitle!='重新获取'}">
{{
smstitle
}}
</div>
</div>
</el-form-item>
<el-form-item
style=
"width:100%;margin-top: 42px"
>
...
...
@@ -170,7 +177,9 @@
<div
v-if=
"islog"
class=
"login-form choose-form"
>
<h3
class=
"title i"
><img
src=
"../assets/images/login/title_choose.png"
/>
请选择你想要登录的企业
</h3>
<div
class=
"enterpriselist"
>
<div
class=
"entername"
v-for=
"(item,index) of tenanlist"
>
<el-radio
v-model=
"tenantId"
:label=
"item.tenantId"
>
{{
item
.
companyName
}}
</el-radio></div>
<div
class=
"entername"
v-for=
"(item,index) of tenanlist"
>
<el-radio
v-model=
"tenantId"
:label=
"item.tenantId"
>
{{
item
.
companyName
}}
</el-radio>
</div>
</div>
<el-button
class=
"goin"
type=
"primary"
:disabled=
"tenantId == -1"
@
click=
"tochose"
>
立即进入
</el-button>
</div>
...
...
@@ -180,10 +189,18 @@
<
script
>
import
store
from
'@/store'
import
{
changeTenants
,
defaultTenantid
,
getCodeImg
,
getTenants
,
userTenantList
,
logincaptchaSms
,
smsLogin
}
from
'@/api/login'
import
{
changeTenants
,
defaultTenantid
,
getCodeImg
,
getTenants
,
logincaptchaSms
,
smsLogin
,
userTenantList
}
from
'@/api/login'
import
{
decrypt
,
encrypt
}
from
'@/utils/jsencrypt'
import
{
Base64
}
from
'js-base64'
import
{
getTenantid
,
setTenantid
,
setToken
}
from
'@/utils/auth'
import
{
Base64
}
from
'js-base64'
import
{
getTenantid
,
setTenantid
,
setToken
}
from
'@/utils/auth'
export
default
{
name
:
"Login"
,
...
...
@@ -392,30 +409,40 @@
.login
{
align-items
:
center
;
height
:
100%
;
background-
image
:
url("../assets/images/login_bg.png")
;
background-
color
:
#fff
;
background-size
:
cover
;
overflow-y
:
hidden
;
display
:
flex
;
justify-content
:
center
;
.content
{
width
:
1320px
;
margin
:
0
auto
;
/*padding-top: 180px;*/
}
width
:
100%
;
min-width
:
1200px
;
.left
{
float
:
left
;
width
:
730px
;
width
:
60%
;
/*margin-right: 170px;*/
height
:
100%
;
}
.logo
{
width
:
253px
;
height
:
55px
;
margin-bottom
:
53px
;
margin-left
:
127px
;
}
.img
{
width
:
662px
;
height
:
566px
;
.bgimg
{
width
:
100%
;
height
:
100%
;
background
:
url("../assets/images/login/img.png")
no-repeat
center
;
background-size
:
cover
;
padding-top
:
10%
;
padding-left
:
14%
;
.p1
{
height
:
36px
;
font-size
:
32px
;
font-weight
:
400
;
color
:
#0081FF
;
line-height
:
36px
;
margin-bottom
:
24px
;
}
.p2
{
height
:
48px
;
font-size
:
40px
;
font-weight
:
700
;
color
:
#FFFFFF
;
line-height
:
48px
;
letter-spacing
:
3px
;
}
}
}
.title
{
...
...
@@ -446,21 +473,45 @@
}
}
}
.rightlogtin
{
width
:
40%
;
float
:
right
;
height
:
100%
;
position
:
relative
;
min-width
:
420px
;
.loginname
{
line-height
:
30px
;
font-size
:
22px
;
font-weight
:
900
;
color
:
#232323
;
height
:
30px
;
margin-bottom
:
50px
;
padding-left
:
10px
;
img
{
width
:
22px
;
margin-right
:
8px
;
margin-top
:
4px
;
float
:
left
;
}
}
}
.login-form
{
border-radius
:
10px
;
background
:
#ffffff
;
width
:
420px
;
float
:
right
;
margin-top
:
70px
;
padding-bottom
:
72px
;
margin
:
auto
;
position
:
absolute
;
margin-top
:
-200px
;
top
:
50%
;
left
:
50%
;
margin-left
:
-210px
;
/*padding: 25px 25px 5px 25px;*/
.el-form-item
{
padding
:
0
48px
;
/*padding: 0 48px;*/
margin-bottom
:
24px
;
}
.el-input
{
width
:
324
px
;
width
:
420
px
;
height
:
48px
;
background
:
#F2F4F9
;
border-radius
:
4px
;
...
...
@@ -513,13 +564,23 @@
}
}
}
.changepwd
{
height
:
12px
;
font-size
:
14px
;
font-weight
:
400
;
color
:
rgba
(
35
,
35
,
35
,
0
.4
);
line-height
:
12px
;
margin-top
:
-4px
;
text-align
:
center
;
cursor
:
pointer
;
}
.login-tip
{
font-size
:
13px
;
text-align
:
center
;
color
:
#bfbfbf
;
}
.login-code
{
width
:
33%
;
width
:
116px
;
height
:
38px
;
float
:
left
;
margin-left
:
14px
;
...
...
dsk-operate-ui/src/views/supplier/supplierlist/access.vue
View file @
4d5957a4
...
...
@@ -13,156 +13,199 @@
<div
class=
"main3-box"
>
<p>
<label
class=
"label"
>
资源平台分类
</label>
<span
class=
"span-one"
>
-
</span>
<span></span>
<!--
<span
class=
"span-one"
>
{{
custmerInfo
.
||
'--'
}}
</span>
-->
</p>
<p>
<label
class=
"label"
>
公司名称
</label>
<span>
555
</span>
<span>
{{
custmerInfo
.
cusomerName
||
'--'
}}
</span>
<label
class=
"label"
>
注册资本(万元)
</label>
<span>
555
</span>
<span>
{{
custmerInfo
.
registerCapital
||
'--'
}}
</span>
</p>
<p>
<label
class=
"label"
>
证件选择
</label>
<span>
555
</span>
<span></span>
<!--
<span>
{{
custmerInfo
.
registerCapital
||
'--'
}}
</span>
-->
<label
class=
"label"
>
统一社会信用代码
</label>
<span>
555
</span>
<span>
{{
custmerInfo
.
unifySocialCode
||
'--'
}}
</span>
</p>
<p>
<label
class=
"label"
>
工商注册号
</label>
<span>
555
</span>
<span>
{{
custmerInfo
.
registerNo
||
'--'
}}
</span>
<label
class=
"label"
>
组织机构代码证号
</label>
<span>
555
</span>
<span>
{{
custmerInfo
.
orgnizationCode
||
'--'
}}
</span>
</p>
<p>
<label
class=
"label"
>
税务登记号
</label>
<span
class=
"span-one"
>
-
</span>
<span
>
{{
custmerInfo
.
businessLicense
||
'--'
}}
</span>
</p>
<p>
<label
class=
"label"
>
身份选择
</label>
<span>
555
</span>
<span>
{{
custmerInfo
.
cardType
||
'--'
}}
</span>
<label
class=
"label"
>
法人身份证号/护照/其他
</label>
<span>
555
</span>
<span>
{{
custmerInfo
.
idCard
||
'--'
}}
</span>
</p>
<p>
<label
class=
"label"
>
纳税人身份
</label>
<span>
555
</span>
<span>
{{
custmerInfo
.
paytaxType
||
'--'
}}
</span>
<label
class=
"label"
>
纳税人税率
</label>
<span>
555
</span>
<span>
{{
custmerInfo
.
taxRate
||
'--'
}}
</span>
</p>
<p>
<label
class=
"label"
>
享受优惠政策说明
</label>
<span
class=
"span-one"
style=
"height: 64px"
>
-
</span>
<span
class=
"span-one"
style=
"height: 64px"
></span>
</p>
</div>
<div
class=
"main3-box"
>
<p>
<label
class=
"label"
>
法人代表
</label>
<span>
555
</span>
<span>
{{
custmerInfo
.
representative
||
'--'
}}
</span>
<label
class=
"label"
>
公司联系人
</label>
<span>
555
</span>
<span>
{{
custmerInfo
.
contactPerson
||
'--'
}}
</span>
</p>
<p>
<label
class=
"label"
>
公司联系人电话
</label>
<span>
555
</span>
<span>
{{
custmerInfo
.
contactPhone
||
'--'
}}
</span>
<label
class=
"label"
>
主项资质
</label>
<span>
555
</span>
<span></span>
</p>
<p>
<label
class=
"label"
>
公司性质
</label>
<span>
555
</span>
<span></span>
<label
class=
"label"
>
资质等级
</label>
<span>
555
</span>
<span>
{{
custmerInfo
.
credential
||
'--'
}}
</span>
</p>
<p>
<label
class=
"label"
>
施工承包范围
</label>
<span>
555
</span>
<span>
{{
custmerInfo
.
constructJobScope
||
'--'
}}
</span>
<label
class=
"label"
>
专业类别
</label>
<span>
555
</span>
<span>
{{
custmerInfo
.
groupSpecialty
||
'--'
}}
</span>
</p>
<p>
<label
class=
"label"
>
公司注册地所属区域
</label>
<span>
555
</span>
<span>
{{
custmerInfo
.
registerRegion
||
'--'
}}
</span>
<label
class=
"label"
>
公司注册地所属省
</label>
<span>
555
</span>
<span>
{{
custmerInfo
.
registerProvince
||
'--'
}}
</span>
</p>
<p>
<label
class=
"label"
>
公司注册地所属城市
</label>
<span>
555
</span>
<span>
{{
custmerInfo
.
registerCity
||
'--'
}}
</span>
<label
class=
"label"
>
注册地址
</label>
<span>
555
</span>
<span>
{{
custmerInfo
.
address
||
'--'
}}
</span>
</p>
<p>
<label
class=
"label"
>
开户行
</label>
<span>
555
</span>
<span>
{{
custmerInfo
.
openBank
||
'--'
}}
</span>
<label
class=
"label"
>
银行账号
</label>
<span>
555
</span>
<span>
{{
custmerInfo
.
bankAccount
||
'--'
}}
</span>
</p>
</div>
<div
class=
"acc-title i"
>
上传证书及其他信息
</div>
<skeleton
v-if=
"fbsisSkeleton"
></skeleton>
<div
class=
"table-item-jf table-item"
style=
"margin-top: 16px"
v-if=
"!fbsisSkeleton&&tableData.length>0"
>
<el-table
:data=
"tableData"
:header-cell-style=
"
{ background:'#f0f3fa',color: 'rgba(35,35,35,0.8)'}"
v-sticky-header.always="{offsetTop : '-16px',offsetBottom : '10px'}" class="table-item1 fixed-table" border highlight-current-row>
<el-table-column
label=
"证书类型"
:resizable=
"false"
>
<template
slot-scope=
"scope"
>
<span>
{{
scope
.
row
.
legalPerson
||
'--'
}}
</span>
</
template
>
</el-table-column>
<el-table-column
label=
"到期时间"
width=
"120"
:resizable=
"false"
>
<
template
slot-scope=
"scope"
>
<span>
2020-12-30
</span>
</
template
>
</el-table-column>
<el-table-column
label=
"状态"
width=
"180"
:resizable=
"false"
>
<
template
slot-scope=
"scope"
>
<span>
{{
scope
.
row
.
legalPerson
||
'--'
}}
</span>
</
template
>
</el-table-column>
<el-table-column
label=
"查看"
:resizable=
"false"
>
<
template
slot-scope=
"scope"
>
<span
class=
"wordprimary"
>
{{
scope
.
row
.
legalPerson
||
'--'
}}
</span>
</
template
>
</el-table-column>
<el-table-column
label=
"操作"
width=
"180"
:resizable=
"false"
>
<
template
slot-scope=
"scope"
>
<span
class=
"wordprimary"
>
下载
</span>
</
template
>
</el-table-column>
</el-table>
<div
class=
"main3-box"
>
<p>
<label
class=
"label tab"
>
证书类型
</label>
<label
class=
"label tab"
>
到期时间
</label>
<label
class=
"label tab"
>
状态
</label>
<label
class=
"label tab"
>
查看
</label>
<label
class=
"label tab"
>
操作
</label>
</p>
<p>
<span
class=
"tab"
>
营业执照
</span>
<span
class=
"tab"
>
{{
custmerInfo
.
expireDate1
||
'--'
}}
</span>
<span
class=
"tab"
>
{{
custmerInfo
.
status1
}}
</span>
<span
class=
"tab blue"
></span>
<span
class=
"tab blue"
>
下载
</span>
</p>
<p
class=
"bg"
>
<span
class=
"tab"
>
组织机构代码
</span>
<span
class=
"tab"
>
{{
custmerInfo
.
expireDate2
||
'--'
}}
</span>
<span
class=
"tab"
>
{{
custmerInfo
.
status2
}}
</span>
<span
class=
"tab blue"
></span>
<span
class=
"tab blue"
>
下载
</span>
</p>
<p>
<span
class=
"tab"
>
税务登记证
</span>
<span
class=
"tab"
>
{{
custmerInfo
.
expireDate3
||
'--'
}}
</span>
<span
class=
"tab"
>
{{
custmerInfo
.
status3
}}
</span>
<span
class=
"tab blue"
></span>
<span
class=
"tab blue"
>
下载
</span>
</p>
<p
class=
"bg"
>
<span
class=
"tab"
>
资质证书
</span>
<span
class=
"tab"
>
{{
custmerInfo
.
expireDate4
||
'--'
}}
</span>
<span
class=
"tab"
>
{{
custmerInfo
.
status4
}}
</span>
<span
class=
"tab blue"
></span>
<span
class=
"tab blue"
>
下载
</span>
</p>
<p>
<span
class=
"tab"
>
安全生产
</span>
<span
class=
"tab"
>
{{
custmerInfo
.
expireDate5
||
'--'
}}
</span>
<span
class=
"tab"
>
{{
custmerInfo
.
status5
}}
</span>
<span
class=
"tab blue"
></span>
<span
class=
"tab blue"
>
下载
</span>
</p>
<p
class=
"bg"
>
<span
class=
"tab"
>
增值税一般纳税人资格证明
</span>
<span
class=
"tab"
>
--
</span>
<span
class=
"tab"
>
--
</span>
<span
class=
"tab"
>
--
</span>
<span
class=
"tab"
>
--
</span>
</p>
<p>
<span
class=
"tab"
>
业绩报告
</span>
<span
class=
"tab"
>
--
</span>
<span
class=
"tab"
>
--
</span>
<span
class=
"tab"
>
--
</span>
<span
class=
"tab"
>
--
</span>
</p>
<p
class=
"bg"
>
<span
class=
"tab"
>
考察报告
</span>
<span
class=
"tab"
>
--
</span>
<span
class=
"tab"
>
--
</span>
<span
class=
"tab"
>
--
</span>
<span
class=
"tab"
>
--
</span>
</p>
<p>
<span
class=
"tab"
>
其他
</span>
<span
class=
"tab"
>
--
</span>
<span
class=
"tab"
>
--
</span>
<span
class=
"tab"
>
--
</span>
<span
class=
"tab"
>
--
</span>
</p>
</div>
<div
class=
"acc-title i"
>
项目部意见
</div>
<div
class=
"main3-box"
>
<p>
<label
class=
"label"
>
准入情况
</label>
<span
class=
"span-one"
>
-
</span>
<span
>
{{
custmerInfo
.
isagree
||
'--'
}}
</span>
</p>
<p>
<label
class=
"label"
>
经办人
</label>
<span>
555
</span>
<span>
{{
custmerInfo
.
responsiblePerson
||
'--'
}}
</span>
<label
class=
"label"
>
准入时间
</label>
<span>
555
</span>
<span>
{{
custmerInfo
.
approveDate1
||
'--'
}}
</span>
</p>
<p>
<label
class=
"label"
>
商务经理
</label>
<span>
555
</span>
<span>
{{
custmerInfo
.
businessManager
||
'--'
}}
</span>
<label
class=
"label"
>
准入时间
</label>
<span>
555
</span>
<span>
{{
custmerInfo
.
approveDate3
||
'--'
}}
</span>
</p>
<p>
<label
class=
"label"
>
项目经理
</label>
<span>
555
</span>
<span>
{{
custmerInfo
.
projectManager
||
'--'
}}
</span>
<label
class=
"label"
>
准入时间
</label>
<span>
555
</span>
<span>
{{
custmerInfo
.
approveDate4
||
'--'
}}
</span>
</p>
</div>
<div
class=
"acc-title i"
>
公司意见
</div>
<div
class=
"main3-box"
>
<p>
<label
class=
"label"
>
公司意见
</label>
<span>
555
</span>
<span></span>
<label
class=
"label"
>
准入时间
</label>
<span>
555
</span>
<span></span>
</p>
</div>
</el-tab-pane>
...
...
@@ -324,10 +367,11 @@
</template>
<
script
>
import
{
encodeStr
}
from
"@/assets/js/common.js"
;
import
{
encodeStr
}
from
'@/assets/js/common.js'
import
'@/assets/styles/public.scss'
import
'@/assets/styles/supplierlist.scss'
import
skeleton
from
'@/views/project/projectList/component/skeleton'
;
import
skeleton
from
'@/views/project/projectList/component/skeleton'
import
{
custmerInfo
}
from
'@/api/supplier/supplier'
export
default
{
name
:
'access'
,
...
...
@@ -344,9 +388,30 @@
pageNum
:
1
,
// table列是否悬浮
tableColumnFixed
:
true
,
custmerInfo
:{},
}
},
created
()
{
custmerInfo
(
this
.
$route
.
query
.
customerKey
).
then
(
res
=>
{
console
.
log
(
res
)
this
.
custmerInfo
=
res
.
data
let
date
=
new
Date
().
getTime
()
let
d1
=
new
Date
(
this
.
custmerInfo
.
expireDate1
).
getTime
()
let
d2
=
new
Date
(
this
.
custmerInfo
.
expireDate2
).
getTime
()
let
d3
=
new
Date
(
this
.
custmerInfo
.
expireDate3
).
getTime
()
let
d4
=
new
Date
(
this
.
custmerInfo
.
expireDate4
).
getTime
()
let
d5
=
new
Date
(
this
.
custmerInfo
.
expireDate5
).
getTime
()
this
.
custmerInfo
.
status1
=
'--'
this
.
custmerInfo
.
status2
=
'--'
this
.
custmerInfo
.
status3
=
'--'
this
.
custmerInfo
.
status4
=
'--'
this
.
custmerInfo
.
status5
=
'--'
if
(
d1
)
this
.
custmerInfo
.
status1
=
d1
>
date
?
'有效'
:
'过期'
if
(
d2
)
this
.
custmerInfo
.
status2
=
d2
>
date
?
'有效'
:
'过期'
if
(
d3
)
this
.
custmerInfo
.
status3
=
d3
>
date
?
'有效'
:
'过期'
if
(
d4
)
this
.
custmerInfo
.
status4
=
d4
>
date
?
'有效'
:
'过期'
if
(
d5
)
this
.
custmerInfo
.
status5
=
d5
>
date
?
'有效'
:
'过期'
})
},
methods
:{
handleClick
(){},
...
...
dsk-operate-ui/src/views/supplier/supplierlist/ledger.vue
View file @
4d5957a4
...
...
@@ -10,34 +10,42 @@
<el-form
:model=
"formdata"
label-width=
"82px"
label-position=
"right"
:inline=
"true"
>
<el-row>
<el-form-item
label=
"分供方名称"
>
<el-input
v-model=
"formdata.user"
placeholder=
"请输入分供方名称"
clearable
></el-input>
</el-form-item>
<el-form-item
label=
"注册地区"
>
<el-select
v-model=
"formdata.user"
multiple
placeholder=
"请选择"
:collapse-tags=
"true"
clearable
>
<el-option
v-for=
"(item,index) in arealist"
:label=
"item.dictLabel"
:value=
"item.dictValue"
:key=
"index"
></el-option>
</el-select>
<el-input
v-model=
"formdata.customerName"
placeholder=
"请输入分供方名称"
clearable
></el-input>
</el-form-item>
<el-form-item
label=
"注册城市"
>
<el-cascader
@
change=
"getcs"
ref=
"zccs"
v-model=
"formdata.
user
"
<el-cascader
v-model=
"formdata.
areas
"
:options=
"addressList"
:collapse-tags=
"true"
:show-all-levels=
"false"
clearable
:props=
"provienceprops"
></el-cascader>
</el-form-item>
<el-form-item
label=
"供应商类别"
>
<el-select
v-model=
"formdata.customerClass"
multiple
placeholder=
"请选择"
:collapse-tags=
"true"
clearable
>
<el-option
v-for=
"(item,index) in suppliertype"
:label=
"item.dictLabel"
:value=
"item.dictValue"
:key=
"index"
></el-option>
</el-select>
</el-form-item>
</el-row>
<el-row>
<el-form-item
label=
"供应商状态"
>
<el-select
v-model=
"formdata.
user
"
multiple
placeholder=
"请选择"
:collapse-tags=
"true"
clearable
>
<el-select
v-model=
"formdata.
customerState
"
multiple
placeholder=
"请选择"
:collapse-tags=
"true"
clearable
>
<el-option
v-for=
"(item,index) in customstate"
:label=
"item.dictLabel"
:value=
"item.dictValue"
:key=
"index"
></el-option>
</el-select>
</el-form-item>
<el-form-item
label=
"评价等级"
>
<el-select
v-model=
"formdata.
user
"
multiple
placeholder=
"请选择"
:collapse-tags=
"true"
clearable
>
<el-select
v-model=
"formdata.
creditLevel
"
multiple
placeholder=
"请选择"
:collapse-tags=
"true"
clearable
>
<el-option
v-for=
"(item,index) in creditlevel"
:label=
"item.dictLabel"
:value=
"item.dictValue"
:key=
"index"
></el-option>
</el-select>
</el-form-item>
<el-form-item
label=
"资质等级"
>
<el-select
v-model=
"formdata.credential"
multiple
placeholder=
"请选择"
:collapse-tags=
"true"
clearable
>
<el-option
v-for=
"(item,index) in credential"
:label=
"item.dictLabel"
:value=
"item.dictValue"
:key=
"index"
></el-option>
</el-select>
</el-form-item>
</el-row>
<el-divider></el-divider>
<el-row>
<el-form-item
label=
"准入时间"
>
<el-date-picker
v-model=
"formdata.time"
v-model=
"formdata.time
s
"
type=
"daterange"
value-format=
"yyyy-MM-dd"
range-separator=
"至"
...
...
@@ -45,24 +53,16 @@
end-placeholder=
"年/月/日"
>
</el-date-picker>
</el-form-item>
</el-row>
<el-divider></el-divider>
<el-row>
<el-form-item
label=
"纳税人身份"
>
<el-select
v-model=
"formdata.user"
multiple
placeholder=
"请选择"
:collapse-tags=
"true"
clearable
>
<el-option
v-for=
"(item,index) in paytaxtype"
:label=
"item.dictLabel"
:value=
"item.dictValue"
:key=
"index"
></el-option>
</el-select>
</el-form-item>
<el-form-item
label=
"纳税人税率"
>
<el-select
v-model=
"formdata.user"
multiple
placeholder=
"请选择"
:collapse-tags=
"true"
clearable
>
<el-option
v-for=
"(item,index) in taxrate"
:label=
"item.dictLabel"
:value=
"item.dictValue"
:key=
"index"
></el-option>
</el-select>
<el-form-item
label=
"涉诉状态"
>
<!--
<el-select
multiple
placeholder=
"请选择"
:collapse-tags=
"true"
clearable
>
-->
<!--
<el-option
v-for=
"(item,index) in litigationstatus"
:label=
"item.dictLabel"
:value=
"item.dictValue"
:key=
"index"
></el-option>
-->
<!--
</el-select>
-->
</el-form-item>
</el-row>
<el-divider></el-divider>
<el-form-item
label=
" "
>
<el-button
type=
"primary"
size=
"small"
>
查询
</el-button>
<el-button
size=
"small"
>
重置
</el-button>
<el-button
type=
"primary"
size=
"small"
@
click=
"getSearch"
>
查询
</el-button>
<el-button
size=
"small"
@
click=
"clears"
>
重置
</el-button>
</el-form-item>
</el-form>
</div>
...
...
@@ -82,7 +82,7 @@
</div>
<skeleton
v-if=
"isSkeleton"
></skeleton>
<div
class=
"table-item-jf table-item"
v-if=
"!isSkeleton&&t
ableData.length
>0"
>
<div
class=
"table-item-jf table-item"
v-if=
"!isSkeleton&&t
otal
>0"
>
<el-table
:data=
"tableData"
:header-cell-style=
"
{ background:'#f0f3fa',color: 'rgba(35,35,35,0.8)'}"
v-sticky-header.always="{offsetTop : '-16px',offsetBottom : '10px'}" class="table-item1 fixed-table" border highlight-current-row
:header-row-class-name="setHeaderRow" :cell-class-name="setCellClass" :row-class-name="setRowClass" :header-cell-class-name="setCellClass"
...
...
@@ -90,18 +90,18 @@
<el-table-column
type=
"index"
label=
"序号"
:fixed=
"tableColumnFixed"
width=
"60"
:resizable=
"false"
>
<template
slot-scope=
"scope"
>
<span>
{{
(
pageNum
-
1
)
*
pageSize
+
scope
.
$index
+
1
}}
</span>
<span>
{{
(
formdata
.
pageNum
-
1
)
*
formdata
.
pageSize
+
scope
.
$index
+
1
}}
</span>
</
template
>
</el-table-column>
<el-table-column
label=
"供应商编号"
:fixed=
"tableColumnFixed"
width=
"120"
:resizable=
"false"
>
<el-table-column
label=
"供应商编号"
prop=
"customerCode"
:fixed=
"tableColumnFixed"
width=
"120"
:resizable=
"false"
>
</el-table-column>
<el-table-column
label=
"供应商名称"
:fixed=
"tableColumnFixed"
width=
"380"
:resizable=
"false"
>
<
template
slot-scope=
"scope"
>
<div
class=
"renling"
>
<div
style=
"display:flex;align-items:center"
>
<router-link
:to=
"`/enterprise/$
{encodeStr(scope.row.
i
d)}`" tag="a"
class="wordprimary" v-html="scope.row.
n
ame">
</router-link>
<router-link
:to=
"`/enterprise/$
{encodeStr(scope.row.
companyI
d)}`" tag="a"
class="wordprimary" v-html="scope.row.
customerN
ame">
</router-link>
</div>
</div>
...
...
@@ -111,67 +111,65 @@
<el-table-column
label=
"推荐单位"
min-width=
"280"
>
<
template
slot-scope=
"scope"
>
{{
scope
.
row
.
legalPerson
||
"--"
}}
{{
scope
.
row
.
recommendOrg
||
"--"
}}
</
template
>
</el-table-column>
<el-table-column
label=
"公司注册区域"
min-width=
"120"
:resizable=
"false"
>
<
template
slot-scope=
"scope"
>
{{
scope
.
row
.
legalPers
on
||
"--"
}}
{{
scope
.
row
.
registerRegi
on
||
"--"
}}
</
template
>
</el-table-column>
<el-table-column
label=
"公司注册省"
min-width=
"120"
:resizable=
"false"
>
<
template
slot-scope=
"scope"
>
{{
scope
.
row
.
legalPerson
||
"--"
}}
{{
scope
.
row
.
registerProvince
||
"--"
}}
</
template
>
</el-table-column>
<el-table-column
label=
"公司注册城市"
min-width=
"120"
:resizable=
"false"
>
<
template
slot-scope=
"scope"
>
{{
scope
.
row
.
legalPerson
||
"--"
}}
{{
scope
.
row
.
registerCity
||
"--"
}}
</
template
>
</el-table-column>
<el-table-column
label=
"供应商类别"
min-width=
"120"
:resizable=
"false"
>
<
template
slot-scope=
"scope"
>
{{
scope
.
row
.
legalPerson
||
"--"
}}
{{
scope
.
row
.
customerClass
||
"--"
}}
</
template
>
</el-table-column>
<el-table-column
label=
"专业类别"
min-width=
"85"
:resizable=
"false"
>
<el-table-column
label=
"专业类别"
min-width=
"
1
85"
:resizable=
"false"
>
<
template
slot-scope=
"scope"
>
{{
scope
.
row
.
legalPerson
||
"--"
}}
{{
scope
.
row
.
groupSpecialty
||
"--"
}}
</
template
>
</el-table-column>
<el-table-column
label=
"纳税人身份"
min-width=
"120"
:resizable=
"false"
>
<
template
slot-scope=
"scope"
>
{{
scope
.
row
.
legalPerson
||
"--"
}}
{{
scope
.
row
.
paytaxType
||
"--"
}}
</
template
>
</el-table-column>
<el-table-column
label=
"纳税人税率"
min-width=
"120"
:resizable=
"false"
>
<
template
slot-scope=
"scope"
>
{{
scope
.
row
.
legalPerson
||
"--"
}}
{{
scope
.
row
.
taxRate
||
"--"
}}
</
template
>
</el-table-column>
<el-table-column
label=
"状态"
min-width=
"120"
:resizable=
"false"
>
<
template
slot-scope=
"scope"
>
{{
scope
.
row
.
legalPerson
||
"--"
}}
{{
scope
.
row
.
customerState
||
"--"
}}
</
template
>
</el-table-column>
<el-table-column
label=
"限用/禁用状态"
min-width=
"120"
:resizable=
"false"
>
<
template
slot-scope=
"scope"
>
{{
scope
.
row
.
legalPerson
||
"--"
}}
</
template
>
<
template
slot-scope=
"scope"
>
--
</
template
>
</el-table-column>
<el-table-column
label=
"劳务队长"
min-width=
"120"
:resizable=
"false"
>
<
template
slot-scope=
"scope"
>
{{
scope
.
row
.
le
galPerson
||
"--"
}}
{{
scope
.
row
.
le
aderName
||
"--"
}}
</
template
>
</el-table-column>
<el-table-column
label=
"队长联系电话"
min-width=
"120"
:resizable=
"false"
>
<
template
slot-scope=
"scope"
>
{{
scope
.
row
.
l
egalPerson
||
"--"
}}
{{
scope
.
row
.
l
aborCaptainPhone
||
"--"
}}
</
template
>
</el-table-column>
<el-table-column
label=
"队长身份证"
min-width=
"120"
:resizable=
"false"
>
<
template
slot-scope=
"scope"
>
{{
scope
.
row
.
l
egalPerson
||
"--"
}}
{{
scope
.
row
.
l
aborCaptainIdcard
||
"--"
}}
</
template
>
</el-table-column>
<el-table-column
label=
"队伍规模"
min-width=
"120"
:resizable=
"false"
>
...
...
@@ -181,27 +179,27 @@
</el-table-column>
<el-table-column
label=
"专业特长"
min-width=
"120"
:resizable=
"false"
>
<
template
slot-scope=
"scope"
>
{{
scope
.
row
.
legalPerson
||
"--"
}}
{{
scope
.
row
.
serviceTeamSpeciality
||
"--"
}}
</
template
>
</el-table-column>
<el-table-column
label=
"施工承包范围"
min-width=
"200"
:resizable=
"false"
>
<
template
slot-scope=
"scope"
>
{{
scope
.
row
.
legalPerson
||
"--"
}}
{{
scope
.
row
.
constructJobScope
||
"--"
}}
</
template
>
</el-table-column>
<el-table-column
label=
"资质等级"
min-width=
"120"
:resizable=
"false"
>
<
template
slot-scope=
"scope"
>
{{
scope
.
row
.
legalPerson
||
"--"
}}
{{
scope
.
row
.
credential
||
"--"
}}
</
template
>
</el-table-column>
<el-table-column
label=
"注册资本(万元)"
min-width=
"120"
:resizable=
"false"
>
<
template
slot-scope=
"scope"
>
{{
scope
.
row
.
legalPerson
||
"--"
}}
{{
scope
.
row
.
registerCapital
||
"--"
}}
</
template
>
</el-table-column>
<el-table-column
label=
"公司联系人"
min-width=
"120"
:resizable=
"false"
>
<
template
slot-scope=
"scope"
>
{{
scope
.
row
.
legal
Person
||
"--"
}}
{{
scope
.
row
.
contact
Person
||
"--"
}}
</
template
>
</el-table-column>
<el-table-column
label=
"联系人电话"
min-width=
"120"
:resizable=
"false"
>
...
...
@@ -211,22 +209,22 @@
</el-table-column>
<el-table-column
label=
"准入时间"
min-width=
"120"
:resizable=
"false"
>
<
template
slot-scope=
"scope"
>
{{
scope
.
row
.
legalPerson
||
"--"
}}
{{
scope
.
row
.
contactPhone
||
"--"
}}
</
template
>
</el-table-column>
<el-table-column
label=
"公司合作数量"
min-width=
"120"
:resizable=
"false"
>
<
template
slot-scope=
"scope"
>
{{
scope
.
row
.
legalPerson
||
"--"
}}
{{
scope
.
row
.
enterpriseCooperationCount
||
"--"
}}
</
template
>
</el-table-column>
<el-table-column
label=
"合作项目数量"
min-width=
"120"
:resizable=
"false"
>
<
template
slot-scope=
"scope"
>
<span
class=
"
wordprimary
"
>
{{
scope
.
row
.
legalPerson
||
"--"
}}
</span>
<span
class=
"
projectCooperationCount
"
>
{{
scope
.
row
.
legalPerson
||
"--"
}}
</span>
</
template
>
</el-table-column>
<el-table-column
label=
"分包商等级"
min-width=
"120"
:resizable=
"false"
>
<
template
slot-scope=
"scope"
>
<span
class=
"
wordprimary
"
@
click=
"getFBS(scope.row)"
>
{{
scope
.
row
.
legalPerson
||
"--"
}}
</span>
<span
class=
"
creditLevel
"
@
click=
"getFBS(scope.row)"
>
{{
scope
.
row
.
legalPerson
||
"--"
}}
</span>
</
template
>
</el-table-column>
<el-table-column
label=
"链接"
min-width=
"160"
:resizable=
"false"
>
...
...
@@ -237,15 +235,13 @@
</
template
>
</el-table-column>
<el-table-column
label=
"资源平台分类"
min-width=
"120"
:resizable=
"false"
>
<
template
slot-scope=
"scope"
>
{{
scope
.
row
.
legalPerson
||
"--"
}}
</
template
>
<
template
slot-scope=
"scope"
>
--
</
template
>
</el-table-column>
</el-table>
</div>
<div
class=
"pagination clearfix"
v-show=
"total>0"
>
<el-pagination
background
:page-size=
"
pageSize"
:current-page
.
sync=
"
pageNum"
@
current-change=
"handleCurrentChange"
layout=
"prev, pager, next"
<el-pagination
background
:page-size=
"
formdata.pageSize"
:current-page
.
sync=
"formdata.
pageNum"
@
current-change=
"handleCurrentChange"
layout=
"prev, pager, next"
:total=
"total"
>
</el-pagination>
</div>
...
...
@@ -297,8 +293,7 @@
import
"@/assets/styles/public.scss"
;
import
"@/assets/styles/supplierlist.scss"
;
import
skeleton
from
'@/views/project/projectList/component/skeleton'
;
import
api
from
'@/api/enterpriseData/enterpriseData.js'
;
import
dataRegion
from
'@/assets/json/provinceTree'
import
{
customerAll
,
areaAll
}
from
'@/api/supplier/supplier'
;
import
{
getDicts
}
from
"@/api/system/dict/data"
;
export
default
{
name
:
'ledger'
,
...
...
@@ -307,242 +302,34 @@
return
{
encodeStr
,
addressList
:[],
arealist
:[],
creditlevel
:[],
customstate
:[],
paytaxtype
:[],
taxrate
:[],
credential
:[],
litigationstatus
:[],
suppliertype
:[],
provienceprops
:{
checkStrictly
:
false
,
multiple
:
true
,
value
:
'id
'
,
label
:
'value
'
,
},
formdata
:{},
options
:
[
{
value
:
'zhinan'
,
label
:
'指南'
,
children
:
[{
value
:
'shejiyuanze'
,
label
:
'设计原则'
,
children
:
[{
value
:
'yizhi'
,
label
:
'一致'
},
{
value
:
'fankui'
,
label
:
'反馈'
},
{
value
:
'xiaolv'
,
label
:
'效率'
},
{
value
:
'kekong'
,
label
:
'可控'
}]
},
{
value
:
'daohang'
,
label
:
'导航'
,
children
:
[{
value
:
'cexiangdaohang'
,
label
:
'侧向导航'
},
{
value
:
'dingbudaohang'
,
label
:
'顶部导航'
}]
}]
},
{
value
:
'zujian'
,
label
:
'组件'
,
children
:
[{
value
:
'basic'
,
label
:
'Basic'
,
children
:
[{
value
:
'layout'
,
label
:
'Layout 布局'
},
{
value
:
'color'
,
label
:
'Color 色彩'
},
{
value
:
'typography'
,
label
:
'Typography 字体'
},
{
value
:
'icon'
,
label
:
'Icon 图标'
},
{
value
:
'button'
,
label
:
'Button 按钮'
}]
},
{
value
:
'form'
,
label
:
'Form'
,
children
:
[{
value
:
'radio'
,
label
:
'Radio 单选框'
},
{
value
:
'checkbox'
,
label
:
'Checkbox 多选框'
},
{
value
:
'input'
,
label
:
'Input 输入框'
},
{
value
:
'input-number'
,
label
:
'InputNumber 计数器'
},
{
value
:
'select'
,
label
:
'Select 选择器'
},
{
value
:
'cascader'
,
label
:
'Cascader 级联选择器'
},
{
value
:
'switch'
,
label
:
'Switch 开关'
},
{
value
:
'slider'
,
label
:
'Slider 滑块'
},
{
value
:
'time-picker'
,
label
:
'TimePicker 时间选择器'
},
{
value
:
'date-picker'
,
label
:
'DatePicker 日期选择器'
},
{
value
:
'datetime-picker'
,
label
:
'DateTimePicker 日期时间选择器'
},
{
value
:
'upload'
,
label
:
'Upload 上传'
},
{
value
:
'rate'
,
label
:
'Rate 评分'
},
{
value
:
'form'
,
label
:
'Form 表单'
}]
},
{
value
:
'data'
,
label
:
'Data'
,
children
:
[{
value
:
'table'
,
label
:
'Table 表格'
},
{
value
:
'tag'
,
label
:
'Tag 标签'
},
{
value
:
'progress'
,
label
:
'Progress 进度条'
},
{
value
:
'tree'
,
label
:
'Tree 树形控件'
},
{
value
:
'pagination'
,
label
:
'Pagination 分页'
},
{
value
:
'badge'
,
label
:
'Badge 标记'
}]
},
{
value
:
'notice'
,
label
:
'Notice'
,
children
:
[{
value
:
'alert'
,
label
:
'Alert 警告'
},
{
value
:
'loading'
,
label
:
'Loading 加载'
},
{
value
:
'message'
,
label
:
'Message 消息提示'
},
{
value
:
'message-box'
,
label
:
'MessageBox 弹框'
},
{
value
:
'notification'
,
label
:
'Notification 通知'
}]
},
{
value
:
'navigation'
,
label
:
'Navigation'
,
children
:
[{
value
:
'menu'
,
label
:
'NavMenu 导航菜单'
},
{
value
:
'tabs'
,
label
:
'Tabs 标签页'
},
{
value
:
'breadcrumb'
,
label
:
'Breadcrumb 面包屑'
},
{
value
:
'dropdown'
,
label
:
'Dropdown 下拉菜单'
},
{
value
:
'steps'
,
label
:
'Steps 步骤条'
}]
},
{
value
:
'others'
,
label
:
'Others'
,
children
:
[{
value
:
'dialog'
,
label
:
'Dialog 对话框'
},
{
value
:
'tooltip'
,
label
:
'Tooltip 文字提示'
},
{
value
:
'popover'
,
label
:
'Popover 弹出框'
},
{
value
:
'card'
,
label
:
'Card 卡片'
},
{
value
:
'carousel'
,
label
:
'Carousel 走马灯'
},
{
value
:
'collapse'
,
label
:
'Collapse 折叠面板'
}]
}]
},
{
value
:
'ziyuan'
,
label
:
'资源'
,
children
:
[{
value
:
'axure'
,
label
:
'Axure Components'
},
{
value
:
'sketch'
,
label
:
'Sketch Templates'
},
{
value
:
'jiaohu'
,
label
:
'组件交互文档'
}]
}
],
tableData
:[
{
name
:
'测试'
,
legalPerson
:
'AAAA'
},
{
name
:
'测试'
,
legalPerson
:
'AAAA'
},
{
name
:
'测试'
,
legalPerson
:
'AAAA'
},
{
name
:
'测试'
,
legalPerson
:
'AAAA'
},
{
name
:
'测试'
,
legalPerson
:
'AAAA'
},
{
name
:
'测试'
,
legalPerson
:
'AAAA'
},
{
name
:
'测试'
,
legalPerson
:
'AAAA'
},
{
name
:
'测试'
,
legalPerson
:
'AAAA'
},
{
name
:
'测试'
,
legalPerson
:
'AAAA'
},
{
name
:
'测试'
,
legalPerson
:
'AAAA'
},
{
name
:
'测试'
,
legalPerson
:
'AAAA'
},
{
name
:
'测试'
,
legalPerson
:
'AAAA'
},
{
name
:
'测试'
,
legalPerson
:
'AAAA'
},
{
name
:
'测试'
,
legalPerson
:
'AAAA'
},
{
name
:
'测试'
,
legalPerson
:
'AAAA'
},
{
name
:
'测试'
,
legalPerson
:
'AAAA'
},
{
name
:
'测试'
,
legalPerson
:
'AAAA'
},
{
name
:
'测试'
,
legalPerson
:
'AAAA'
},
{
name
:
'测试'
,
legalPerson
:
'AAAA'
},
{
name
:
'测试'
,
legalPerson
:
'AAAA'
},
{
name
:
'测试'
,
legalPerson
:
'AAAA'
},
{
name
:
'测试'
,
legalPerson
:
'AAAA'
},
],
formdata
:{
customerName
:
''
,
customerClass
:[],
areas
:[],
province
:[],
city
:[],
customerState
:[],
creditLevel
:[],
credential
:[],
approveDateBegion
:
null
,
approveDateEnd
:
null
,
times
:[],
pageSize
:
50
,
pageNum
:
1
,
},
tableData
:[],
isSkeleton
:
false
,
total
:
100
,
pageSize
:
50
,
pageNum
:
1
,
total
:
0
,
// table列是否悬浮
tableColumnFixed
:
true
,
fbsvisib
:
false
,
...
...
@@ -551,52 +338,94 @@
},
created
()
{
this
.
init
()
this
.
customerAll
()
},
methods
:{
getcs
(
val
){
console
.
log
(
val
)
let
data
=
this
.
$refs
.
zccs
.
getCheckedNodes
()
console
.
log
(
data
)
},
init
(){
//地区
getDicts
(
'arealist'
).
then
(
res
=>
{
this
.
a
real
ist
=
res
.
data
areaAll
(
).
then
(
res
=>
{
this
.
a
ddressL
ist
=
res
.
data
})
//评价等级
getDicts
(
'credit_level'
).
then
(
res
=>
{
this
.
creditlevel
=
res
.
data
})
//资质等级
getDicts
(
'credential'
).
then
(
res
=>
{
this
.
credential
=
res
.
data
})
//供应商类别
getDicts
(
'suppliertype'
).
then
(
res
=>
{
this
.
suppliertype
=
res
.
data
})
//供应商状态
getDicts
(
'custom_state'
).
then
(
res
=>
{
this
.
customstate
=
res
.
data
})
//纳税人身份
getDicts
(
'paytaxtype'
).
then
(
res
=>
{
this
.
paytaxtype
=
res
.
data
})
//纳税人税率
getDicts
(
'taxrate'
).
then
(
res
=>
{
this
.
taxrate
=
res
.
data
//涉诉状态
getDicts
(
'litigation_status'
).
then
(
res
=>
{
this
.
litigationstatus
=
res
.
data
})
this
.
dataRegion
()
},
//地区
async
dataRegion
()
{
let
addrs
=
JSON
.
parse
(
JSON
.
stringify
(
dataRegion
))
addrs
.
forEach
(
item
=>
{
if
(
item
.
children
)
{
(
item
.
children
).
forEach
(
i
=>
{
if
(
i
.
children
)
{
delete
i
.
children
getSearch
(){
this
.
formdata
.
pageNum
=
1
this
.
customerAll
()
},
clears
(){
this
.
formdata
=
{
customerName
:
''
,
customerClass
:[],
areas
:[],
province
:[],
city
:[],
customerState
:[],
creditLevel
:[],
credential
:[],
approveDateBegion
:
null
,
approveDateEnd
:
null
,
times
:[],
pageSize
:
50
,
pageNum
:
1
,
}
this
.
customerAll
()
},
customerAll
(){
this
.
isSkeleton
=
true
let
param
=
this
.
formdata
if
(
param
.
times
){
param
.
approveDateBegion
=
param
.
times
[
0
]
param
.
approveDateEnd
=
param
.
times
[
1
]
}
else
{
param
.
approveDateBegion
=
''
param
.
approveDateEnd
=
''
}
if
(
param
.
areas
){
let
province
=
[]
let
city
=
[]
param
.
areas
.
forEach
(
item
=>
{
if
(
item
.
length
==
3
){
//到市
if
(
item
[
1
].
indexOf
(
'重庆'
)
>-
1
||
item
[
1
].
indexOf
(
'北京'
)
>-
1
||
item
[
1
].
indexOf
(
'天津'
)
>-
1
||
item
[
1
].
indexOf
(
'上海'
)
>-
1
){
province
.
push
(
item
[
1
])
}
else
{
city
.
push
(
item
[
2
])
}
})
}
}
})
param
.
province
=
province
param
.
city
=
city
}
else
{
param
.
province
=
[]
param
.
city
=
[]
}
customerAll
(
JSON
.
stringify
(
param
)).
then
(
res
=>
{
this
.
tableData
=
res
.
rows
this
.
total
=
res
.
total
this
.
isSkeleton
=
false
})
this
.
addressList
=
addrs
;
},
handleCurrentChange
(){
handleCurrentChange
(
val
){
this
.
formdata
.
pageNum
=
val
this
.
customerAll
()
},
setHeaderRow
()
{
return
"owner-table-list-header"
;
...
...
@@ -616,7 +445,7 @@
},
//点击准入
goAccess
(
row
){
this
.
$tab
.
openPage
(
'测试一下-准入情况'
,
'/supplier/supplierlist/access'
)
this
.
$tab
.
openPage
(
row
.
customerName
+
'-准入情况'
,
'/supplier/supplierlist/access'
,{
customerKey
:
row
.
customerKey
}
)
},
//点击考评
goAssessment
(
row
){
...
...
dsk-operate-ui/src/views/supplier/supplierlist/professionalSubcontracting.vue
View file @
4d5957a4
...
...
@@ -10,59 +10,52 @@
<el-form
:model=
"formdata"
label-width=
"82px"
label-position=
"right"
:inline=
"true"
>
<el-row>
<el-form-item
label=
"分供方名称"
>
<el-input
v-model=
"formdata.user"
placeholder=
"请输入分供方名称"
></el-input>
</el-form-item>
<el-form-item
label=
"注册地区"
>
<el-select
v-model=
"formdata.user"
multiple
placeholder=
"请选择"
:collapse-tags=
"true"
clearable
>
<el-option
v-for=
"(item,index) in arealist"
:label=
"item.dictLabel"
:value=
"item.dictValue"
:key=
"index"
></el-option>
</el-select>
<el-input
v-model=
"formdata.customerName"
placeholder=
"请输入分供方名称"
></el-input>
</el-form-item>
<el-form-item
label=
"注册城市"
>
<el-cascader
v-model=
"formdata.
user
"
:options=
"addressList"
:collapse-tags=
"true"
v-model=
"formdata.
areas
"
:options=
"addressList"
:collapse-tags=
"true"
:show-all-levels=
"false"
clearable
:props=
"provienceprops"
></el-cascader>
</el-form-item>
</el-row>
<el-row>
<el-form-item
label=
"供应商状态"
>
<el-select
v-model=
"formdata.
user
"
multiple
placeholder=
"请选择"
:collapse-tags=
"true"
clearable
>
<el-select
v-model=
"formdata.
customerState
"
multiple
placeholder=
"请选择"
:collapse-tags=
"true"
clearable
>
<el-option
v-for=
"(item,index) in customstate"
:label=
"item.dictLabel"
:value=
"item.dictValue"
:key=
"index"
></el-option>
</el-select>
</el-form-item>
</el-row>
<el-row>
<el-form-item
label=
"资质等级"
>
<el-select
v-model=
"formdata.
user
"
multiple
placeholder=
"请选择"
:collapse-tags=
"true"
clearable
>
<el-select
v-model=
"formdata.
credential
"
multiple
placeholder=
"请选择"
:collapse-tags=
"true"
clearable
>
<el-option
v-for=
"(item,index) in credential"
:label=
"item.dictLabel"
:value=
"item.dictValue"
:key=
"index"
></el-option>
</el-select>
</el-form-item>
<el-form-item
label=
"专业类别"
>
<el-
select
v-model=
"formdata.user"
placeholder=
"请选择"
>
<el-option
label=
"区域一"
value=
"shanghai"
></el-option>
<el-option
label=
"区域二"
value=
"beijing"
></el-option>
</el-select
>
<el-
cascader
clearable
v-model=
"formdata.groupSpecialty"
:options=
"groupSpecialty"
:collapse-tags=
"true"
:props=
"groupprops"
></el-cascader
>
</el-form-item>
</el-row>
<el-row>
<el-form-item
label=
"评价等级"
>
<el-select
v-model=
"formdata.
user
"
multiple
placeholder=
"请选择"
:collapse-tags=
"true"
clearable
>
<el-select
v-model=
"formdata.
creditLevel
"
multiple
placeholder=
"请选择"
:collapse-tags=
"true"
clearable
>
<el-option
v-for=
"(item,index) in creditlevel"
:label=
"item.dictLabel"
:value=
"item.dictValue"
:key=
"index"
></el-option>
</el-select>
</el-form-item>
</el-row>
<el-row>
<el-form-item
label=
"纳税人身份"
>
<el-select
v-model=
"formdata.
user
"
multiple
placeholder=
"请选择"
:collapse-tags=
"true"
clearable
>
<el-select
v-model=
"formdata.
paytaxType
"
multiple
placeholder=
"请选择"
:collapse-tags=
"true"
clearable
>
<el-option
v-for=
"(item,index) in paytaxtype"
:label=
"item.dictLabel"
:value=
"item.dictValue"
:key=
"index"
></el-option>
</el-select>
</el-form-item>
<el-form-item
label=
"纳税人税率"
>
<el-select
v-model=
"formdata.
user
"
multiple
placeholder=
"请选择"
:collapse-tags=
"true"
clearable
>
<el-select
v-model=
"formdata.
taxRate
"
multiple
placeholder=
"请选择"
:collapse-tags=
"true"
clearable
>
<el-option
v-for=
"(item,index) in taxrate"
:label=
"item.dictLabel"
:value=
"item.dictValue"
:key=
"index"
></el-option>
</el-select>
</el-form-item>
</el-row>
<el-row>
<el-form-item
label=
"准入时间"
>
<el-date-picker
v-model=
"formdata.time"
v-model=
"formdata.time
s
"
type=
"daterange"
value-format=
"yyyy-MM-dd"
range-separator=
"至"
...
...
@@ -73,8 +66,8 @@
</el-row>
<el-divider></el-divider>
<el-form-item
label=
" "
>
<el-button
type=
"primary"
size=
"small"
>
查询
</el-button>
<el-button
size=
"small"
>
重置
</el-button>
<el-button
type=
"primary"
size=
"small"
@
click=
"handleCurrentChange(1)"
>
查询
</el-button>
<el-button
size=
"small"
@
click=
"clears"
>
重置
</el-button>
</el-form-item>
</el-form>
</div>
...
...
@@ -93,7 +86,7 @@
<el-table-column
type=
"index"
label=
"序号"
:fixed=
"tableColumnFixed"
width=
"60"
:resizable=
"false"
>
<template
slot-scope=
"scope"
>
<span>
{{
(
pageNum
-
1
)
*
pageSize
+
scope
.
$index
+
1
}}
</span>
<span>
{{
(
formdata
.
pageNum
-
1
)
*
formdata
.
pageSize
+
scope
.
$index
+
1
}}
</span>
</
template
>
</el-table-column>
<el-table-column
label=
"供应商编号"
:fixed=
"tableColumnFixed"
width=
"120"
:resizable=
"false"
>
...
...
@@ -212,7 +205,7 @@
</el-table>
</div>
<div
class=
"pagination clearfix"
v-show=
"total>0"
>
<el-pagination
background
:page-size=
"
pageSize"
:current-page
.
sync=
"
pageNum"
@
current-change=
"handleCurrentChange"
layout=
"prev, pager, next"
<el-pagination
background
:page-size=
"
formdata.pageSize"
:current-page
.
sync=
"formdata.
pageNum"
@
current-change=
"handleCurrentChange"
layout=
"prev, pager, next"
:total=
"total"
>
</el-pagination>
</div>
...
...
@@ -260,13 +253,13 @@
</template>
<
script
>
import
{
encodeStr
}
from
"@/assets/js/common.js"
;
import
"@/assets/styles/public.scss"
;
import
"@/assets/styles/supplierlist.scss"
;
import
skeleton
from
'@/views/project/projectList/component/skeleton'
;
import
api
from
'@/api/enterpriseData/enterpriseData.js'
;
import
dataRegion
from
'@/assets/json/provinceTree
'
import
{
getDicts
}
from
"@/api/system/dict/data"
;
import
{
encodeStr
}
from
'@/assets/js/common.js'
import
'@/assets/styles/public.scss'
import
'@/assets/styles/supplierlist.scss'
import
skeleton
from
'@/views/project/projectList/component/skeleton'
import
{
areaAll
,
bizDictData
,
custmerInfolist
}
from
'@/api/supplier/supplier'
import
{
getDicts
}
from
'@/api/system/dict/data
'
export
default
{
name
:
'professionalSubcontracting'
,
components
:{
skeleton
},
...
...
@@ -280,216 +273,39 @@
credential
:[],
paytaxtype
:[],
taxrate
:[],
groupSpecialty
:[],
provienceprops
:{
checkStrictly
:
false
,
multiple
:
true
,
label
:
'value'
,
},
groupprops
:{
checkStrictly
:
false
,
multiple
:
true
,
value
:
'id'
,
},
formdata
:{},
options
:
[
{
value
:
'zhinan'
,
label
:
'指南'
,
children
:
[{
value
:
'shejiyuanze'
,
label
:
'设计原则'
,
children
:
[{
value
:
'yizhi'
,
label
:
'一致'
},
{
value
:
'fankui'
,
label
:
'反馈'
},
{
value
:
'xiaolv'
,
label
:
'效率'
},
{
value
:
'kekong'
,
label
:
'可控'
}]
},
{
value
:
'daohang'
,
label
:
'导航'
,
children
:
[{
value
:
'cexiangdaohang'
,
label
:
'侧向导航'
},
{
value
:
'dingbudaohang'
,
label
:
'顶部导航'
}]
}]
},
{
value
:
'zujian'
,
label
:
'组件'
,
children
:
[{
value
:
'basic'
,
label
:
'Basic'
,
children
:
[{
value
:
'layout'
,
label
:
'Layout 布局'
},
{
value
:
'color'
,
label
:
'Color 色彩'
},
{
value
:
'typography'
,
label
:
'Typography 字体'
},
{
value
:
'icon'
,
label
:
'Icon 图标'
},
{
value
:
'button'
,
label
:
'Button 按钮'
}]
},
{
value
:
'form'
,
label
:
'Form'
,
children
:
[{
value
:
'radio'
,
label
:
'Radio 单选框'
},
{
value
:
'checkbox'
,
label
:
'Checkbox 多选框'
},
{
value
:
'input'
,
label
:
'Input 输入框'
},
{
value
:
'input-number'
,
label
:
'InputNumber 计数器'
},
{
value
:
'select'
,
label
:
'Select 选择器'
},
{
value
:
'cascader'
,
label
:
'Cascader 级联选择器'
},
{
value
:
'switch'
,
label
:
'Switch 开关'
},
{
value
:
'slider'
,
label
:
'Slider 滑块'
},
{
value
:
'time-picker'
,
label
:
'TimePicker 时间选择器'
},
{
value
:
'date-picker'
,
label
:
'DatePicker 日期选择器'
},
{
value
:
'datetime-picker'
,
label
:
'DateTimePicker 日期时间选择器'
},
{
value
:
'upload'
,
label
:
'Upload 上传'
},
{
value
:
'rate'
,
label
:
'Rate 评分'
},
{
value
:
'form'
,
label
:
'Form 表单'
}]
},
{
value
:
'data'
,
label
:
'Data'
,
children
:
[{
value
:
'table'
,
label
:
'Table 表格'
},
{
value
:
'tag'
,
label
:
'Tag 标签'
},
{
value
:
'progress'
,
label
:
'Progress 进度条'
},
{
value
:
'tree'
,
label
:
'Tree 树形控件'
},
{
value
:
'pagination'
,
label
:
'Pagination 分页'
},
{
value
:
'badge'
,
label
:
'Badge 标记'
}]
},
{
value
:
'notice'
,
label
:
'Notice'
,
children
:
[{
value
:
'alert'
,
label
:
'Alert 警告'
},
{
value
:
'loading'
,
label
:
'Loading 加载'
},
{
value
:
'message'
,
label
:
'Message 消息提示'
},
{
value
:
'message-box'
,
label
:
'MessageBox 弹框'
},
{
value
:
'notification'
,
label
:
'Notification 通知'
}]
},
{
value
:
'navigation'
,
label
:
'Navigation'
,
children
:
[{
value
:
'menu'
,
label
:
'NavMenu 导航菜单'
},
{
value
:
'tabs'
,
label
:
'Tabs 标签页'
},
{
value
:
'breadcrumb'
,
label
:
'Breadcrumb 面包屑'
},
{
value
:
'dropdown'
,
label
:
'Dropdown 下拉菜单'
},
{
value
:
'steps'
,
label
:
'Steps 步骤条'
}]
},
{
value
:
'others'
,
label
:
'Others'
,
children
:
[{
value
:
'dialog'
,
label
:
'Dialog 对话框'
},
{
value
:
'tooltip'
,
label
:
'Tooltip 文字提示'
},
{
value
:
'popover'
,
label
:
'Popover 弹出框'
},
{
value
:
'card'
,
label
:
'Card 卡片'
},
{
value
:
'carousel'
,
label
:
'Carousel 走马灯'
},
{
value
:
'collapse'
,
label
:
'Collapse 折叠面板'
}]
}]
},
{
value
:
'ziyuan'
,
label
:
'资源'
,
children
:
[{
value
:
'axure'
,
label
:
'Axure Components'
},
{
value
:
'sketch'
,
label
:
'Sketch Templates'
},
{
value
:
'jiaohu'
,
label
:
'组件交互文档'
}]
}
],
tableData
:[
{
name
:
'测试'
,
legalPerson
:
'AAAA'
}
],
formdata
:{
customerClass
:
'专业分包'
,
pageNum
:
1
,
pageSize
:
50
,
times
:[],
customerName
:
""
,
areas
:[],
customerState
:[],
credential
:[],
groupSpecialty
:[],
groupSpecialtyId
:[],
creditLevel
:[],
paytaxType
:[],
taxRate
:[],
registerProvince
:[],
registerCity
:[],
approveDate2Start
:
null
,
approveDate2End
:
null
,
},
tableData
:[],
isSkeleton
:
false
,
total
:
100
,
pageSize
:
50
,
pageNum
:
1
,
total
:
0
,
// table列是否悬浮
tableColumnFixed
:
true
,
fbsvisib
:
false
,
...
...
@@ -498,13 +314,10 @@
},
created
()
{
this
.
init
()
this
.
cusoomerInfolist
()
},
methods
:{
init
(){
//地区
getDicts
(
'arealist'
).
then
(
res
=>
{
this
.
arealist
=
res
.
data
})
//评价等级
getDicts
(
'credit_level'
).
then
(
res
=>
{
this
.
creditlevel
=
res
.
data
...
...
@@ -525,24 +338,50 @@
getDicts
(
'credential'
).
then
(
res
=>
{
this
.
credential
=
res
.
data
})
this
.
dataRegion
()
},
//地区
async
dataRegion
()
{
let
addrs
=
JSON
.
parse
(
JSON
.
stringify
(
dataRegion
))
addrs
.
forEach
(
item
=>
{
if
(
item
.
children
)
{
(
item
.
children
).
forEach
(
i
=>
{
if
(
i
.
children
)
{
delete
i
.
children
}
})
}
// this.dataRegion()
//专业类别
bizDictData
().
then
(
res
=>
{
this
.
groupSpecialty
=
res
.
data
})
// 地区树
areaAll
().
then
(
res
=>
{
this
.
addressList
=
res
.
data
})
this
.
addressList
=
addrs
;
},
handleCurrentChange
(){
clears
(){
this
.
formdata
=
{
customerClass
:
'专业分包'
,
pageNum
:
1
,
pageSize
:
50
,
times
:
[],
customerName
:
''
,
areas
:
[],
customerState
:
[],
credential
:
[],
groupSpecialty
:
[],
groupSpecialtyId
:
[],
creditLevel
:
[],
paytaxType
:
[],
taxRate
:
[],
registerProvince
:
[],
registerCity
:
[],
approveDate2Start
:
null
,
approveDate2End
:
null
}
this
.
cusoomerInfolist
()
},
cusoomerInfolist
(){
this
.
isSkeleton
=
true
custmerInfolist
(
JSON
.
stringify
(
this
.
formdata
)).
then
(
res
=>
{
this
.
isSkeleton
=
false
this
.
tableData
=
res
.
rows
this
.
total
=
res
.
total
})
},
handleCurrentChange
(
val
){
this
.
formdata
.
pageNum
=
val
this
.
cusoomerInfolist
()
},
setHeaderRow
()
{
return
"owner-table-list-header"
;
...
...
dsk-operate-ui/src/views/supplier/supplierlist/rentalServices.vue
View file @
4d5957a4
...
...
@@ -4,7 +4,7 @@
<div
class=
"search-supplier"
>
<div
class=
"title_wrap"
>
<div
class=
"enterprise_title"
>
租赁服务
类
机械施工
类
</div>
</div>
<div
class=
"content-supplier"
>
...
...
dsk-operate-ui/src/views/supplier/supplierlist/supplySubcontracting.vue
View file @
4d5957a4
...
...
@@ -3,7 +3,7 @@
<div
class=
"search-supplier"
>
<div
class=
"title_wrap"
>
<div
class=
"enterprise_title"
>
分供分包类
物资设备
</div>
</div>
<div
class=
"content-supplier"
>
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment