瀏覽代碼

优化

master
yujk 3 年之前
父節點
當前提交
65660a64cf
共有 19 個文件被更改,包括 1336 次插入65 次删除
  1. +2
    -1
      app.json
  2. 二進制
      image/icon/cancel_icon.png
  3. 二進制
      image/icon/scrap_icon.png
  4. 二進制
      image/icon/sell_icon.png
  5. 二進制
      image/icon/terminate_icon.png
  6. +0
    -2
      pages/contract/add/add.js
  7. +28
    -0
      pages/contract/contract.js
  8. +20
    -2
      pages/contract/contract.wxml
  9. +8
    -0
      pages/contract/contract.wxss
  10. +102
    -51
      pages/contractAssets/fixedAssets.js
  11. +47
    -7
      pages/contractAssets/fixedAssets.wxml
  12. +629
    -0
      pages/fixedAssets/change/change.js
  13. +10
    -0
      pages/fixedAssets/change/change.json
  14. +280
    -0
      pages/fixedAssets/change/change.wxml
  15. +69
    -0
      pages/fixedAssets/change/change.wxss
  16. +51
    -0
      pages/fixedAssets/fixedAssets.js
  17. +27
    -1
      pages/fixedAssets/fixedAssets.wxml
  18. +8
    -0
      pages/fixedAssets/fixedAssets.wxss
  19. +55
    -1
      utils/API.js

+ 2
- 1
app.json 查看文件

