|
@@ -1,55 +1,46 @@
|
|
|
<template>
|
|
|
<view class="edit">
|
|
|
- <wd-cell-group v-if="isEdit == '1'" custom-class="group" border>
|
|
|
- <wd-input label="采购单名称" v-model="detail['采购单名称']" />
|
|
|
- <wd-input label="采购单号" readonly v-model="detail['采购单号']" />
|
|
|
- <!-- <wd-calendar
|
|
|
- v-model="detail['提交日期']"
|
|
|
- label="提交日期"
|
|
|
- @confirm="handleConfirm($event, 1)"
|
|
|
- /> -->
|
|
|
- <wd-input type="number" label="采购单价(元)" v-model="detail['采购单价(元)']" />
|
|
|
- <wd-input type="number" label="采购金额(元)" v-model="detail['采购金额(元)']" />
|
|
|
- <wd-input label="采购人" v-model="detail['采购人']" />
|
|
|
- <!-- <wd-input label="采购名称" v-model="detail['采购名称']" /> -->
|
|
|
- <wd-input
|
|
|
- :label="'采购数量(' + detail['单位吨或者升'] + ')'"
|
|
|
- v-model="detail['采购数量(吨)']"
|
|
|
- />
|
|
|
+ <wd-cell-group v-if="isEdit == '1'" custom-class="group" border :>
|
|
|
+ <wd-input label="采购单名称" v-model="detail.COL_ALIAS_1.value" />
|
|
|
+ <wd-input label="采购单号" readonly v-model="detail.COL_ALIAS_23.value" />
|
|
|
+ <wd-input type="number" label="采购单价(元)" required v-model="detail.COL_ALIAS_14.value" />
|
|
|
+ <wd-input type="number" label="采购金额(元)" v-model="detail.COL_ALIAS_15.value" />
|
|
|
+ <wd-input label="采购人" v-model="detail.COL_ALIAS_9.value" />
|
|
|
+ <wd-input :label="'采购数量'" required v-model="detail.COL_ALIAS_13.value" />
|
|
|
<wd-picker
|
|
|
:columns="columns"
|
|
|
@confirm="projectClick($event, 1)"
|
|
|
label="项目名称"
|
|
|
- v-model="detail['项目名称']"
|
|
|
+ v-model="detail.COL_ALIAS_7.value"
|
|
|
/>
|
|
|
- <wd-input label="项目编号" v-model="detail['项目编号']" />
|
|
|
+ <wd-input label="项目编号" readonly v-model="detail.COL_ALIAS_6.value" />
|
|
|
<wd-picker
|
|
|
:columns="oilList"
|
|
|
label="油品名称"
|
|
|
@confirm="oilClick($event, 1)"
|
|
|
- v-model="detail['油品名称']"
|
|
|
+ v-model="detail.COL_ALIAS_2.value"
|
|
|
/>
|
|
|
- <wd-picker :columns="oilInfo" label="型号" v-model="detail['型号']" />
|
|
|
- <wd-cell title="单位吨或者升">
|
|
|
+ <wd-picker :columns="oilInfo" label="型号" v-model="detail.COL_ALIAS_3.value" />
|
|
|
+ <wd-cell title="单位吨或者升" required>
|
|
|
<template #default>
|
|
|
- <wd-radio-group v-model="detail['单位吨或者升']" shape="button">
|
|
|
+ <wd-radio-group v-model="detail.COL_ALIAS_22.value" shape="button">
|
|
|
<wd-radio :value="'吨'">吨</wd-radio>
|
|
|
<wd-radio :value="'升'">升</wd-radio>
|
|
|
</wd-radio-group>
|
|
|
</template>
|
|
|
</wd-cell>
|
|
|
- <wd-input label="市场价" v-model="detail['市场价']" />
|
|
|
- <wd-input label="销售价格" v-model="detail['销售价格']" />
|
|
|
- <wd-input label="折吨价" v-model="detail['折吨价']" />
|
|
|
- <wd-input label="下浮价" v-model="detail['下浮价']" />
|
|
|
- <wd-input label="价差" v-model="detail['价差']" />
|
|
|
- <wd-picker :columns="payList" label="付款名称" v-model="detail['付款名称']" />
|
|
|
+ <wd-input label="市场价" v-model="detail.COL_ALIAS_16.value" />
|
|
|
+ <wd-input label="销售价格" v-model="detail.COL_ALIAS_19.value" />
|
|
|
+ <wd-input label="折吨价" v-model="detail.COL_ALIAS_17.value" />
|
|
|
+ <wd-input label="下浮价" v-model="detail.COL_ALIAS_18.value" />
|
|
|
+ <wd-input label="价差" v-model="detail.COL_ALIAS_20.value" />
|
|
|
+ <wd-picker :columns="payList" label="付款名称" v-model="detail.COL_ALIAS_5.value" />
|
|
|
<wd-calendar
|
|
|
- v-model="detail['付款日期']"
|
|
|
+ v-model="detail.COL_ALIAS_0.value"
|
|
|
label="付款日期"
|
|
|
@confirm="handleConfirm($event, 1)"
|
|
|
/>
|
|
|
- <wd-picker :columns="collectionList" label="收款名称" v-model="detail['收款名称']" />
|
|
|
+ <wd-picker :columns="collectionList" label="收款名称" v-model="detail.COL_ALIAS_4.value" />
|
|
|
<view class="btn">
|
|
|
<wd-button block type="primary" @click="formSubmit">提交</wd-button>
|
|
|
</view>
|
|
@@ -72,7 +63,7 @@
|
|
|
v-model="fields[573]"
|
|
|
/>
|
|
|
<wd-picker v-if="fields[573] != ''" :columns="oilInfo" label="型号" v-model="fields[574]" />
|
|
|
- <wd-cell title="单位吨或者升">
|
|
|
+ <wd-cell title="单位吨或者升" required>
|
|
|
<template #default>
|
|
|
<wd-radio-group v-model="fields[864]" shape="button">
|
|
|
<wd-radio :value="'吨'">吨</wd-radio>
|
|
@@ -81,8 +72,8 @@
|
|
|
</template>
|
|
|
</wd-cell>
|
|
|
<wd-input :label="'采购数量:'" v-model="fields[584]" />
|
|
|
- <wd-input type="number" label="采购单价(元)" v-model="fields[585]" />
|
|
|
- <wd-input type="number" label="采购金额(元)" v-model="fields[586]" />
|
|
|
+ <wd-input required type="number" label="采购单价(元)" v-model="fields[585]" />
|
|
|
+ <wd-input required type="number" label="采购金额(元)" v-model="fields[586]" />
|
|
|
<wd-input label="市场价" v-model="fields[587]" />
|
|
|
<wd-input label="折吨价" v-model="fields[588]" />
|
|
|
<wd-input label="下浮价" v-model="fields[589]" />
|
|
@@ -122,13 +113,10 @@ onLoad((options) => {
|
|
|
formId.value = options.formId;
|
|
|
if (options.isEdit == '1') {
|
|
|
const item = JSON.parse(options.item);
|
|
|
- const obj = {};
|
|
|
- item.forEach((child) => {
|
|
|
- obj[child.text] = child.value;
|
|
|
- });
|
|
|
- detail.value = obj;
|
|
|
- oldValues.value = JSON.parse(options.item);
|
|
|
- console.log(detail.value);
|
|
|
+ detail.value = JSON.parse(options.item);
|
|
|
+ for (let key in item) {
|
|
|
+ oldValues.value[item[key].valueKey] = item[key].value;
|
|
|
+ }
|
|
|
} else {
|
|
|
fields.value = JSON.parse(options.fields);
|
|
|
}
|
|
@@ -142,7 +130,7 @@ onLoad((options) => {
|
|
|
function getCollection() {
|
|
|
let projectId = '';
|
|
|
if (isEdit.value == '1') {
|
|
|
- projectId = detail.value['项目编号'];
|
|
|
+ projectId = detail.value.COL_ALIAS_6.value;
|
|
|
} else {
|
|
|
projectId = fields.value[577];
|
|
|
}
|
|
@@ -159,7 +147,7 @@ function getCollection() {
|
|
|
function getPayment() {
|
|
|
let projectId = '';
|
|
|
if (isEdit.value == '1') {
|
|
|
- projectId = detail.value['项目编号'];
|
|
|
+ projectId = detail.value.COL_ALIAS_6.value;
|
|
|
} else {
|
|
|
projectId = fields.value[577];
|
|
|
}
|
|
@@ -175,15 +163,19 @@ function getPayment() {
|
|
|
// 选择油品
|
|
|
function oilClick(e, num) {
|
|
|
if (num == 1) {
|
|
|
- detail.value['油品名称'] = e.value;
|
|
|
+ detail.value.COL_ALIAS_2.value = e.value;
|
|
|
} else {
|
|
|
fields.value[573] = e.value;
|
|
|
- getOilList();
|
|
|
}
|
|
|
+ getOilList();
|
|
|
}
|
|
|
|
|
|
// 新增
|
|
|
function formAdd() {
|
|
|
+ if (fields[584] == '' || fields[585] == '' || fields[864] == '') {
|
|
|
+ toast.error('请填写完整信息');
|
|
|
+ return;
|
|
|
+ }
|
|
|
const date = new Date();
|
|
|
fields.value[581] = moment(date).valueOf();
|
|
|
fields.value[582] = moment(date).valueOf();
|
|
@@ -236,8 +228,8 @@ function formAdd() {
|
|
|
function getOilList() {
|
|
|
const params = {};
|
|
|
if (isEdit.value == '1') {
|
|
|
- params.projectid = detail.value['项目编号'];
|
|
|
- params.ypmc = detail.value['油品名称'];
|
|
|
+ params.projectid = detail.value.COL_ALIAS_6.value;
|
|
|
+ params.ypmc = detail.value.COL_ALIAS_2.value;
|
|
|
} else {
|
|
|
params.projectid = fields.value[577];
|
|
|
params.ypmc = fields.value[573];
|
|
@@ -254,10 +246,10 @@ function getOilList() {
|
|
|
// 选择项目
|
|
|
function projectClick(e, num) {
|
|
|
if (num == 1) {
|
|
|
- detail.value['项目名称'] = e.value;
|
|
|
- detail.value['项目编号'] = projectArr.value.find((child) => child['项目名称'] === e.value)[
|
|
|
- '项目编号'
|
|
|
- ];
|
|
|
+ detail.value.COL_ALIAS_7.value = e.value;
|
|
|
+ detail.value.COL_ALIAS_6.value = projectArr.value.find(
|
|
|
+ (child) => child['项目名称'] === e.value
|
|
|
+ )['项目编号'];
|
|
|
getOilList();
|
|
|
} else {
|
|
|
fields.value[578] = e.value;
|
|
@@ -281,44 +273,45 @@ function projectList() {
|
|
|
|
|
|
function handleConfirm(e, num) {
|
|
|
if (num === 1) {
|
|
|
- detail.value['付款日期'] = e.value;
|
|
|
- detail.value['提交日期'] = moment(new Date()).valueOf();
|
|
|
+ detail.value.COL_ALIAS_0.value = e.value;
|
|
|
} else {
|
|
|
fields.value[571] = e.value;
|
|
|
}
|
|
|
}
|
|
|
function formSubmit() {
|
|
|
- const date = new Date();
|
|
|
- const old = {};
|
|
|
- const dataObj = {};
|
|
|
- oldValues.value.forEach((child) => {
|
|
|
- old[child.valueKey] = child.value;
|
|
|
- for (const key in detail.value) {
|
|
|
- if (child.text === key) {
|
|
|
- dataObj[child.valueKey] = detail.value[key];
|
|
|
- }
|
|
|
- }
|
|
|
- });
|
|
|
- dataObj['571'] = moment(dataObj['571']).valueOf();
|
|
|
- old['571'] = moment(old['571']).valueOf();
|
|
|
- dataObj['581'] = moment(dataObj['581']).valueOf();
|
|
|
- old['581'] = moment(old['581']).valueOf();
|
|
|
- dataObj['582'] = moment(date).valueOf();
|
|
|
- old['582'] = moment(old['582']).valueOf();
|
|
|
+ if (
|
|
|
+ detail.value.COL_ALIAS_13.value == '' ||
|
|
|
+ detail.value.COL_ALIAS_14.value == '' ||
|
|
|
+ detail.value.COL_ALIAS_23.value == ''
|
|
|
+ ) {
|
|
|
+ toast.error('请填写完整信息');
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ detail.value.COL_ALIAS_0.value = moment(detail.value.COL_ALIAS_0.value).valueOf();
|
|
|
+ detail.value.COL_ALIAS_10.value = moment(new Date()).valueOf();
|
|
|
+ detail.value.COL_ALIAS_11.value = moment(new Date()).valueOf();
|
|
|
+ let dataObj = {};
|
|
|
+ console.log(detail.value);
|
|
|
+ for (const key in detail.value) {
|
|
|
+ dataObj[detail.value[key].valueKey] =
|
|
|
+ detail.value[key].value != null ? detail.value[key].value : '';
|
|
|
+ }
|
|
|
+ oldValues.value[571] = moment(oldValues.value[571]).valueOf();
|
|
|
+ oldValues.value[581] = moment(oldValues.value[581]).valueOf();
|
|
|
+ oldValues.value[582] = moment(oldValues.value[582]).valueOf();
|
|
|
const data = [
|
|
|
{
|
|
|
data: JSON.stringify(dataObj),
|
|
|
- id: detail.value.idKey,
|
|
|
- oldData: JSON.stringify(old),
|
|
|
+ id: detail.value.COL_ALIAS_12.value,
|
|
|
+ oldData: JSON.stringify(oldValues.value),
|
|
|
},
|
|
|
];
|
|
|
const params = {
|
|
|
formKey: formId.value,
|
|
|
- id: detail.value.idKey,
|
|
|
+ id: detail.value.COL_ALIAS_12.value,
|
|
|
data: data,
|
|
|
};
|
|
|
-
|
|
|
- toast.success('操作成功');
|
|
|
+ console.log(params);
|
|
|
dataService.editData(params).then((res) => {
|
|
|
if (res.code === 200) {
|
|
|
toast.success('更新成功');
|