|
@@ -248,6 +248,30 @@
|
|
|
存在草稿,是否恢复数据?
|
|
存在草稿,是否恢复数据?
|
|
|
</div>
|
|
</div>
|
|
|
</Modal>
|
|
</Modal>
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ <Modal v-model:show="verifyResultModal" @ok="saveTabData(verifyModelData, verifyIndex, false)" @cancel="verifyResultModal=false">
|
|
|
|
|
+ <template #header>{{ $t("lang.tabFormEdit.verifyResult") }}</template>
|
|
|
|
|
+ <div v-if="verifyResults != null">
|
|
|
|
|
+
|
|
|
|
|
+ <template v-for="verifyResult in verifyResults">
|
|
|
|
|
+ <div v-if="verifyResult && verifyResult.code != 0" class="alert "
|
|
|
|
|
+ :class="{ 'alert-warning': verifyResult.verifyType == 'Optional', 'alert-danger': verifyResult.verifyType == 'Mandatory' }"
|
|
|
|
|
+ style="white-space: pre-wrap">
|
|
|
|
|
+ {{ verifyResult.message }}
|
|
|
|
|
+ </div>
|
|
|
|
|
+
|
|
|
|
|
+ <p class="bg-danger" style="font-size: medium; padding: 2rem;">
|
|
|
|
|
+ {{ $t("lang.tabFormEdit.submitConfirm") }}
|
|
|
|
|
+ </p>
|
|
|
|
|
+
|
|
|
|
|
+ </template>
|
|
|
|
|
+
|
|
|
|
|
+ </div>
|
|
|
|
|
+ </Modal>
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
<Loading v-if="loading" />
|
|
<Loading v-if="loading" />
|
|
|
</div>
|
|
</div>
|
|
|
</template>
|
|
</template>
|
|
@@ -352,6 +376,13 @@ export default {
|
|
|
modal2: false,
|
|
modal2: false,
|
|
|
|
|
|
|
|
searchText: '', // 简单过滤条件
|
|
searchText: '', // 简单过滤条件
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ verifyResultModal: false, // 校验结果模态框
|
|
|
|
|
+ verifyResults: null, // 校验结果
|
|
|
|
|
+ verifyModelData: null, // 校验的数据
|
|
|
|
|
+ verifyIndex: null // 校验的编号
|
|
|
|
|
+
|
|
|
};
|
|
};
|
|
|
},
|
|
},
|
|
|
computed: {
|
|
computed: {
|
|
@@ -998,7 +1029,7 @@ export default {
|
|
|
if (!modelData.editMode) {
|
|
if (!modelData.editMode) {
|
|
|
modelData.editMode = true;
|
|
modelData.editMode = true;
|
|
|
} else {
|
|
} else {
|
|
|
- this.saveTabData(modelData, index);
|
|
|
|
|
|
|
+ this.saveTabData(modelData, index, true);
|
|
|
}
|
|
}
|
|
|
modelData.changed = true;
|
|
modelData.changed = true;
|
|
|
_self.dataChanged = true;
|
|
_self.dataChanged = true;
|
|
@@ -1524,7 +1555,7 @@ export default {
|
|
|
* @param {[type]} modelData [description]
|
|
* @param {[type]} modelData [description]
|
|
|
* @return {[type]} [description]
|
|
* @return {[type]} [description]
|
|
|
*/
|
|
*/
|
|
|
- saveTabData: function (modelData, index) {
|
|
|
|
|
|
|
+ saveTabData: function (modelData, index, verifyOptionalConditions) {
|
|
|
var _self = this;
|
|
var _self = this;
|
|
|
|
|
|
|
|
var promises = [];
|
|
var promises = [];
|
|
@@ -1551,11 +1582,36 @@ export default {
|
|
|
var tabSaveData = {
|
|
var tabSaveData = {
|
|
|
attributeValueDtos: null,
|
|
attributeValueDtos: null,
|
|
|
persistenceData: modelData,
|
|
persistenceData: modelData,
|
|
|
|
|
+ verifyOptionalConditions: (verifyOptionalConditions == null) ? true: verifyOptionalConditions,
|
|
|
|
|
+
|
|
|
};
|
|
};
|
|
|
_self.loading=true;
|
|
_self.loading=true;
|
|
|
WindowServerUtil.saveTabData(
|
|
WindowServerUtil.saveTabData(
|
|
|
tabSaveData,
|
|
tabSaveData,
|
|
|
- function (id) {
|
|
|
|
|
|
|
+ function (response) {
|
|
|
|
|
+ if(response.errorCode < 0){
|
|
|
|
|
+ _self.loading=false;
|
|
|
|
|
+ // 保存异常
|
|
|
|
|
+ Notify.error('Error', response.errorMessage, false);
|
|
|
|
|
+ return;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ const tabDataSaveResponse = response.data;
|
|
|
|
|
+
|
|
|
|
|
+ if(response.errorCode == 1){
|
|
|
|
|
+ _self.loading=false;
|
|
|
|
|
+ // 校验错误
|
|
|
|
|
+ _self.verifyModelData = modelData;
|
|
|
|
|
+ _self.verifyIndex = index;
|
|
|
|
|
+ _self.verifyResults = tabDataSaveResponse.verifyResults;
|
|
|
|
|
+ _self.verifyResultModal = true;
|
|
|
|
|
+ return;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ const id = tabDataSaveResponse.recordId;
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
var tabLoadParam = {
|
|
var tabLoadParam = {
|
|
|
windowNo: _self.windowNo,
|
|
windowNo: _self.windowNo,
|
|
|
tabIndex: modelData.tabIndex,
|
|
tabIndex: modelData.tabIndex,
|