@@ -36,7 +36,8 @@
"pages/finance/finance",
"pages/Bookkeeping/seeBook/seeBook",
"pages/Bookkeeping/seeBookZC/seeBookZC",
"pages/contractAssets/fixedAssets"
"pages/contractAssets/fixedAssets",
"pages/fixedAssets/change/change"
],
"window": {
"backgroundTextStyle": "light",


二進制
image/icon/cancel_icon.png 查看文件

Before After
Width: 52  |  Height: 52  |  Size: 1.7 KiB

二進制
image/icon/scrap_icon.png 查看文件

Before After
Width: 52  |  Height: 52  |  Size: 1.8 KiB

二進制
image/icon/sell_icon.png 查看文件

Before After
Width: 52  |  Height: 52  |  Size: 2.9 KiB

二進制
image/icon/terminate_icon.png 查看文件

Before After
Width: 52  |  Height: 52  |  Size: 1.2 KiB

+ 0
- 2
pages/contract/add/add.js 查看文件

@@ -272,8 +272,6 @@ Page({
UTIL.httpRequest(API.URL_GET_CONTRACTDETAIL + this.data.id, {method:'GET'}, {
success: (res) => {
this.setData({'form':res.data});
res.data.biddingDate = res.data.biddingDate.slice(0,9)
res.data.reviewTime = res.data.reviewTime.slice(0,9)
let that = this;
//获取收入合同状态
UTIL.httpRequest(API.URL_GET_GETDICTTYPE + 'type_of_contract', {method:'GET'}, {


+ 28
- 0
pages/contract/contract.js 查看文件

@@ -174,6 +174,34 @@ Page({
},
})
},
terminate(e){
UTIL.httpRequest(API.URL_GET_TERMINATEINFO+ e.currentTarget.dataset.id, {method:'GET'}, {
success: (res) => {
if(res.code==200){
let list = this.data.list
list[e.currentTarget.dataset.index].contractionStatus = '3'
this.setData({'list':list})
UTIL.showToastNoneIcon('终止成功!');
}else{
UTIL.showToastNoneIcon('终止失败!: '+res.msg);
}
}
})
},
cancel(e){
UTIL.httpRequest(API.URL_GET_CANCELINFO+ e.currentTarget.dataset.id, {method:'GET'}, {
success: (res) => {
if(res.code==200){
let list = this.data.list
list[e.currentTarget.dataset.index].contractionStatus = '2'
this.setData({'list':list})
UTIL.showToastNoneIcon('撤销成功!');
}else{
UTIL.showToastNoneIcon('撤销失败!: '+res.msg);
}
}
})
},
relevanceDelete(e){
UTIL.httpRequest(API.URL_GET_ASSETREMOVE+ e.currentTarget.dataset.id, {method:'GET'}, {
success: (res) => {


+ 20
- 2
pages/contract/contract.wxml 查看文件

@@ -16,7 +16,7 @@
<view class="add_btn" bindtap="goAdd"><text>新增</text></view>
</view>
<scroll-view scroll-y refresher-threshold="0" style="height:{{scrollHeight}}px" bindscrolltolower="paging" lower-threshold="100">
<van-swipe-cell right-width="{{ 150 }}" class="workflow" wx:for="{{list}}" wx:key="index" wx:for-item="item" >
<van-swipe-cell left-width="{{ 100 }}" right-width="{{ 150 }}" class="workflow" wx:for="{{list}}" wx:key="index" wx:for-item="item" >
<view class="li" bindtap="goUpdate" data-id="{{item.id}}">
<view class="tit_box">
<image src="/image/icon/contract_icon.png" style="width: 15px;height: 15px;margin-right: 10px;" referrer="no-referrer|origin|unsafe-url"></image>
@@ -79,6 +79,24 @@
</view>
</view>
</view>
<view slot="left" class="moreBox">
<view style="flex: 1;height: 100%;display: flex;align-items: center;flex-direction: column;justify-content: center;background-color: rgb(255,0,0,0.2);" data-id="{{item.id}}" data-index="{{index}}" bindtap="terminate">
<view>
<image src="../../image/icon/terminate_icon.png" style="width: 25px;height: 25px;margin: 0 auto;display: block;" ></image>
</view>
<view>
<text style="color:red">终止</text>
</view>
</view>
<view style="flex: 1;height: 100%;display: flex;align-items: center;flex-direction: column;justify-content: center;background-color: rgb(179,219,98,0.2);" data-id="{{item.id}}" data-index="{{index}}" bindtap="cancel">
<view>
<image src="../../image/icon/cancel_icon.png" style="width: 25px;height: 25px;margin: 0 auto;display: block;" ></image>
</view>
<view>
<text style="color: #B3DB62;">撤销</text>
</view>
</view>
</view>
</van-swipe-cell>
</scroll-view>

@@ -109,7 +127,7 @@
</view>
<van-swipe-cell right-width="{{ 50 }}" wx:for="{{revelanceList}}" wx:key="index" wx:for-item="item" >
<view class="tr">
<view class="th">固定资产</view>
<view class="th">{{item.assetTable=='t_asset_permanent'?"固定资产":"资源资产"}}</view>
<view class="th">{{item.name}}</view>
<view class="th">{{item.num}}{{item.unit}}</view>
</view>


+ 8
- 0
pages/contract/contract.wxss 查看文件

@@ -71,6 +71,14 @@ text{display: block;}
align-items: center;
display: flex;
}
.moreBox{
width: 100px;
text-align: center;
height: 100%;
background: #F6F6F6;
align-items: center;
display: flex;
}
.deleteBoxAsset{
width: 50px;
text-align: center;


+ 102
- 51
pages/contractAssets/fixedAssets.js 查看文件

@@ -15,6 +15,7 @@ Page({
data: {
isIPX: app.globalData.isIPX,
list:[],
list1:[],
isLoading:false,
pageNums:1,
scrollHeight:"",
@@ -27,6 +28,11 @@ Page({
itemId:"",
assetTypeOptions:[],
status:0,
index:0,
array:[
{assetTable:'t_asset_permanent',assetTableName:'固定资产'},
{assetTable:'t_asset_resource',assetTableName:'资源性资产'}
],
},
goAdd(){
wx.navigateTo({
@@ -45,6 +51,10 @@ Page({
}
})
},
bindPickerChange:function(e){
this.setData({index:e.detail.value});
this.getList()
},
/**
* 生命周期函数--监听页面加载
*/
@@ -80,64 +90,77 @@ Page({
this.getList();
},
getList:function(){
let params = {
pageNum:this.data.pageNums,
pageSize:10,
if(this.data.index == 0){
let params = {
name:this.data.name,
isMin:"Y",
useType:'2',
operationType:'1',
assetStatus:'1'
OperationType:'1',
assetStatus:'1',
isMin:'Y'
}
UTIL.httpRequest(API.URL_GET_PERMANENTLIST,params,{
success: (res) => {
let _this = this
if(res.code == 200){
if(this.data.pageNums!=1&&this.data.list.length<res.total){
let lists = this.data.list.concat(res.rows)
//获取资产类别
UTIL.httpRequest(API.URL_GET_GETDICTTYPE + 'asset_type', {method:'GET'}, {
success: (r) => {
if(r.data.length>0){
let li = lists.map( res => {
r.data.map(rr => {
if(res.assetType == rr.dictValue){
res.assetType = rr.dictLabel
}
})
return res
UTIL.httpRequest(API.URL_GET_PERMANENTLIST,params,{
success: (res) => {
let _this = this
if(res.code == 200){
//获取资产类别
UTIL.httpRequest(API.URL_GET_GETDICTTYPE + 'asset_type', {method:'GET'}, {
success: (r) => {
if(r.data.length>0){
let li = res.rows.map( ress => {
r.data.map(rr => {
if(ress.assetType == rr.dictValue){
ress.assetType = rr.dictLabel
}
})
_this.setData({list:li})
}else{
_this.setData({list:lists})
}
return ress
})
_this.setData({list:li})
}else{
_this.setData({list:res.rows})
}
})
}else if(this.data.pageNums==1){
//获取资产类别
UTIL.httpRequest(API.URL_GET_GETDICTTYPE + 'asset_type', {method:'GET'}, {
success: (r) => {
if(r.data.length>0){
let li = res.rows.map( ress => {
r.data.map(rr => {
if(ress.assetType == rr.dictValue){
ress.assetType = rr.dictLabel
}
})
return ress
}
})
}else{
UTIL.showToastNoneIcon(res.msg);
}
}
})
}else{
let params = {
name:this.data.name,
useType : '2',
status : '0'
}
UTIL.httpRequest(API.URL_GET_RESOURCELIST,params,{
success: (res) => {
let _this = this
if(res.code == 200){
//获取资产类别
UTIL.httpRequest(API.URL_GET_GETDICTTYPE + 'resource_type', {method:'GET'}, {
success: (r) => {
if(r.data.length>0){
let li = res.rows.map( ress => {
r.data.map(rr => {
if(ress.resourceType == rr.dictValue){
ress.resourceType = rr.dictLabel
}
})
_this.setData({list:li})
}else{
_this.setData({list:res.rows})
}
return ress
})
_this.setData({list1:li})
}else{
_this.setData({list1:res.rows})
}
})
}
})
}else{
UTIL.showToastNoneIcon(res.msg);
}
}else{
UTIL.showToastNoneIcon(res.msg);
}
}
})
})
}
},
paging(){
this.setData({
@@ -155,12 +178,12 @@ Page({
this.setData({'status':1})
let data = e.currentTarget.dataset.item;
data.method = "POST";
data.assetTable = "t_asset_permanent"
data.assetTable = 't_asset_permanent'
data.assetId = e.currentTarget.dataset.item.id
data.contractionId = this.data.itemId
data.num = e.currentTarget.dataset.item.quantity
if(data.unit==""||data.unit==null){
data.unit = '1'
data.unit = ''
}
UTIL.httpRequest(API.URL_GET_ASSETADD,data,{
success: (res) => {
@@ -178,6 +201,34 @@ Page({
})
}
},
goUpdate1(e){
if(this.data.status=='0'){
this.setData({'status':1})
let data = e.currentTarget.dataset.item;
data.method = "POST";
data.assetTable = 't_asset_resource'
data.assetId = e.currentTarget.dataset.item.id
data.contractionId = this.data.itemId
data.num = e.currentTarget.dataset.item.totalArea
if(data.unit==""||data.unit==null){
data.unit = '亩'
}
UTIL.httpRequest(API.URL_GET_ASSETADD,data,{
success: (res) => {
if(res.code == 200){
UTIL.showToastNoneIcon(res.msg);
this.setData({'status':0})
wx.navigateBack({
delta: 1
})
}else{
UTIL.showToastNoneIcon(res.msg);
this.setData({'status':0})
}
}
})
}
},
delete(e){
UTIL.httpRequest(API.URL_GET_PERMANENTDELETE + e.currentTarget.dataset.id, {method:'GET'}, {
success: (res) => {


+ 47
- 7
pages/contractAssets/fixedAssets.wxml 查看文件

@@ -1,11 +1,12 @@
<!--pages/fixedAssets/fixedAssets.wxml-->
<view class="ns" id="top_ban" style="height:{{isIPX?'88px':'64px'}};">
<image src="../../image/apply/back.png" style="top:{{isIPX?'54px':'30px'}};height: 19.0909px;" mode="widthFix" bindtap="back" referrer="no-referrer|origin|unsafe-url"></image>
<text style="top:{{isIPX?'54px':'30px'}};">可关联固定资产</text>
<text style="top:{{isIPX?'54px':'30px'}};">可关联资产</text>
</view>

<view class="search_box" id="top_view" style="margin-top:{{isIPX?'100px':'75px'}};">
<van-search
<view style="width:61%;">
<van-search
value="{{ name }}"
shape="round"
background="transparent"
@@ -13,9 +14,18 @@
clearable
bind:change="goSearch"
/>
</view>
<view style="border:1px solid #ddd;background: #fff;border-radius: 30px;padding: 0 25rpx;width:34%;margin-top: 9px;line-height: 38px;height: 38px;">
<picker bindchange="bindPickerChange" value="{{index}}" range="{{array}}" range-key="assetTableName">
<view class="picker" style="text-align: center;">
{{array[index].assetTableName}}
<image src="../../image/icon/triangle.png" style="height:25rpx;width:25rpx;margin-right: 10rpx;"></image>
</view>
</picker>
</view>
</view>
<scroll-view scroll-y refresher-threshold="0" style="height:{{scrollHeight}}px" bindscrolltolower="paging" lower-threshold="100">
<van-swipe-cell class="workflow" wx:for="{{list}}" wx:key="index" wx:for-item="item" >
<scroll-view scroll-y refresher-threshold="0" wx:if="{{index == '0'}}" style="height:{{scrollHeight}}px" bindscrolltolower="paging" lower-threshold="100">
<van-swipe-cell class="workflow" wx:for="{{list}}" wx:key="index" wx:for-item="item">
<view class="li" bindtap="goUpdate" data-item="{{item}}">
<view class="tit_box">
<image src="/image/icon/fixedAssets_icon.png" style="width: 15px;height: 15px;margin-right: 10px;" referrer="no-referrer|origin|unsafe-url"></image>
@@ -47,6 +57,36 @@
</view>
</van-swipe-cell>
</scroll-view>
<modal hidden="{{!showPopup}}" title="是否删除?" confirm-text="是" cancel-text="否" bindcancel="cancelTem" bindconfirm="confirmTem">
</modal>
<scroll-view scroll-y refresher-threshold="0" wx:if="{{index == '1'}}" style="height:{{scrollHeight}}px" bindscrolltolower="paging" lower-threshold="100">
<van-swipe-cell class="workflow" wx:for="{{list1}}" wx:key="index" wx:for-item="item" >
<view class="li" bindtap="goUpdate1" data-item="{{item}}">
<view class="tit_box">
<image src="/image/icon/fixedAssets_icon.png" style="width: 15px;height: 15px;margin-right: 10px;" referrer="no-referrer|origin|unsafe-url"></image>
<text class="tit">{{item.name}}</text>
<view style="flex:1;">
<text wx:if="{{item.useType=='1'}}" style="text-align: center;float:right;font-size:12px;background:rgb(235, 154, 4,0.2);color:rgb(235, 154, 4);width:50px;line-height: 20px;">自用</text>
<text wx:if="{{item.useType=='2'}}" style="text-align: center;float:right;font-size:12px;background:rgb(235, 154, 4,0.2);color:rgb(235, 154, 4);width:50px;line-height: 20px;">闲置</text>
<text wx:if="{{item.useType=='3'}}" style="text-align: center;float:right;font-size:12px;background:rgb(235, 154, 4,0.2);color:rgb(235, 154, 4);width:70px;line-height: 20px;">出租或出借</text>
<text wx:if="{{item.useType=='4'}}" style="text-align: center;float:right;font-size:12px;background:rgb(235, 4, 4,0.2);color:rgb(235, 4, 4);width:50px;line-height: 20px;">其他</text>
</view>
</view>
<view class="detail_box">
<view style="width: 55%;margin-left:5%;">{{item.code}}</view>
<view style="width: 40%;">
{{item.resourceType}}
</view>
</view>

<view class="detail_box">
<view style="width: 60%;">
<image src="/image/icon/clock_icon.png" style="width: 15px;height: 15px;border-radius:5px;margin-right: 5px;"></image>
<text>{{item.createTime}}</text>
</view>
<view style="width: 40%;text-align: right;">
数量/面积:
<text style="color:red">{{item.totalArea}}</text>
</view>
</view>
</view>
</van-swipe-cell>
</scroll-view>

+ 629
- 0
pages/fixedAssets/change/change.js 查看文件

@@ -0,0 +1,629 @@
// pages/contract/add/add.js
import * as UTIL from '../../../utils/util.js';
import * as API from '../../../utils/API.js';
const app = getApp();
Page({

/**
* 页面的初始数据
*/
data: {
isIPX: app.globalData.isIPX,
id:null,
form:{},
assetTypeindex:'0',
changeTypeindex:'0',
depreciationTypeindex:'0',
changeValueindex:'0',
// 折旧方式字典
depreciationTypeOptions:[],
// 资产类别字典
assetTypeOptions: [],
// 变更类型字典
changeTypeOptions: [
{ 'dictLabel':'数量/面积变更','dictValue':'1'},
{ 'dictLabel':'原值变更','dictValue':'2'},
{ 'dictLabel':'预计使用年数变更','dictValue':'3'},
{ 'dictLabel':'累计折旧变更','dictValue':'4'},
{ 'dictLabel':'已折旧年数变更','dictValue':'5'},
{ 'dictLabel':'残值率变更','dictValue':'6'},
{ 'dictLabel':'折旧方式变更','dictValue':'7'},
],
status:0,
},
back:function(){
wx.navigateBack({
delta: 1
})
},
openBox(even){
this.setData({
[even.currentTarget.dataset.name]:true
})
},
onChange(event){
this.setData({
[event.currentTarget.dataset.formname]: event.detail,
})
},
closeBox(even){
this.setData({
[even.currentTarget.dataset.name]:false
})
},
onConfirmChangeType (e) {
let obj = e.detail.value;
this.setData({
'form.changeType':this.data.changeTypeOptions[obj].dictValue,
'changeTypeindex':obj
})
},
onConfirmChangeValue(e){
let obj = e.detail.value;
this.setData({
'form.changeValue':this.data.depreciationTypeOptions[obj].dictValue,
'changeValueindex':obj
})
},
onConfirmDepreciationType(e){
let obj = e.detail.value;
this.setData({
'form.depreciationType':this.data.depreciationTypeOptions[obj].dictValue,
'depreciationTypeindex':obj
})
},
onConfirmAssetType (e) {
let obj = e.detail.value;
this.setData({
'form.assetType':this.data.assetTypeOptions[obj].dictValue,
'assetTypeindex':obj
})
},
getNewDate(date){
//date是传过来的时间戳,注意需为13位,10位需*1000
//也可以不传,获取的就是当前时间
var time
if(date){
time = new Date(date);
}else{
time = new Date();
}
var year= time.getFullYear() //年
var month = ("0" + (time.getMonth() + 1)).slice(-2); //月
var day = ("0" + time.getDate()).slice(-2); //日
var mydate = year + "-" + month + "-" + day;
return mydate
},
goSubmit:function(){
if(this.data.changeTypeindex != 6&&(this.data.form.changeValue===''||this.data.form.changeValue==null)){ //变更后值
UTIL.showToastNoneIcon('变更后值不能给你为空!');
return false;
}else if(this.data.status == '0'){
let that = this
this.setData({'status':'1'})
let data = this.data.form;
data.method = "POST";
if(this.data.changeTypeindex == 0){
data.quantity = data.changeValue
UTIL.httpRequest(API.URL_POST_UPDATEQUANTITY,data,{
success: (res) => {
that.setData({'status':'0'})
if(res.code == 200){
UTIL.showToastNoneIcon("变更成功");
setTimeout(function(){
wx.navigateBack({
delta:1
})
},2000)
}else{
UTIL.showToastNoneIcon("变更失败:"+res.msg);
}
},
fail: function (response) {
if (typeof fail === FUNCTION_TEXT) {
fail(handleFail(response));
} else {
showToastNoneIcon(API.MSG_FAIL_HTTP);
}
that.setData({'status':0})
},
complete: function (response) {
wx.hideNavigationBarLoading();
}
})
}else if(this.data.changeTypeindex == 1){
data.originalValue = data.changeValue
UTIL.httpRequest(API.URL_POST_UPDATEORIGINALVALUE,data,{
success: (res) => {
that.setData({'status':'0'})
if(res.code == 200){
UTIL.showToastNoneIcon("变更成功");
setTimeout(function(){
wx.navigateBack({
delta:1
})
},2000)
}else{
UTIL.showToastNoneIcon("变更失败:"+res.msg);
}
},
fail: function (response) {
if (typeof fail === FUNCTION_TEXT) {
fail(handleFail(response));
} else {
showToastNoneIcon(API.MSG_FAIL_HTTP);
}
that.setData({'status':0})
},
complete: function (response) {
wx.hideNavigationBarLoading();
}
})
}else if(this.data.changeTypeindex == 2){
data.expectedYears = data.changeValue
UTIL.httpRequest(API.URL_POST_UPDATEEXPECTEDYEARS,data,{
success: (res) => {
that.setData({'status':'0'})
if(res.code == 200){
UTIL.showToastNoneIcon("变更成功");
setTimeout(function(){
wx.navigateBack({
delta:1
})
},2000)
}else{
UTIL.showToastNoneIcon("变更失败:"+res.msg);
}
},
fail: function (response) {
if (typeof fail === FUNCTION_TEXT) {
fail(handleFail(response));
} else {
showToastNoneIcon(API.MSG_FAIL_HTTP);
}
that.setData({'status':0})
},
complete: function (response) {
wx.hideNavigationBarLoading();
}
})
}else if(this.data.changeTypeindex == 3){
data.depreciationValue = data.changeValue
UTIL.httpRequest(API.URL_POST_UPDATEDEPRECIATIONVALUE,data,{
success: (res) => {
that.setData({'status':'0'})
if(res.code == 200){
UTIL.showToastNoneIcon("变更成功");
setTimeout(function(){
wx.navigateBack({
delta:1
})
},2000)
}else{
UTIL.showToastNoneIcon("变更失败:"+res.msg);
}
},
fail: function (response) {
if (typeof fail === FUNCTION_TEXT) {
fail(handleFail(response));
} else {
showToastNoneIcon(API.MSG_FAIL_HTTP);
}
that.setData({'status':0})
},
complete: function (response) {
wx.hideNavigationBarLoading();
}
})
}else if(this.data.changeTypeindex == 4){
data.depreciationYears = data.changeValue
UTIL.httpRequest(API.URL_POST_UPDATEDEPRECIATIONYEARS,data,{
success: (res) => {
that.setData({'status':'0'})
if(res.code == 200){
UTIL.showToastNoneIcon("变更成功");
setTimeout(function(){
wx.navigateBack({
delta:1
})
},2000)
}else{
UTIL.showToastNoneIcon("变更失败:"+res.msg);
}
},
fail: function (response) {
if (typeof fail === FUNCTION_TEXT) {
fail(handleFail(response));
} else {
showToastNoneIcon(API.MSG_FAIL_HTTP);
}
that.setData({'status':0})
},
complete: function (response) {
wx.hideNavigationBarLoading();
}
})
}else if(this.data.changeTypeindex == 5){
data.residualsRate = data.changeValue
UTIL.httpRequest(API.URL_POST_UPDATERESIDUALSRATE,data,{
success: (res) => {
that.setData({'status':'0'})
if(res.code == 200){
UTIL.showToastNoneIcon("变更成功");
setTimeout(function(){
wx.navigateBack({
delta:1
})
},2000)
}else{
UTIL.showToastNoneIcon("变更失败:"+res.msg);
}
},
fail: function (response) {
if (typeof fail === FUNCTION_TEXT) {
fail(handleFail(response));
} else {
showToastNoneIcon(API.MSG_FAIL_HTTP);
}
that.setData({'status':0})
},
complete: function (response) {
wx.hideNavigationBarLoading();
}
})
}else if(this.data.changeTypeindex == 6){
data.depreciationType = this.data.depreciationTypeOptions[this.data.changeValueindex].dictValue
UTIL.httpRequest(API.URL_POST_UPDATEDEPRECIATIONMETHOD,data,{
success: (res) => {
that.setData({'status':'0'})
if(res.code == 200){
UTIL.showToastNoneIcon("变更成功");
setTimeout(function(){
wx.navigateBack({
delta:1
})
},2000)
}else{
UTIL.showToastNoneIcon("变更失败:"+res.msg);
}
},
fail: function (response) {
if (typeof fail === FUNCTION_TEXT) {
fail(handleFail(response));
} else {
showToastNoneIcon(API.MSG_FAIL_HTTP);
}
that.setData({'status':0})
},
complete: function (response) {
wx.hideNavigationBarLoading();
}
})
}
}
},
bindNewInput: function (e) {
this.setData({
[e.currentTarget.dataset.name]: e.detail.value
})
if(e.currentTarget.dataset.name == 'form.originalValue' ){
this.setData({
'form.netSalvage' : (this.data.form.residualsRate*e.detail.value/100).toFixed(2),
'form.perYearDepreciationValue' : ((e.detail.value-(this.data.form.residualsRate*e.detail.value/100))/this.data.form.expectedYears).toFixed(2),
'form.netValue':this.data.form.originalValue-this.data.form.depreciationValue
})
}
if(e.currentTarget.dataset.name == 'form.residualsRate' &&e.detail.value<=100){
this.setData({
'form.netSalvage' : (this.data.form.originalValue*e.detail.value/100)<this.data.form.originalValue?(this.data.form.originalValue*e.detail.value/100).toFixed(2):this.data.form.originalValue,
})
this.setData({
'form.perYearDepreciationValue' : ((this.data.form.originalValue-this.data.form.netSalvage)/this.data.form.expectedYears).toFixed(2),
})
}
if(e.currentTarget.dataset.name == 'form.residualsRate' &&e.detail.value>100){
this.setData({
'form.residualsRate' : 5,
})
}
if(e.currentTarget.dataset.name == 'form.netSalvage' ){
this.setData({
'form.perYearDepreciationValue' : ((this.data.form.originalValue-e.detail.value)/this.data.form.expectedYears).toFixed(2)
})
}
if(e.currentTarget.dataset.name == 'form.expectedYears' ){
this.setData({
'form.perYearDepreciationValue' : ((this.data.form.originalValue-this.data.form.netSalvage)/e.detail.value).toFixed(2)
})
}
if(e.currentTarget.dataset.name == 'form.depreciationYears' ){
this.setData({
'form.depreciationValue' : (this.data.form.perYearDepreciationValue*e.detail.value)>this.data.form.originalValue?this.data.form.originalValue:(this.data.form.perYearDepreciationValue*e.detail.value).toFixed(2),
'form.netValue' : (this.data.form.originalValue-(this.data.form.perYearDepreciationValue*e.detail.value))>=0?(this.data.form.originalValue-(this.data.form.perYearDepreciationValue*e.detail.value).toFixed(2)):0
})
}
},
/**
* 生命周期函数--监听页面加载
*/
onLoad(options) {
if(options.id!=null&&options.id!=""){
this.setData({id:options.id})
//获取收入合同状态
UTIL.httpRequest(API.URL_GET_PERMANENTDETAIL + this.data.id, {method:'GET'}, {
success: (res) => {
this.setData({'form':res.data});
let that = this;
//获取资产类别
UTIL.httpRequest(API.URL_GET_GETDICTTYPE + 'asset_type', {method:'GET'}, {
success: (r) => {
if(r.data.length>0){
that.setData({
assetTypeOptions:r.data,
})
r.data.map((rr,ind) => {
if(rr.dictValue == res.data.assetType){
that.setData({'assetTypeindex':ind})
}
})
}
}
})
//获取经营属性
UTIL.httpRequest(API.URL_GET_GETDICTTYPE + 'operation_type', {method:'GET'}, {
success: (r) => {
if(r.data.length>0){
that.setData({
operationTypeOptions:r.data,
})
r.data.map((rr,ind) => {
if(rr.dictValue == res.data.operationType){
that.setData({'operationTypeindex':ind})
}
})
}
}
})
//获取增加方式
UTIL.httpRequest(API.URL_GET_GETDICTTYPE + 'add_type', {method:'GET'}, {
success: (r) => {
if(r.data.length>0){
that.setData({
addTypeOptions:r.data,
})
r.data.map((rr,ind) => {
if(rr.dictValue == res.data.addType){
that.setData({'addTypeindex':ind})
}
})
}
}
})
//获取使用情况
UTIL.httpRequest(API.URL_GET_GETDICTTYPE + 'use_type', {method:'GET'}, {
success: (r) => {
if(r.data.length>0){
that.setData({
useTypeOptions:r.data,
})
r.data.map((rr,ind) => {
if(rr.dictValue == res.data.useType){
that.setData({'useTypeindex':ind})
}
})
}
}
})
//获取折旧方式
UTIL.httpRequest(API.URL_GET_GETDICTTYPE + 'depreciation_type', {method:'GET'}, {
success: (r) => {
if(r.data.length>0){
that.setData({
depreciationTypeOptions:r.data,
})
r.data.map((rr,ind) => {
if(rr.dictValue == res.data.depreciationType){
that.setData({'depreciationTypeindex':ind})
}
})
}
}
})
//获取资产状态
UTIL.httpRequest(API.URL_GET_GETDICTTYPE + 'asset_status', {method:'GET'}, {
success: (r) => {
if(r.data.length>0){
that.setData({
assetStatusOptions:r.data,
})
r.data.map((rr,ind) => {
if(rr.dictValue == res.data.assetStatus){
that.setData({'assetStatusindex':ind})
}
})
}
}
})
//获取单位
UTIL.httpRequest(API.URL_GET_GETDICTTYPE + 'fixed_assets_unit', {method:'GET'}, {
success: (r) => {
if(r.data.length>0){
that.setData({
unitOptions:r.data,
})
r.data.map((rr,ind) => {
if(rr.dictValue == res.data.unit){
that.setData({'unitindex':ind})
}
})
}
}
})
//获取系统是否
UTIL.httpRequest(API.URL_GET_GETDICTTYPE + 'sys_yes_no', {method:'GET'}, {
success: (r) => {
if(r.data.length>0){
that.setData({
sysYesNoOptions:r.data,
})
r.data.map((rr,ind) => {
if(rr.dictValue == res.data.isMin){
that.setData({'isMinindex':ind})
}
if(rr.dictValue == res.data.isFormAsset){
that.setData({'isFormAssetindex':ind})
}
})
}
}
})
}
})
}else{
let that = this;
//获取资产类别
UTIL.httpRequest(API.URL_GET_GETDICTTYPE + 'asset_type', {method:'GET'}, {
success: (res) => {
if(res.data.length>0){
that.setData({
assetTypeOptions:res.data,
'form.assetType':res.data[0].dictValue
})
}
}
})
//获取经营属性
UTIL.httpRequest(API.URL_GET_GETDICTTYPE + 'operation_type', {method:'GET'}, {
success: (res) => {
if(res.data.length>0){
that.setData({
operationTypeOptions:res.data,
'form.operationType':res.data[0].dictValue
})
}
}
})
//获取增加方式
UTIL.httpRequest(API.URL_GET_GETDICTTYPE + 'add_type', {method:'GET'}, {
success: (res) => {
if(res.data.length>0){
that.setData({
addTypeOptions:res.data,
'form.addType':res.data[0].dictValue
})
}
}
})
//获取使用情况
UTIL.httpRequest(API.URL_GET_GETDICTTYPE + 'use_type', {method:'GET'}, {
success: (res) => {
if(res.data.length>0){
that.setData({
useTypeOptions:res.data,
'form.useType':res.data[0].dictValue
})
}
}
})
//获取折旧方式
UTIL.httpRequest(API.URL_GET_GETDICTTYPE + 'depreciation_type', {method:'GET'}, {
success: (res) => {
if(res.data.length>0){
that.setData({
depreciationTypeOptions:res.data,
'form.depreciationType':res.data[1].dictValue
})
}
}
})
//获取资产状态
UTIL.httpRequest(API.URL_GET_GETDICTTYPE + 'asset_status', {method:'GET'}, {
success: (res) => {
if(res.data.length>0){
that.setData({
assetStatusOptions:res.data,
'form.assetStatus':res.data[0].dictValue
})
}
}
})
//获取单位
UTIL.httpRequest(API.URL_GET_GETDICTTYPE + 'fixed_assets_unit', {method:'GET'}, {
success: (res) => {
if(res.data.length>0){
that.setData({
unitOptions:res.data,
'form.unit':res.data[0].dictValue
})
}
}
})
//获取是否
UTIL.httpRequest(API.URL_GET_GETDICTTYPE + 'sys_yes_no', {method:'GET'}, {
success: (res) => {
if(res.data.length>0){
that.setData({
sysYesNoOptions:res.data,
'form.isMin':res.data[0].dictValue,
'form.isFormAsset':res.data[0].dictValue
})
}
}
})
}
},

/**
* 生命周期函数--监听页面初次渲染完成
*/
onReady() {
},

/**
* 生命周期函数--监听页面显示
*/
onShow() {

},

/**
* 生命周期函数--监听页面隐藏
*/
onHide() {

},

/**
* 生命周期函数--监听页面卸载
*/
onUnload() {

},

/**
* 页面相关事件处理函数--监听用户下拉动作
*/
onPullDownRefresh() {

},

/**
* 页面上拉触底事件的处理函数
*/
onReachBottom() {

},

/**
* 用户点击右上角分享
*/
onShareAppMessage() {

}
})

+ 10
- 0
pages/fixedAssets/change/change.json 查看文件

@@ -0,0 +1,10 @@
{
"navigationStyle": "custom",
"usingComponents": {
"van-field": "@vant/weapp/field/index",
"van-popup": "@vant/weapp/popup/index",
"van-picker": "@vant/weapp/picker/index",
"van-calendar": "@vant/weapp/calendar/index",
"van-icon":"@vant/weapp/icon/index"
}
}

+ 280
- 0
pages/fixedAssets/change/change.wxml 查看文件

@@ -0,0 +1,280 @@
<!--pages/contract/add/add.wxml-->
<view class="ns" style="height:{{isIPX?'88px':'64px'}};">
<image src="../../../image/apply/back.png" style="top:{{isIPX?'54px':'30px'}};height: 19.0909px;" mode="widthFix" bindtap="back" referrer="no-referrer|origin|unsafe-url"></image>
<text style="top:{{isIPX?'54px':'30px'}};">{{form.id?"":"新增"}}资产信息</text>
</view>
<view class="main-box table-box" style="margin-top:{{isIPX?'100px':'75px'}};">
<view style="margin-bottom:15px;">
<image src="../../../image/icon/fixed_contract_icon.png" referrer="no-referrer|origin|unsafe-url" style="width: 15px;height: 15px;margin-right: 10px;"></image>
<text class="tit">基本信息</text>
</view>
<view class="table-boxs">
<view>
<view>
<text><text style="color:red;margin-right: 10rpx;">*</text>资产编码</text>
</view>
<view>
<input type="text" value="{{form.code}}" bindinput="bindNewInput" disabled="true" data-name="form.code" placeholder="资产编码" style="text-align: right;margin-top: 20rpx;" />
</view>
</view>
<view>
<view>
<text><text style="color:red;margin-right: 10rpx;">*</text>资产名称</text>
</view>
<view>
<input type="text" value="{{form.name}}" bindinput="bindNewInput" disabled="true" data-name="form.name" placeholder="资产名称" style="text-align: right;margin-top: 20rpx;" />
</view>
</view>
<view class="section">
<view class="section__title"><text style="color:red;margin-right: 10rpx;">*</text>资产类别</view>
<picker bindchange="onConfirmAssetType" value="{{assetTypeindex}}" disabled="true" range="{{assetTypeOptions}}" range-key="{{'dictLabel'}}">
<view class="picker">
{{assetTypeOptions[assetTypeindex].dictLabel?assetTypeOptions[assetTypeindex].dictLabel:"选择资产类别"}}
<van-icon name="arrow-down" />
</view>
</picker>
</view>
<view class="section">
<view class="section__title"><text style="color:red;margin-right: 10rpx;">*</text>变更类型</view>
<picker bindchange="onConfirmChangeType" value="{{changeTypeindex}}" range="{{changeTypeOptions}}" range-key="{{'dictLabel'}}">
<view class="picker">
{{changeTypeOptions[changeTypeindex].dictLabel?changeTypeOptions[changeTypeindex].dictLabel:"选择变更类型"}}
<van-icon name="arrow-down" />
</view>
</picker>
</view>
</view>
</view>
<view class="main-box table-box" style="margin-top:15px;" wx:if="{{changeTypeindex == 0}}">
<view style="margin-bottom:15px;">
<image src="../../../image/icon/target_icon.png" style="width: 15px;height: 15px;margin-right: 10px;" referrer="nor-referrer|origin|unsafe-url"></image>
<text class="tit">变更信息</text>
</view>
<view class="table-boxs">
<view>
<view>
<text><text style="color:red;margin-right: 22rpx;"></text>数量/面积</text>
</view>
<view>
<input type="text" value="{{form.quantity}}" bindinput="bindNewInput" disabled="true" placeholder="" data-name="form.quantity" type="digit" style="text-align: right;margin-top: 20rpx;" />
</view>
</view>
<view>
<view>
<text><text style="color:red;margin-right: 22rpx;"></text>变更后</text>
</view>
<view>
<input type="text" value="{{form.changeValue}}" bindinput="bindNewInput" placeholder="变更后数据" data-name="form.changeValue" type="digit" style="text-align: right;margin-top: 20rpx;" />
</view>
</view>
<view>
<view>
<text><text style="color:red;margin-right: 22rpx;"></text>备注</text>
</view>
<view>
<input type="text" value="{{form.remark}}" bindinput="bindNewInput" data-name="form.remark" style="text-align: right;margin-top: 20rpx;" />
</view>
</view>
</view>
</view>
<view class="main-box table-box" style="margin-top:15px;" wx:if="{{changeTypeindex == 1}}">
<view style="margin-bottom:15px;">
<image src="../../../image/icon/target_icon.png" style="width: 15px;height: 15px;margin-right: 10px;" referrer="nor-referrer|origin|unsafe-url"></image>
<text class="tit">变更信息</text>
</view>
<view class="table-boxs">
<view>
<view>
<text><text style="color:red;margin-right: 22rpx;"></text>资产原值</text>
</view>
<view>
<input type="text" value="{{form.originalValue}}" disabled="true" bindinput="bindNewInput" placeholder="" data-name="form.originalValue" type="digit" style="text-align: right;margin-top: 20rpx;" />
</view>
</view>
<view>
<view>
<text><text style="color:red;margin-right: 22rpx;"></text>变更后</text>
</view>
<view>
<input type="text" value="{{form.changeValue}}" bindinput="bindNewInput" placeholder="变更后数据" data-name="form.changeValue" type="digit" style="text-align: right;margin-top: 20rpx;" />
</view>
</view>
<view>
<view>
<text><text style="color:red;margin-right: 22rpx;"></text>备注</text>
</view>
<view>
<input type="text" value="{{form.remark}}" bindinput="bindNewInput" data-name="form.remark" style="text-align: right;margin-top: 20rpx;" />
</view>
</view>
</view>
</view>
<view class="main-box table-box" style="margin-top:15px;" wx:if="{{changeTypeindex == 2}}">
<view style="margin-bottom:15px;">
<image src="../../../image/icon/target_icon.png" style="width: 15px;height: 15px;margin-right: 10px;" referrer="nor-referrer|origin|unsafe-url"></image>
<text class="tit">变更信息</text>
</view>
<view class="table-boxs">
<view>
<view>
<text><text style="color:red;margin-right: 22rpx;"></text>预计使用年数</text>
</view>
<view>
<input type="text" value="{{form.expectedYears}}" disabled="true" bindinput="bindNewInput" placeholder="" data-name="form.expectedYears" type="digit" style="text-align: right;margin-top: 20rpx;" />
</view>
</view>
<view>
<view>
<text><text style="color:red;margin-right: 22rpx;"></text>变更后</text>
</view>
<view>
<input type="text" value="{{form.changeValue}}" bindinput="bindNewInput" placeholder="变更后数据" data-name="form.changeValue" type="digit" style="text-align: right;margin-top: 20rpx;" />
</view>
</view>
<view>
<view>
<text><text style="color:red;margin-right: 22rpx;"></text>备注</text>
</view>
<view>
<input type="text" value="{{form.remark}}" bindinput="bindNewInput" data-name="form.remark" style="text-align: right;margin-top: 20rpx;" />
</view>
</view>
</view>
</view>
<view class="main-box table-box" style="margin-top:15px;" wx:if="{{changeTypeindex == 3}}">
<view style="margin-bottom:15px;">
<image src="../../../image/icon/target_icon.png" style="width: 15px;height: 15px;margin-right: 10px;" referrer="nor-referrer|origin|unsafe-url"></image>
<text class="tit">变更信息</text>
</view>
<view class="table-boxs">
<view>
<view>
<text><text style="color:red;margin-right: 22rpx;"></text>累计折旧</text>
</view>
<view>
<input type="text" value="{{form.depreciationValue}}" disabled="true" bindinput="bindNewInput" placeholder="" data-name="form.depreciationValue" type="digit" style="text-align: right;margin-top: 20rpx;" />
</view>
</view>
<view>
<view>
<text><text style="color:red;margin-right: 22rpx;"></text>变更后</text>
</view>
<view>
<input type="text" value="{{form.changeValue}}" bindinput="bindNewInput" placeholder="变更后数据" data-name="form.changeValue" type="digit" style="text-align: right;margin-top: 20rpx;" />
</view>
</view>
<view>
<view>
<text><text style="color:red;margin-right: 22rpx;"></text>备注</text>
</view>
<view>
<input type="text" value="{{form.remark}}" bindinput="bindNewInput" data-name="form.remark" style="text-align: right;margin-top: 20rpx;" />
</view>
</view>
</view>
</view>
<view class="main-box table-box" style="margin-top:15px;" wx:if="{{changeTypeindex == 4}}">
<view style="margin-bottom:15px;">
<image src="../../../image/icon/target_icon.png" style="width: 15px;height: 15px;margin-right: 10px;" referrer="nor-referrer|origin|unsafe-url"></image>
<text class="tit">变更信息</text>
</view>
<view class="table-boxs">
<view>
<view>
<text><text style="color:red;margin-right: 22rpx;"></text>已折旧年数</text>
</view>
<view>
<input type="text" value="{{form.depreciationYears}}" disabled="true" bindinput="bindNewInput" placeholder="" data-name="form.depreciationYears" type="digit" style="text-align: right;margin-top: 20rpx;" />
</view>
</view>
<view>
<view>
<text><text style="color:red;margin-right: 22rpx;"></text>变更后</text>
</view>
<view>
<input type="text" value="{{form.changeValue}}" bindinput="bindNewInput" placeholder="变更后数据" data-name="form.changeValue" type="digit" style="text-align: right;margin-top: 20rpx;" />
</view>
</view>
<view>
<view>
<text><text style="color:red;margin-right: 22rpx;"></text>备注</text>
</view>
<view>
<input type="text" value="{{form.remark}}" bindinput="bindNewInput" data-name="form.remark" style="text-align: right;margin-top: 20rpx;" />
</view>
</view>
</view>
</view>
<view class="main-box table-box" style="margin-top:15px;" wx:if="{{changeTypeindex == 5}}">
<view style="margin-bottom:15px;">
<image src="../../../image/icon/target_icon.png" style="width: 15px;height: 15px;margin-right: 10px;" referrer="nor-referrer|origin|unsafe-url"></image>
<text class="tit">变更信息</text>
</view>
<view class="table-boxs">
<view>
<view>
<text><text style="color:red;margin-right: 22rpx;"></text>残值率</text>
</view>
<view>
<input type="text" value="{{form.residualsRate}}" disabled="true" bindinput="bindNewInput" placeholder="" data-name="form.residualsRate" type="digit" style="text-align: right;margin-top: 20rpx;" />
</view>
</view>
<view>
<view>
<text><text style="color:red;margin-right: 22rpx;"></text>变更后</text>
</view>
<view>
<input type="text" value="{{form.changeValue}}" bindinput="bindNewInput" placeholder="变更后数据" data-name="form.changeValue" type="digit" style="text-align: right;margin-top: 20rpx;" />
</view>
</view>
<view>
<view>
<text><text style="color:red;margin-right: 22rpx;"></text>备注</text>
</view>
<view>
<input type="text" value="{{form.remark}}" bindinput="bindNewInput" data-name="form.remark" style="text-align: right;margin-top: 20rpx;" />
</view>
</view>
</view>
</view>
<view class="main-box table-box" style="margin-top:15px;" wx:if="{{changeTypeindex == 6}}">
<view style="margin-bottom:15px;">
<image src="../../../image/icon/target_icon.png" style="width: 15px;height: 15px;margin-right: 10px;" referrer="nor-referrer|origin|unsafe-url"></image>
<text class="tit">变更信息</text>
</view>
<view class="table-boxs">
<view>
<view>
<text><text style="color:red;margin-right: 22rpx;"></text>折旧方式</text>
</view>
<picker bindchange="onConfirmDepreciationType" disabled="true" value="{{depreciationTypeindex}}" range="{{depreciationTypeOptions}}" range-key="{{'dictLabel'}}">
<view class="picker">
{{depreciationTypeOptions[depreciationTypeindex].dictLabel?depreciationTypeOptions[depreciationTypeindex].dictLabel:"选择折旧方式"}}
<van-icon name="arrow-down" />
</view>
</picker>
</view>
<view>
<view>
<text><text style="color:red;margin-right: 22rpx;"></text>变更后</text>
</view>
<picker bindchange="onConfirmChangeValue" value="{{changeValueindex}}" range="{{depreciationTypeOptions}}" range-key="{{'dictLabel'}}">
<view class="picker">
{{depreciationTypeOptions[changeValueindex].dictLabel?depreciationTypeOptions[changeValueindex].dictLabel:"选择折旧方式"}}
<van-icon name="arrow-down" />
</view>
</picker>
</view>
<view>
<view>
<text><text style="color:red;margin-right: 22rpx;"></text>备注</text>
</view>
<view>
<input type="text" value="{{form.remark}}" bindinput="bindNewInput" data-name="form.remark" style="text-align: right;margin-top: 20rpx;" />
</view>
</view>
</view>
</view>
<view class="bottom">
<view class="btn2" bindtap="goSubmit">保存</view>
</view>

+ 69
- 0
pages/fixedAssets/change/change.wxss 查看文件

@@ -0,0 +1,69 @@
/* pages/payee/add/add.wxss */
.main-box{
background: #ffffff;
padding: 20px;
width: 94%;
margin: 0 auto;
border-radius: 10px;
box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.16);
}
.table-box van-field van-cell .van-cell{
margin-bottom: 15px;
}
.table-box van-field:last-child van-cell .van-cell{
margin-bottom: 0px;
}
.van-cell{
padding: 0!important;
margin-bottom: 15px;
}
.van-cell__value {
display: flex;
justify-content: flex-end;
}
.van-radio--horizontal {
margin-right: 0!important;
margin-left: var(--padding-sm,12px)
}
.van-cell--required:before {
left: 0!important;
}

.van-field__label {
padding-left: 10px;
}
.tit{
line-height: 20px;
font-size: 16px;
font-weight: bold;
}
.bottom{
width: 100%;
margin: 0 auto;
text-align: center;
margin-top: 30px;
margin-bottom: 30px;
display: flex;
}

.bottom view {
width: 47%;
margin: 0 auto;
border-radius: 30px;
display: inline-block;
}

.bottom .btn2{
border: 1px solid transparent;
padding: 8px 0px;
background-image: linear-gradient(to right, #2C8E68, #5CAE77);
color: #fff;
}
.table-boxs>view{
display: flex;
justify-content: space-between;
line-height: 80rpx;
}
.table-box text{
line-height: 80rpx;
}

+ 51
- 0
pages/fixedAssets/fixedAssets.js 查看文件

@@ -159,6 +159,57 @@ Page({
url: '/pages/fixedAssets/add/add?id='+e.currentTarget.dataset.id,
})
},
scrap(e){
console.log(e.currentTarget.dataset.data.id,e.currentTarget.dataset.data.index);
if(e.currentTarget.dataset.data.assetStatus != 1){
UTIL.showToastNoneIcon('只允许修改资产状态为正常的资产!');
return false;
}else if(e.currentTarget.dataset.data.useType == 3){
UTIL.showToastNoneIcon('使用状态为出租或出借不允许操作!');
return false;
}else{
UTIL.httpRequest(API.URL_GET_UPDATERSCRAP + e.currentTarget.dataset.data.id , {method:'GET'}, {
success: (res) => {
if(res.code==200){
let new_list = this.data.list
new_list.splice(e.currentTarget.dataset.data.index,1)
this.setData({'list':new_list})
UTIL.showToastNoneIcon('报废成功!');
}else{
UTIL.showToastNoneIcon('报废失败!:'+res.msg);
}
}
})
}
},
sell(e){
console.log(e.currentTarget.dataset.data.id,e.currentTarget.dataset.data.index);
if(e.currentTarget.dataset.data.assetStatus != 1){
UTIL.showToastNoneIcon('只允许修改资产状态为正常的资产!');
return false;
}else if(e.currentTarget.dataset.data.useType == 3){
UTIL.showToastNoneIcon('使用状态为出租或出借不允许操作!');
return false;
}else{
UTIL.httpRequest(API.URL_GET_UPDATERSALE + e.currentTarget.dataset.data.id , {method:'GET'}, {
success: (res) => {
if(res.code==200){
let new_list = this.data.list
new_list.splice(e.currentTarget.dataset.data.index,1)
this.setData({'list':new_list})
UTIL.showToastNoneIcon('出售成功!');
}else{
UTIL.showToastNoneIcon('出售失败!:'+res.msg);
}
}
})
}
},
change(e){
wx.navigateTo({
url: '/pages/fixedAssets/change/change?id='+e.currentTarget.dataset.id,
})
},
delete(e){
this.setData({
'itemId':e.currentTarget.dataset.id,


+ 27
- 1
pages/fixedAssets/fixedAssets.wxml 查看文件

@@ -16,7 +16,7 @@
<view class="add_btn" bindtap="goAdd"><text>新增</text></view>
</view>
<scroll-view scroll-y refresher-threshold="0" style="height:{{scrollHeight}}px" bindscrolltolower="paging" lower-threshold="100">
<van-swipe-cell right-width="{{ 130 }}" class="workflow" wx:for="{{list}}" wx:key="index" wx:for-item="item" >
<van-swipe-cell right-width="{{ 130 }}" left-width="{{ 90 }}" class="workflow" wx:for="{{list}}" wx:key="index" wx:for-item="item" >
<view class="li" bindtap="goUpdate" data-id="{{item.id}}">
<view class="tit_box">
<image src="/image/icon/fixedAssets_icon.png" style="width: 15px;height: 15px;margin-right: 10px;" referrer="no-referrer|origin|unsafe-url"></image>
@@ -46,6 +46,24 @@
</view>
</view>
</view>
<view slot="left" class="moreBox" >
<view style="flex: 1;height: 100%;display: flex;align-items: center;flex-direction: column;justify-content: center;background-color: rgb(165,165,165,0.2);" data-data="{{item}}" data-index="{{index}}" bindtap="scrap">
<view>
<image src="../../image/icon/scrap_icon.png" style="width: 25px;height: 25px;margin: 0 auto;display: block;" ></image>
</view>
<view>
<text style="color:#A5A5A5">报废</text>
</view>
</view>
<view style="flex: 1;height: 100%;display: flex;align-items: center;flex-direction: column;justify-content: center;background-color: rgb(238,95,0,0.2);" data-data="{{item}}" data-index="{{index}}" bindtap="sell">
<view>
<image src="../../image/icon/sell_icon.png" style="width: 25px;height: 25px;margin: 0 auto;display: block;" ></image>
</view>
<view>
<text style="color: rgb(238,95,0);">出售</text>
</view>
</view>
</view>
<view slot="right" class="deleteBox">
<view style="flex: 1;height: 100%;display: flex;align-items: center;flex-direction: column;justify-content: center;background-color: rgb(255,0,0,0.2);" data-id="{{item.id}}" data-index="{{index}}" bindtap="delete">
<view>
@@ -63,6 +81,14 @@
<text style="color: #62AD66;">附件</text>
</view>
</view>
<view style="flex: 1;height: 100%;display: flex;align-items: center;flex-direction: column;justify-content: center;background-color: rgb(239,135,7,0.2);" data-id="{{item.id}}" data-index="{{index}}" bindtap="change">
<view>
<image src="../../image/icon/relevance_icon.png" style="width: 25px;height: 25px;margin: 0 auto;display: block;" ></image>
</view>
<view>
<text style="color: rgb(239,135,7);">变更</text>
</view>
</view>
</view>
</van-swipe-cell>
</scroll-view>


+ 8
- 0
pages/fixedAssets/fixedAssets.wxss 查看文件

@@ -71,6 +71,14 @@ text{display: block;}
align-items: center;
display: flex;
}
.moreBox{
width: 90px;
text-align: center;
height: 100%;
background: #F6F6F6;
align-items: center;
display: flex;
}
.workflow .workflow_list{
height: 150rpx;
background-color: #fff;


+ 55
- 1
utils/API.js 查看文件

@@ -266,6 +266,12 @@ const URL_GET_SUBJECTLIST = `${URL_PREFIX}/finance/subject/list?is_last=Y`;
//固定资产列表
const URL_GET_PERMANENTLIST = `${URL_PREFIX}/asset/permanent/list/`;

//可关联固定资产列表
const URL_GET_PERMANENTLISTS = `${URL_PREFIX}/asset/permanent/listContractPermanentList/`;

//可关联资源性资产列表
const URL_GET_RESOURCELIST = `${URL_PREFIX}/asset/resource/listContractResourceList/`;

//固定资产删除
const URL_GET_PERMANENTDELETE = `${URL_PREFIX}/asset/permanent/remove/`;

@@ -312,7 +318,41 @@ const URL_GET_UPLOADFILE = `${URL_PREFIX}/yinnong/transfer/importData`;
//下载收款人模板
const URL_GET_DOWNFILE = `${URL_PREFIX}/yinnong/transfer/importTemplate`;

//合同终止
const URL_GET_TERMINATEINFO = `${URL_PREFIX}/contraction/info/terminateInfo/`;

//合同撤销
const URL_GET_CANCELINFO = `${URL_PREFIX}/contraction/info/cancelnfo/`;

//可关联合同列表
const URL_GET_ASSETLISTALL = `${URL_PREFIX}/contraction/asset/list/`;

//固定资产变更(数量)
const URL_POST_UPDATEQUANTITY = `${URL_PREFIX}/asset/permanent/updateQuantity`;

//固定资产变更(原值)
const URL_POST_UPDATEORIGINALVALUE = `${URL_PREFIX}/asset/permanent/updateOriginalValuePermanent`;

//固定资产变更(折旧方式)
const URL_POST_UPDATEDEPRECIATIONMETHOD = `${URL_PREFIX}/asset/permanent/updateDepreciationMethod`;

//固定资产变更(预计使用年数)
const URL_POST_UPDATEEXPECTEDYEARS = `${URL_PREFIX}/asset/permanent/updateExpectedYears`;

//固定资产变更(已折旧年数)
const URL_POST_UPDATEDEPRECIATIONYEARS = `${URL_PREFIX}/asset/permanent/updateDepreciationYears`;

//固定资产变更(累计折旧)
const URL_POST_UPDATEDEPRECIATIONVALUE = `${URL_PREFIX}/asset/permanent/updateDepreciationValue`;

//固定资产变更(残值率)
const URL_POST_UPDATERESIDUALSRATE = `${URL_PREFIX}/asset/permanent/updateResidualsRate`;

//出售固定资产
const URL_GET_UPDATERSALE = `${URL_PREFIX}/asset/permanent/updateSale/`;

//作废固定资产
const URL_GET_UPDATESCRAP = `${URL_PREFIX}/asset/permanent/updateScrap/`;

/****************接口地址end****************/

@@ -431,5 +471,19 @@ export {
URL_GET_PAYEEGET,
URL_GET_PAYEEREMOVE,
URL_GET_UPLOADFILE,
URL_GET_DOWNFILE
URL_GET_DOWNFILE,
URL_GET_TERMINATEINFO,
URL_GET_CANCELINFO,
URL_GET_ASSETLISTALL,
URL_GET_RESOURCELIST,
URL_GET_PERMANENTLISTS,
URL_POST_UPDATEQUANTITY,
URL_POST_UPDATEORIGINALVALUE,
URL_POST_UPDATEDEPRECIATIONMETHOD,
URL_POST_UPDATEEXPECTEDYEARS,
URL_POST_UPDATEDEPRECIATIONYEARS,
URL_POST_UPDATEDEPRECIATIONVALUE,
URL_POST_UPDATERESIDUALSRATE,
URL_GET_UPDATERSALE,
URL_GET_UPDATESCRAP
}

Loading…
取消
儲存