1.js 9.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325
  1. const iframe = document.querySelector('iframe#_5bc10dcb-965a-48b2-94a0-9816c4b5f37f');
  2. let udfForm = iframe.contentWindow.getUDFColumnData(this.ui("ID").getVal());
  3. console.log("udfForm", udfForm);
  4. //遍历对象
  5. for (let key in udfForm) {
  6. this.ui(key).setVal(udfForm[key]);
  7. }
  8. iframe.contentWindow.saveUDF(this.ui("ID").getVal());
  9. ;;
  10. const { ref } = DWApi.api.Vue;
  11. const dateValue = ref(new Date());
  12. let rowDatas = this.grid().getCheckedData();
  13. if (rowDatas.length == 0) {
  14. this.feedback.msg("请选择要提交的数据!", "info");
  15. return;
  16. }
  17. this.feedback.dialog({
  18. title: "输入提交日期",
  19. extendParams: { width: "300px" },
  20. contextRender: ({ h, resolve }) => {
  21. return [
  22. h(resolve("ElDatePicker"), {
  23. modelValue: dateValue.value,
  24. 'onUpdate:modelValue': value => dateValue.value = value,
  25. type: "date", // 关键配置:启用日期输入
  26. format: "YYYY-MM-DD", // 显示格式(可选)
  27. valueFormat: "YYYY-MM-DD", // 绑定值格式(可选)
  28. }),
  29. ]
  30. },
  31. buttons: [{
  32. text: "审批并提交", click: () => {
  33. DWApi.api.awsuiaxios.post({
  34. url: "jd",
  35. data: {
  36. cmd: 'com.awspaas.user.apps.donenow_ctt.approve_service',
  37. approveDate: dateValue.value,
  38. approveIds: rowDatas.map((item) => item.ID).join(',')//逗号分割
  39. }
  40. }).then((r) => {
  41. console.log("获取到的数据:", r)
  42. this.feedback.msg("提交成功!", "info");
  43. DWApi.behavior.closeDialog()
  44. });
  45. }, type: "primary"
  46. }]
  47. })
  48. let rowDatas = this.grid().getCheckedData();
  49. if (rowDatas.length != 1) {
  50. this.feedback.msg("请选择要修改的数据,只允许选择一条!", "info");
  51. return;
  52. }
  53. let rowData = rowDatas[0];
  54. const { ref } = DWApi.api.Vue;
  55. const nameValue = ref("");
  56. const priceValue = ref("");
  57. nameValue.value = "合同名称:" + rowData.CONTRACT_NAME;
  58. priceValue.value = rowData.DOLLARS;
  59. this.feedback.dialog({
  60. title: "合同价格调整",
  61. extendParams: { width: "500px" },
  62. contextRender: ({ h, resolve }) => {
  63. return [
  64. h("span", { innerText: nameValue.value }),
  65. h("br"),
  66. h("span", { innerText: "调整后总价:*" }),
  67. h(resolve("ElInput"), {
  68. modelValue: priceValue.value,
  69. 'onUpdate:modelValue': (value) => {
  70. // 只允许输入数字
  71. const validValue = value.replace(/[^0-9.]/g, '');
  72. priceValue.value = validValue;
  73. }
  74. }),
  75. h("br")
  76. ];
  77. },
  78. buttons: [
  79. {
  80. text: "保存并关闭",
  81. click: () => {
  82. DWApi.api.awsuiaxios.post({
  83. url: "jd",
  84. data: {
  85. cmd: 'com.awspaas.user.apps.donenow_ctt.approve_updateExtendedPrice',
  86. id: rowData.ID,
  87. periodPrice: priceValue.value,//逗号分割
  88. }
  89. }).then((r) => {
  90. console.log("获取到的数据:", r)
  91. this.feedback.msg("提交成功!", "info");
  92. DWApi.behavior.closeDialog()
  93. });
  94. },
  95. type: "primary"
  96. },
  97. {
  98. text: "取消",
  99. click: () => {
  100. DWApi.behavior.closeDialog();
  101. },
  102. type: "default"
  103. }
  104. ]
  105. });
  106. console.log('加载事件', eventContext)
  107. console.log("树形选择", parent.DWApi.searcherCondition.tree.qk);
  108. if (!parent.DWApi.searcherCondition.treeSelectToForm) {
  109. parent.DWApi.searcherCondition.treeSelectToForm = new Array();
  110. parent.DWApi.searcherCondition.treeSelectToForm.push(this.ui("CATE_ID"));
  111. }
  112. let treeSelect = parent.DWApi.searcherCondition.tree.qk[0].ConditionValue;
  113. let sql1 = "sqlValue(select NAME from BO_EU_DNIVT_PRODUCT_CATE where NO='" + treeSelect + "')";
  114. sql1 = "@" + sql1;
  115. this.api.executeAtScript(sql1).then(r => {
  116. console.log(treeSelect, r);
  117. this.ui("CATE_ID").setVal(treeSelect, r);
  118. });
  119. const { instance, DWApi, data, treeNode, treeConfig } = eventContext;
  120. if (treeNode.level > 2) {
  121. //子节点无特殊需求可以直接返回
  122. return true;
  123. }
  124. const array = new Array();//条件组织多个
  125. //默认数据
  126. let field = treeConfig.conditioncolumn;
  127. const Compare = '=', valtype = '文本', value = data.value;
  128. if (treeNode.level == '1') {
  129. //root节点是组名称一个组可能有多个事件配置多个事件加强以第一个为准
  130. field = 'NAME';//需要指出新的条件
  131. }
  132. if (treeNode.level == '2') {
  133. //如果需要查询必须写查询方法,此节点是标题名称
  134. //此处无特殊需求可以不做处理
  135. }
  136. if (DWApi.searcherCondition.treeSelectToForm) {
  137. for (let i = 0; i < DWApi.searcherCondition.treeSelectToForm.length; i++) {
  138. DWApi.searcherCondition.treeSelectToForm[i].setVal(data.value, data.text);
  139. }
  140. }
  141. array.push({
  142. 'Field': field,
  143. 'Type': valtype,
  144. 'Compare': Compare,
  145. 'ConditionValue': value,
  146. });
  147. this.searcherCondition.tree.qk = array;
  148. this.data.refreshData();
  149. console.log("-----instance-------");
  150. console.log(instance);
  151. console.log("----DWApi--------");
  152. console.log(DWApi);
  153. return false;
  154. const { instance, DWApi, data, treeNode, treeConfig } = eventContext;
  155. console.log("----data--------");
  156. console.log(data);
  157. if (DWApi.searcherCondition.treeSelectToForm) {
  158. for (let i = 0; i < DWApi.searcherCondition.treeSelectToForm.length; i++) {
  159. DWApi.searcherCondition.treeSelectToForm[i].setVal(data.value, data.label);
  160. }
  161. }
  162. const array = new Array();//条件组织多个
  163. //默认数据
  164. let field = treeConfig.conditioncolumn;
  165. const Compare = '=', valtype = '文本', value = data.value;
  166. array.push({
  167. 'Field': field,
  168. 'Type': valtype,
  169. 'Compare': Compare,
  170. 'ConditionValue': value,
  171. });
  172. this.searcherCondition.tree.qk = array;
  173. console.log("----searcherCondition--------");
  174. console.log(array);
  175. this.data.refreshData();
  176. return false;
  177. window.addEventListener("storage", (e) => {
  178. let nowTime = new Date().getTime();
  179. if(e.key == "初审机构户籍申请" && nowTime - e.newValue < 2000) {
  180. delete localStorage['初审机构户籍申请'];
  181. // setTimeout(() => {
  182. // reloadGridData();
  183. // },500);
  184. location.reload();
  185. }
  186. })
  187. var ATUI = {
  188. exceat: function (at, sid) {
  189. var re = "";
  190. at = at.replace(/##/g, "@");
  191. var data = "script=" + encodeURIComponent(at) + ((sid == '' || sid == null || sid == undefined || sid.indexOf("#sid") > 0) ? "" : "&sid=" + sid);
  192. awsui.ajax.request({
  193. type: "POST",
  194. url: "../r/jd?cmd=com.awspaas.user.apps.magicportal_expression",
  195. data: data,
  196. async: false,
  197. ok: function (res) {
  198. re = res.data.data;
  199. }
  200. });
  201. return re;
  202. },
  203. getUrlParam: function (paraName, url) {
  204. var arrObj = url.split("?");
  205. if (arrObj.length > 1) {
  206. var arrPara = arrObj[1].split("&");
  207. var key;
  208. for (var i = 0; i < arrPara.length; i++) {
  209. var t = arrPara[i].indexOf("=");
  210. if (t > -1) {
  211. key = arrPara[i].substring(0, t);
  212. if (key == paraName) {
  213. return arrPara[i].substring(t + 1);
  214. }
  215. }
  216. }
  217. return "";
  218. } else {
  219. return "";
  220. }
  221. },
  222. getCookie: function (name) {
  223. var arr, reg = new RegExp("(^| )" + name + "=([^;]*)(;|$)");
  224. if (arr = document.cookie.match(reg)) {
  225. return unescape(arr[2]);
  226. }
  227. else {
  228. return null;
  229. }
  230. }
  231. }
  232. var XXDJ ="";
  233. var GLDW ="";
  234. awsui.ajax.request({
  235. type: "POST",
  236. url: "../r/jd?cmd=com.awspaas.user.apps.settle2_sqlvXxdjxx&sid=ck",
  237. data:{},
  238. async: false,
  239. success: function (res) {
  240. console.log(res)
  241. XXDJ = res.data.XXDJ2;
  242. GLDW = res.data.GLDW;
  243. }
  244. });
  245. let QYXX = "<br />3、";
  246. if (XXDJ == "") {
  247. QYXX = QYXX + "当前政策年没有注册。";
  248. } else {
  249. QYXX = QYXX + XXDJ;
  250. if (GLDW != "")
  251. QYXX = QYXX + "," + GLDW;
  252. QYXX += "。";
  253. }
  254. $("#searchertoolbar>.searcherTile").before('<div style="color:red !important;font-weight:bold;padding-left:10px">说明:<br />1、本单位人事管理部门派人事专员携带身份证及单位介绍信来递交相关纸质材料;<br />2、所有填写内容以书面递交材料为准;'+QYXX+'</div>')
  255. $("#toolDiv").after('<style>#firstmainid{height:calc(100% - 70px)!important;}</style><span style="color:red !important;font-weight:bold;padding-left:10px;line-height:26px;float:left;">若查询最新户籍申请状态,请前往户籍受理查询。</span>')
  256. resizeDwGrid()